Како дефрагментирати чврсти диск на Линук-у

Razbijanje mitova o fragmentaciji datoteka na Linuxu

Mnogo je zabluda vezanih za sisteme datoteka i operativne sisteme. Jedna od najčešćih je uverenje da se fragmentacija dešava samo na Windows diskovima koji koriste NTFS sistem datoteka. Međutim, to je samo mit. Fragmentacija nije specifičnost Microsofta. Istina je da se fragmentacija može pojaviti na većini sistema datoteka, osim ako nisu posebno dizajnirani da je spreče, što je prilično retko. Korisnici Linuxa nisu imuni na ovaj proces, iako popularni internet izvori često šire ideju da je Linux „imun“. Delimično, ovo je tačno jer Linux sistemi datoteka postaju fragmentirani sporije od NTFS-a, ali ipak nisu imuni. U ovom tekstu ćemo istražiti kako reagovati kada vaš Linux računar dosegne kritične nivoe fragmentacije i kako defragmentirati disk na Linuxu.

Kreiranje live Linux diska

Za razliku od Windowsa, Linux sistem datoteka ne bi trebalo defragmentirati dok se aktivno koristi. To znači da kada želite da defragmentirate disk na Linuxu, posebno onaj na kojem je instaliran vaš operativni sistem, poželjno je koristiti live disk. Bilo koja stara Linux distribucija će poslužiti, pod uslovom da ima pristup root terminalu. U ovom vodiču preporučujemo korišćenje Arch Linux live diska.

Arch je odličan izbor jer se pokreće direktno u root shell. To ga čini idealnim operativnim sistemom za održavanje sistema. Da biste napravili live disk, preuzmite najnoviju ISO datoteku sa zvanične Arch web stranice i nabavite Etcher USB ISO alat za pisanje. Proces kreiranja live diska je jednostavan, a Etcher alat će vas voditi kroz njega.

Priprema sistema

Defragmentaciju je moguće pokrenuti i bez prethodne pripreme, ali se to ne preporučuje. Ako postoje loši sektori na nekoj od particija, stvari mogu krenuti naopako ili se proces defragmentacije možda neće uspešno završiti.

U Arch Linux promptu koristite komandu lsblk. Ova komanda prikazuje sve blok uređaje (diskove, particije, itd.) koji su trenutno povezani na računar. Na osnovu liste koju daje lsblk, identifikujte diskove (i particije) na kojima želite da izvršite defragmentaciju i zapišite njihove oznake.

Nakon toga, u Arch shell-u unesite:

fsck /dev/sdXY -y

Napomena: Zamenite X i Y oznakama vašeg diska (kao što je prikazano u lsblk).

Alat fsck će skenirati odabranu particiju diska u potrazi za lošim sektorima, oštećenim blokovima i neželjenim podacima. On će očistiti particiju, osiguravajući da defragmentacija može da se odvija bez smetnji.

U zavisnosti od količine loših sektora na particiji, proces čišćenja može potrajati. Ne brinite, proces je automatski. Ne morate ništa da radite, zahvaljujući opciji -y koja će automatski odgovoriti potvrdno na sva pitanja koja program postavi.

Detekcija fragmentacije

Da bismo utvrdili nivo fragmentacije, ponovo ćemo koristiti fsck. Ovog puta, pokrenućemo ga sa -fn opcijom:

fsck -fn /dev/sdXY

Opcija -fn nalaže fsck alatu da brzo proveri sistem datoteka. On utvrđuje da li je sistem „kontinuiran“ ili fragmentiran. Što je manji broj, to je bolje. Preporučuje se da pokrenete defragmentaciju samo ako je vaš sistem datoteka fragmentiran sa 15% ili više.

Defragmentacija

Arch Linux dolazi sa moćnim alatom za defragmentaciju, e4defrag, koji je odmah spreman za upotrebu, bez potrebe za dodatnom instalacijom. Ovaj alat je lagan, ali vrlo efikasan. Pokrenite ga na bilo kojoj Linux particiji i on će brzo analizirati i defragmentirati disk. Da biste ga koristili, prvo odredite ime particije koju želite da očistite pomoću komande lsblk.

mount /dev/sdXY /mnt

Zatim pokrenite proces defragmentacije:

e4defrag /dev/sdXY

Napomena: Iako ovaj vodič izričito preporučuje da se e4defrag ne pokreće bez upotrebe live diska, to ne znači da je nemoguće to učiniti na aktivnom sistemu. Ipak, to se ne savetuje zbog nemogućnosti popravljanja i čišćenja sektora dok Linux koristi disk, što ometa proces defragmentacije.

Ukoliko želite da preskočite čišćenje diska od loših sektora i neželjenih podataka pre pokretanja e4defrag, to možete učiniti na bilo kojoj Linux distribuciji. Većina Linux distribucija standardno dolazi sa e4defrag alatom.

Ako iz nekog razloga, e4defrag nije instaliran na vašem Linux računaru, lako ga možete pronaći. Jednostavno potražite „e4defrag“ u upravljaču paketa koji koristite za instalaciju programa i instalirajte ga.

Zaključak

Fragmentacija je realnost računarstva. Sistemi datoteka se vremenom sve više pune i razbacuju podatke. Iako je istina da se na Linuxu ovaj problem uglavnom javlja kada je disk skoro pun, on ipak postoji. Zato je zabrinjavajuće što mit da „Linux ne zahteva defragmentaciju“ nije od pomoći. Nadamo se da će vam ovaj vodič pomoći da shvatite da je na vama da održavate svoj Linux disk u optimalnom stanju!