Sådan defragmenteres en harddisk på Linux

Der er mange misforståelser derude om filsystemer og operativsystemer. Den mest vedvarende misforståelse er, at kun Windows-harddiske på NTFS-filsystemet nogensinde kan blive fragmenteret. Dette er en myte. Fragmentering er ikke en dårlig opfindelse af Microsoft. Faktisk kan fragmentering af filer ske på de fleste filsystemer, medmindre de er specifikt designet til IKKE at blive fragmenteret (hvilket er ret sjældent). Linux-brugere er ikke immune over for at gå gennem defragmenteringsprocessen. Desværre fastholder populære websteder online ofte forestillingen om, at “Linux er immun”. Til dels er dette halvt sandt. Linux-filsystemer får filsystemfragmentering i en langsommere hastighed end noget som Microsofts NTFS, men de er ikke immune. I denne artikel vil vi gennemgå, hvad du skal gøre, når din Linux-pc når kritiske niveauer af fragmentering, og hvordan du defragmenterer en harddisk på Linux.

Oprettelse af en live Linux-disk

I modsætning til på Windows bør Linux-filsystemer ikke defragges, mens de er i brug. Dette betyder, at hvis du nogensinde ønsker at defragmentere en harddisk på Linux, især en, der huser din Linux-installation, er en live-disk at foretrække. Når det kommer til en live disk, vil enhver gammel Linux gøre det (så længe der er root-terminaladgang). Når det er sagt, vil vi i denne guide anbefale, at du bruger en Arch Linux live disk.

  Sådan Dual Boot Linux og Windows 10

Arch er bedst, fordi den indlæses lige til en rodskal. Dette gør det til det perfekte operativsystem til vedligeholdelsesarbejde. For at lave live-disken skal du downloade den seneste ISO-fil fra Arch hjemmesideog få Etcher USB ISO skriveværktøjet. Det er nemt at lave live-disken, og Etcher-værktøjet vil lede dig gennem hele processen.

Forbered dit system

Defraggen kan køre uden at gå igennem denne proces, men det er ikke tilrådeligt. Ting kan gå galt, og endda mislykkes, hvis der er nogle dårlige blokke til stede på nogen af ​​partitionerne.

I Arch Linux-prompten skal du bruge lsblk. Denne kommando viser alle blokenheder (datadrev osv.), der i øjeblikket er tilsluttet computeren. Brug listen, som lsblk viser, afgør hvilke harddiske (og partitioner) du vil køre en defragmentering på, og husk hvilke etiketter der er hvad.

Gå derefter til Arch shell-prompten, og skriv:

fsck /dev/sdXY -y

Bemærk: Erstat X og Y med din harddisks etiket (som der står i lsblk).

Fsck-værktøjet scanner enhver harddiskpartition for dårlige blokke, korrupte blokke og affaldsdata. Det vil rense alt ud af partitionerne, så defragmenteringen kan køre glat.

  4 bedste terminalapps til Linux

Afhængigt af hvor mange dårlige bits af data der er på den partition, som fsck-kommandoen kører på, kan renseprocessen tage et stykke tid. Vær ikke urolig; denne proces er helt automatisk. Der er ingen grund til at gøre noget, takket være brugen af ​​-y-kontakten, som automatisk vil svare ja til hvert spørgsmål, programmet stiller.

Detektering af fragmentering

For at opdage fragmentering skal vi igen gøre brug af fsck. Denne gang skal du køre det med -fn-kontakten:

fcsk -fn /dev/sdXY

-fn-flaget fortæller fsck-værktøjet om hurtigt at kontrollere filsystemet. Det bestemmer, om hele systemet er “sammenhængende” (aka fragmenteret på nogen måde). Jo lavere tal jo bedre. Det er bedst kun at køre defragmenteringen, hvis dit filsystem er 15%+ fragmenteret.

Defragmentering

Arch Linux kommer med et kraftfuldt defrag-værktøj lige ud af kassen, uden behov for at installere noget. Dette værktøj kaldes e4defrag. Den er meget let, men meget kraftfuld. Kør den på en hvilken som helst Linux-partition, og den analyserer og defragmenterer en harddisk på Linux ret nemt. For at bruge det skal du finde navnet på den partition, du vil rydde op i, med kommandoen lsblk.

mount /dev/sdXY /mnt

Start derefter defragmenteringsprocessen:

e4defrag /dev/sdXY

Bemærk: Selvom denne tutorial klart siger, at brugere ikke bør køre e4defrag uden at bruge en live disk, betyder det ikke, at det er umuligt at gøre det på et kørende system. Vi anbefaler ikke at gøre dette på grund af det faktum, at det er umuligt at rette og rense blokke, mens en harddisk er i brug af Linux. Dette hæmmer processen, der fører op til defragmentering.

  De 5 bedste GUI'er til MPV på Linux

Hvis du ønsker at springe over at rense dit drev for dårlige blokke og affaldsdata, før du bruger e4defrag, er det muligt at udføre denne proces på enhver Linux-distribution. De fleste Linux-distributioner sender som standard værktøjet e4defrag.

Hvis e4defrag af en eller anden grund ikke er på din Linux-pc, er det meget nemt at finde. Du skal blot søge efter “e4defrag” i den pakkehåndtering, du normalt bruger til at installere programmer med, og installere den.

Konklusion

Fragmentering er en realitet inden for databehandling. Filsystemer bliver mere og mere rodede som tiden går. Selvom det er rigtigt, at dette problem kun opstår på Linux, når et drev er næsten fyldt, er det stadig et problem. Det er derfor, det er så bekymrende, at denne myte om, at “Linux ikke kræver fragmentering” ikke er nyttig. Forhåbentlig vil du ved hjælp af denne tutorial indse, at det er op til dig at holde din Linux-harddisk i topform!