Wéi reparéieren an defragmentéieren Linux System Partitionen a Verzeichnungen


Leit, déi Linux benotzen, denken dacks datt et keng Defragmentatioun erfuerdert. Dëst ass e gemeinsame Mëssverständnis iwwer Linux Benotzer. Eigentlech ënnerstëtzt de Linux Betribssystem Defragmentatioun. De Punkt vun der Defragmentatioun ass d'I/O Operatiounen ze verbesseren wéi lokal Videoe méi séier ze lueden oder Archiven wesentlech méi séier ze extrahieren.

D'Linux ext2, ext3 an ext4 Dateiesystemer brauche net sou vill Opmierksamkeet, awer mat der Zäit, nodeems Dir vill vill Liesen/Schreift ausféiert, kann de Dateiesystem Optimisatioun erfuerderen. Soss kann d'Harddisk méi lues ginn a kann de ganze System beaflossen.

An dësem Tutorial weisen ech Iech e puer verschidden Techniken fir Defragmentatioun op Dateien auszeféieren. Ier mer ufänken, sollte mir ernimmen wat déi gemeinsam Dateiesystemer wéi ext2,3,4 maachen fir Fragmentatioun ze vermeiden. Dës Dateiesystemer enthalen Technik fir den Effekt ze verhënneren. Zum Beispill Dateiesystemer reservéieren gratis Blockgruppen op der Festplack fir wuessend Dateien komplett ze späicheren.

Leider gëtt de Problem net ëmmer mat sou engem Mechanismus geléist. Wärend aner Betribssystemer deier zousätzlech Software erfuerderen fir sou Probleemer ze léisen, huet Linux e puer einfach ze installéieren Tools déi Iech hëllefe kënnen esou Problemer ze léisen.

Wéi kontrolléiert e Dateiesystem Erfuerdert Defragmentatioun?

Ier mer ufänken, wëll ech drop hiweisen datt d'Operatiounen hei drënner nëmmen op HDDs solle lafen an net op SSD. D'Defragging vun Ärem SSD Drive wäert nëmme seng Lies-/Schreifzuel erhéijen an dofir d'Liewen verkierzen. Amplaz, wann Dir SSD benotzt, sollt Dir d'TRIM Funktioun benotzen, déi net an dësem Tutorial ofgedeckt ass.

loosst eis testen ob de System tatsächlech Defragmentatioun erfuerdert. Mir kënnen dëst einfach mat Tool wéi e2fsck kontrolléieren. Ier Dir dëst Tool op enger Partition op Ärem System benotzt, ass et recommandéiert fir déi Partition matzemaachen. Dëst ass net komplett néideg, awer et ass de séchere Wee fir ze goen:

$ sudo umount <device file>

A mengem Fall hunn ech /dev/sda1 op /tmp montéiert:

Denkt drun datt an Ärem Fall d'Partitionstabel anescht ka sinn, also vergewëssert Iech déi richteg Partition unmount. Fir dës Partition ze demontéieren kënnt Dir benotzen:

$ sudo umount /dev/sda1

Loosst eis elo kucken ob dës Partition Defragmentatioun erfuerdert, mat e2fsck. Dir musst de folgende Kommando ausféieren:

$ sudo e2fsck -fn /dev/sda1

Deen uewe genannte Kommando wäert e Dateisystemprüfung ausféieren. D'Optioun -f forcéiert de Scheck, och wann de System propper schéngt. D'Optioun -n gëtt benotzt fir de Dateiesystem am Read-only opzemaachen an d'Äntwert vun \nee\ op all Froen ze iwwerhuelen, déi optrieden.

Dës Optiounen erlaabt am Fong e2fsck net-interaktiv ze benotzen. Wann alles an der Rei ass, sollt Dir d'Resultat gesinn ähnlech wéi dat am Screenshot hei ënnen gewisen:

Hei ass en anert Beispill dat Feeler op engem System weist:

Wéi reparéiert Linux Dateiesystem Mat e2fsck

Wann Fehler erscheinen, kënnt Dir eng Reparatur vum Dateiesystem mat e2fsck mat der -p Optioun probéieren. Notéiert datt fir de Kommando hei drënner auszeféieren, muss d'Partition demontéiert ginn:

$ sudo e2fsck -p <device file>

D'-p Optiounen probéieren automatesch Reparatur am Dateiesystem fir Probleemer déi sécher ouni mënschlech Interventioun fixéiert kënne ginn. Wann e Problem entdeckt gëtt, deen de Systemadministrator erfuerdert fir zousätzlech Korrigéierungsaktiounen ze huelen, dréckt e2fsck eng Beschreiwung vum Problem aus a geet mam Code 4 eraus, dat heescht Dateisystemfehler net korrigéiert. Ofhängeg vum Problem deen fonnt gouf, kënnen verschidden Aktiounen erfuerderlech sinn.

Wann d'Thema op enger Partition erschéngt déi net demontéiert ka ginn, kënnt Dir en anert Tool mam Numm e4defrag benotzen. Et kënnt virinstalléiert op ville Linux Distros, awer wann Dir et net op Ärem hutt, kënnt Dir et installéieren mat:

$ sudo apt-get install e2fsprogs         [On Debian and Derivatives]
# yum install e2fsprogs                  [On CentOS based systems]
# dnf install e2fsprogs                  [On Fedora 22+ versions] 

Wéi defragmentéiert Linux Partitionen

Elo ass et Zäit fir Linux Partitionen ze defragmentéieren andeems Dir folgend Kommando benotzt.

$ sudo e4defrag <location>
or
$ sudo e4defrag <device>

Wéi defragmentéiert Linux Verzeechnes

Zum Beispill, wann Dir en eenzegen Verzeichnis oder Apparat defragmentéiere wëllt, kënnt Dir benotzen:

$ sudo e4defrag /home/user/directory/
# sudo e4defrag /dev/sda5

Wéi defragmentéiert all Linux Partitionen

Wann Dir léiwer Äre ganze System ze defragmentéieren, ass de séchere Wee fir dëst ze maachen:

$ sudo e4defrag /

Denkt drun datt dëse Prozess e bëssen Zäit daueren kann.

Conclusioun

Defragmentatioun ass eng Operatioun déi Dir selten a Linux braucht. Et ass geduecht fir Power Benotzer déi wëssen wat se genau maachen an ass net fir Linux Newbies recommandéiert. De Punkt vun der ganzer Aktioun ass Äre Dateiesystem optimiséiert ze hunn, sou datt nei Lies-/Schreifoperatioune méi effizient ausgefouert ginn.