Cum să defragmentezi un hard disk pe Linux

Numeroase neînțelegeri planează asupra sistemelor de fișiere și a sistemelor de operare. O credință eronată frecvent întâlnită este că doar hard disk-urile Windows cu sistemul de fișiere NTFS pot suferi fragmentare. Aceasta este o idee greșită. Fragmentarea nu este o problemă creată de Microsoft. De fapt, fragmentarea fișierelor se poate produce în majoritatea sistemelor de fișiere, cu excepția celor concepute special pentru a preveni fragmentarea, ceea ce este destul de rar. Utilizatorii Linux nu sunt feriți de necesitatea defragmentării. Din păcate, site-urile web populare propagă adesea mitul că „Linux este imun”. Într-o anumită măsură, acest lucru este parțial adevărat. Sistemele de fișiere Linux se fragmentează într-un ritm mai lent comparativ cu NTFS-ul de la Microsoft, dar nu sunt imune. În acest articol, vom discuta despre cum să procedați când computerul dvs. Linux atinge un nivel critic de fragmentare și cum să defragmentați un hard disk pe Linux.

Crearea unui mediu Linux live

Spre deosebire de Windows, sistemele de fișiere Linux nu ar trebui defragmentate în timp ce sunt utilizate. Prin urmare, dacă doriți să defragmentați un hard disk pe Linux, mai ales unul care găzduiește instalarea dvs. Linux, este preferabil un mediu live. Pentru un mediu live, orice distribuție Linux este adecvată (atâta timp cât aveți acces la terminalul root). În acest ghid, vă recomandăm să utilizați un mediu live Arch Linux.

Arch este o alegere excelentă deoarece pornește direct într-un shell root. Acest lucru îl face sistemul de operare ideal pentru lucrări de întreținere. Pentru a crea mediul live, descărcați cel mai recent fișier ISO de pe pagina oficială Arch, și procurați-vă instrumentul de scriere Etcher USB ISO. Crearea mediului live este simplă, iar Etcher vă va ghida prin întregul proces.

Pregătirea sistemului

Defragmentarea poate fi efectuată fără această etapă, dar nu este recomandată. Pot apărea probleme și procesul s-ar putea să nu se finalizeze dacă există blocuri defecte pe oricare dintre partiții.

În promptul Arch Linux, utilizați comanda lsblk. Aceasta afișează toate dispozitivele bloc (unități de stocare etc.) conectate la computer. Pe baza informațiilor furnizate de lsblk, identificați hard disk-urile (și partițiile) pe care doriți să efectuați defragmentarea și notați etichetele corespunzătoare.

Apoi, în promptul Arch shell, introduceți:

fsck /dev/sdXY -y

Notă: Înlocuiți X și Y cu etichetele corespunzătoare hard disk-ului (așa cum sunt afișate în lsblk).

Instrumentul fsck va scana fiecare partiție de hard disk în căutarea blocurilor defecte, blocurilor corupte și a datelor inutile. Acesta va curăța partițiile, permițând defragmentarea să se desfășoare fără probleme.

În funcție de numărul de blocuri defecte de pe partiția scanată, procesul de curățare poate dura ceva timp. Nu vă faceți griji; acest proces este complet automat. Nu este nevoie să interveniți, datorită utilizării parametrului -y care va răspunde automat „da” la fiecare întrebare a programului.

Detectarea fragmentării

Pentru a verifica gradul de fragmentare, vom folosi din nou fsck. De data aceasta, rulați-l cu parametrul -fn:

fcsk -fn /dev/sdXY

Parametrul -fn indică instrumentului fsck să verifice rapid sistemul de fișiere. Acesta stabilește dacă sistemul este „contiguu” (adică fragmentat în vreun fel). Cu cât numărul obținut este mai mic, cu atât mai bine. Se recomandă defragmentarea numai dacă sistemul de fișiere are un grad de fragmentare de peste 15%.

Defragmentarea

Arch Linux include un instrument puternic de defragmentare, gata de utilizare, fără a necesita instalarea unor programe suplimentare. Acest instrument se numește e4defrag. Este simplu, dar foarte eficient. Rulați-l pe orice partiție Linux și va analiza și defragmenta hard disk-ul destul de rapid. Pentru a-l utiliza, identificați numele partiției pe care doriți să o curățați cu comanda lsblk.

mount /dev/sdXY /mnt

Apoi, inițiați procesul de defragmentare:

e4defrag /dev/sdXY

Notă: Deși acest tutorial specifică faptul că utilizatorii nu ar trebui să ruleze e4defrag fără a utiliza un mediu live, acest lucru nu înseamnă că este imposibil să faceți acest lucru pe un sistem în funcțiune. Nu vă recomandăm această abordare, deoarece este dificil să reparați și să curățați blocurile în timp ce hard disk-ul este utilizat de Linux. Acest lucru va îngreuna procesul de defragmentare.

Dacă doriți să omiteți curățarea unității de blocuri defecte și date inutile înainte de a utiliza e4defrag, acest proces este posibil pe majoritatea distribuțiilor Linux. Majoritatea distribuțiilor Linux includ instrumentul e4defrag implicit.

Dacă, din anumite motive, e4defrag nu este instalat pe computerul dvs. Linux, este simplu să îl obțineți. Căutați în managerul de pachete pe care îl utilizați în mod obișnuit pentru instalarea programelor, termenul „e4defrag” și instalați-l.

Concluzie

Fragmentarea este o realitate a calculatoarelor. Sistemele de fișiere devin tot mai aglomerate pe măsură ce trece timpul. Deși este adevărat că pe Linux această problemă se manifestă mai ales când o unitate este aproape plină, este totuși o problemă reală. De aceea, este îngrijorător faptul că mitul conform căruia „Linux nu necesită defragmentare” este atât de răspândit și nefolositor. Sperăm că, prin intermediul acestui tutorial, veți înțelege că menținerea hard disk-ului Linux în formă optimă este responsabilitatea dumneavoastră!