- - Hur man defragmenterar en hårddisk på Linux

Hur man defragmenterar en hårddisk på Linux

Det finns många missuppfattningar där utefilsystem och operativsystem. Den mest ständiga missuppfattningen är att bara Windows-hårddiskar på NTFS-filsystemet någonsin kan bli fragmenterade. Det här är en myt. Fragmentering är inte en dålig uppfinning av Microsoft. Faktum är att fragmentering av filer kan hända på de flesta filsystem, såvida de inte specifikt är utformade för att INTE fragmenteras (vilket är ganska sällsynt). Linux-användare är inte immuna från att gå igenom defragmenteringsprocessen. Tyvärr upprätthåller populära webbplatser ofta tanken att "Linux är immun". Till viss del är detta halvt sant. Linux-filsystem får filsystemets fragmentering i en långsammare takt än något liknande Microsofts NTFS, men de är inte immun. I den här artikeln ska vi gå igenom vad du ska göra när din Linux-dator når kritiska fragmenteringsnivåer och hur man defragmenterar en hårddisk på Linux.

Skapa en Live Linux-disk

Till skillnad från Windows bör Linux-filsystem inte göra detdefragmenteras under användning. Detta innebär att om du någonsin vill defragmentera en hårddisk på Linux, särskilt en som innehåller din Linux-installation, är en live-disk att föredra. När det gäller en live-disk kommer alla gamla Linux att göra (så länge det finns root-terminalåtkomst). Med det sagt kommer vi i den här guiden att rekommendera att du använder en Arch Linux live-disk.

Arch är bäst eftersom det laddas direkt till en rotskal. Detta gör det till det perfekta operativsystemet för underhållsarbete. För att skapa live-disken, ladda ner den senaste ISO-filen från Arch-webbplatsen och skaffa Etcher USB ISO-skrivverktyget. Att göra live-disken är enkelt och Etcher-verktyget leder dig genom hela processen.

Förbered ditt system

Defraguren kan köras utan att gå igenom denna process, men det är inte tillrådligt. Saker kan gå fel och till och med misslyckas med att slutföra om det finns några dåliga block på någon av partitionerna.

Använd prompt i Arch Linux lsblk. Detta kommando visar alla blockenheter (dataenheter och etc) för närvarande ansluten till datorn. Använd listan som lsblk visar och bestäm vilka hårddiskar (och partitioner) du vill köra en defrag på och ha i åtanke vilka etiketter som är vad.

Gå sedan till Arch-skal-prompten och skriv:

fsck /dev/sdXY -y

Obs: ersätt X och Y med hårddiskens etikett (som det sägs i lsblk).

De fsck verktyget skannar hårddiskpartitionen efter dåliga block, skadade block och skräpdata. Det kommer att rensa allt från partitionerna, så att defragren kan fungera smidigt.

Beroende på hur många dåliga databitar som finns påpartition som fsck-kommandot körs på kan rengöringsprocessen ta en stund. Oroa dig inte; denna process är helt automatisk. Det finns inget behov av att göra någonting tack vare användningen av -y-omkopplaren som automatiskt svarar ja på alla frågor som programmet ställer.

Upptäcka fragment

För att upptäcka fragmentering måste vi igen använda fsck. Den här gången kör du med -fn-omkopplaren:

fcsk -fn /dev/sdXY

Flaggan -fn berättar fsck-verktyget att snabbt kontrollerafilsystemet. Det avgör om hela systemet är "sammanhängande" (även fragmenterat på något sätt). Ju lägre siffra desto bättre. Det är bäst att bara köra defragmentet om ditt filsystem är 15% + fragmenterat.

Defragmentering

Arch Linux levereras med ett kraftfullt defragmentverktygdirekt ur lådan, utan att behöva installera någonting. Detta verktyg kallas e4defrag. Det är väldigt lätt, men mycket kraftfullt. Kör den på vilken Linux-partition som helst, så kommer den att analysera och defragmentera en hårddisk på Linux ganska enkelt. För att använda den, hitta namnet på den partition du vill städa upp med lsblk kommando.

mount /dev/sdXY /mnt

Starta sedan defragmenteringsprocessen:

e4defrag /dev/sdXY

Notera: Medan denna handledning säger tydligt att användarebör inte köra e4defrag utan att använda en live-disk, det betyder inte att det är omöjligt att göra det på ett löpande system. Vi rekommenderar inte att göra detta på grund av att det är omöjligt att fixa och rengöra dåliga block medan en hårddisk används av Linux. Detta hämmar processen som leder till defragmentering.

Om du vill hoppa över rengöring av din hårddiskblock och avfallsdata innan du använder e4defrag, det är möjligt att göra denna process på Linux-distribution. De flesta Linux-distributioner skickar e4defrag-verktyget som standard.

Om e4defrag av någon anledning inte finns på din Linux-PC är det mycket lätt att hitta. Sök bara i pakethanteraren du vanligtvis använder för att installera program med "e4defrag" och installera det.

Slutsats

Fragmentering är en verklighet i datoranvändning. Filsystem blir mer och mer rörigt när tiden går. Även om det är sant att det på Linux bara presenterar sig själva när en enhet är nästan full, men det är fortfarande ett problem. Det är därför det är så att den myten att "Linux inte kräver fragmentering" inte är till någon hjälp. Förhoppningsvis kommer du med hjälp av denna självstudie att inse att det är upp till dig att hålla din Linux-hårddisk i topp toppform!

kommentarer