Discul dur este cea mai importantă parte a computerului dumneavoastră. Acesta este locul în care sunt stocate fișierele sistemului de operare și alte informații importante. Unitatea de stocare de pe hard disk este sectorul sau blocul. Acesta este locul în care este stocată o anumită cantitate de date, de obicei 512 sau 1024 de octeți. În timp, pe disc se vor dezvolta sectoare de biți care nu mai funcționează, dar sistemul de fișiere continuă să încerce să scrie informații pe ele. Este extrem de dificil să scrii informații în astfel de sectoare, astfel încât utilizatorul le poate pierde. Și acest dezavantaj este caracteristic hard disk-urilor HDD, în timp ce SSD-urile sunt lipsite de aceste dezavantaje. Acestea au un controler special care mută datele din sectoarele de biți în sectoarele de lucru. În acest articol vă vom spune cum să verificați un disc pentru sectoare bit în Linux.
În Linux, un program numit badblocks este utilizat pentru a căuta sectoare rele pe un hard disk. Dacă trebuie să verificați partiția root sau home a discului, este mai bine să porniți într-un LiveCD, astfel încât sistemul de fișiere să nu fie montat. Dacă trebuie să vedeți ce partiții sunt pe disc, puteți utiliza comanda fdisk
:
$ sudo fdisk -l /dev/sda1
Folosind interfața grafică, puteți utiliza Gparted - un utilitar special. Utilizatorul trebuie doar să selecteze discul dorit în lista derulantă.
Într-un exemplu concret, să ne gândim cum să verificăm partiția /dev/sda2
cu sistemul de fișiere XFS. Comanda badblocks este utilizată în acest scop. Sintaxa sa este destul de simplă:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Este posibil să aveți nevoie de următoarele opțiuni de program:
-e
- vă permite să stabiliți numărul de blocuri de biți, după care testul nu ar trebui să fie continuat;-f
- în mod implicit, utilitarul sare peste testul de citire/scriere dacă sistemul de fișiere este montat pentru a nu-l deteriora; această opțiune vă permite să efectuați aceste teste chiar și pentru sistemele montate;-o
- scrie blocurile de biți detectate în fișierul specificat;-p
- numărul de scanări, implicit doar una;-s
- afișează progresul scanării partiției;-v
- modul detaliat maxim;-i
- vă permite să transferați lista sectoarelor de biți găsite anterior, astfel încât să nu trebuiască să le verificați din nou;-n
- utilizează testul de citire și scriere în siguranță, în timpul acestui test datele nu sunt șterse;-w
- vă permite să efectuați un test de scriere, o anumită secvență de octeți este scrisă în fiecare bloc, ceea ce șterge datele care au fost stocate anterior acolo.În scopul unui test normal, utilizați această comandă:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Puteți executa această comandă pe disc cu sistemul de operare, nu este nimic în neregulă cu ea - nu poate face niciun rău. Este permis să fie executată pe un sistem de fișiere montat, deși este mai bine să nu o faceți Dacă sistemul de fișiere este demontat, vă recomandăm să efectuați un test de scriere cu opțiunea -n
:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
După finalizarea testului, sistemului trebuie să i se comunice informațiile despre sectoarele de biți, astfel încât să nu le acceseze. Pentru a face acest lucru, puteți utiliza utilitarul fsck și opțiunea -l
:
$ fsck -l ~/bad_sectors.txt /dev/sda1
Dacă utilizați sistemul de fișiere al familiei Ext, utilizați comanda e2fsck
pentru a căuta blocuri de biți și pentru a le înregistra automat în sistemul de fișiere:
$ sudo e2fsck -cfpv /dev/sda1
Cu opțiunea -c
, este ușor să căutați blocuri de biți și să le adăugați la listă, -f
verifică sistemul de fișiere, -p
recuperează datele corupte, iar -v
afișează totul în detaliu.
Acum știți cum să vă verificați hard disk-ul și să găsiți sectoare de biți.