Cum să verificați sectoarele proaste sau blocurile proaste de pe hard disk în Linux


Să începem prin a defini un sector/bloc defect, este o secțiune de pe o unitate de disc sau o memorie flash care nu mai poate fi citită sau scrisă, ca urmare a unei deteriorări fizice fixe pe suprafața discului sau a tranzistorilor de memorie flash eșuați.

Pe măsură ce sectoarele dăunătoare continuă să se acumuleze, acestea pot afecta în mod nedorit sau distructiv unitatea de disc sau capacitatea memoriei flash sau chiar pot duce la o posibilă defecțiune hardware.

De asemenea, este important să rețineți că prezența blocurilor dăunătoare ar trebui să vă avertizeze să începeți să vă gândiți să obțineți o nouă unitate de disc sau pur și simplu să marcați blocurile defecte ca inutilizabile.

Prin urmare, în acest articol, vom parcurge pașii necesari care vă pot permite să determinați prezența sau absența sectoarelor dăunătoare pe unitatea de disc Linux sau pe memoria flash folosind anumite utilitare de scanare a discului.

Acestea fiind spuse, mai jos sunt metodele:

Verificați sectoarele proaste de pe discurile Linux folosind instrumentul badblocks

Un program badblocks le permite utilizatorilor să scaneze un dispozitiv pentru sectoare sau blocuri defecte. Dispozitivul poate fi un hard disk sau o unitate de disc externă, reprezentată de un fișier precum /dev/sdc.

În primul rând, utilizați comanda fdisk cu privilegii de superutilizator pentru a afișa informații despre toate unitățile de disc sau memoria flash, plus partițiile lor:

$ sudo fdisk -l

Apoi scanați unitatea de disc Linux pentru a verifica dacă există sectoare/blocuri defecte tastând:

$ sudo badblocks -v /dev/sda10 > badsectors.txt

În comanda de mai sus, badblocks scanează dispozitivul /dev/sda10 (nu uitați să specificați dispozitivul dvs. real) cu -v care îi permite să se afișeze detaliile operațiunii. În plus, rezultatele operației sunt stocate în fișierul badsectors.txt prin intermediul redirecționării ieșirii.

În cazul în care descoperiți sectoare defecte pe unitatea de disc, demontați discul și instruiți sistemul de operare să nu scrie în sectoarele raportate după cum urmează.

Va trebui să utilizați comanda e2fsck (pentru sistemele de fișiere ext2/ext3/ext4) sau fsck cu fișierul badsectors.txt și fișierul dispozitivului ca în comanda de mai jos.

Opțiunea -l spune comenzii să adauge numerele de bloc listate în fișierul specificat de numele fișierului (badsectors.txt) la lista de blocuri defectuoase.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
$ sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
$ sudo fsck -l badsectors.txt /dev/sda10

Scanați sectoarele proaste pe discul Linux folosind Smartmontools

Această metodă este mai fiabilă și mai eficientă pentru discurile moderne (hard disk-uri ATA/SATA și SCSI/SAS și unități solid-state) care sunt livrate cu un sistem S.M.A.R.T (Tehnologie de automonitorizare, analiză și raportare) care ajută la detectarea, raportarea și, eventual, înregistrarea stării lor de sănătate, astfel încât să puteți identifica orice defecțiuni hardware iminente.

Puteți instala smartmontools executând comanda de mai jos:

------------ On Debian/Ubuntu based systems ------------ 
$ sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
$ sudo yum install smartmontools

Odată ce instalarea este finalizată, utilizați smartctl care controlează sistemul S.M.A.R.T integrat într-un disc. Puteți consulta pagina sa de manual sau pagina de ajutor după cum urmează:

$ man smartctl
$ smartctl -h

Acum executați comanda smartctrl și denumiți dispozitivul dvs. specific ca argument ca în următoarea comandă, este inclus marcajul -H sau --health pentru a afișa rezultatul testului de autoevaluare generală a stării de sănătate SMART.

$ sudo smartctl -H /dev/sda10

Rezultatul de mai sus indică faptul că hard diskul este sănătos și este posibil să nu se confrunte cu defecțiuni hardware în curând.

Pentru o prezentare generală a informațiilor despre disc, utilizați opțiunea -a sau --all pentru a imprima toate informațiile SMART referitoare la un disc și -x sau --xall care afișează toate informațiile SMART și non-SMART despre un disc.

În acest tutorial, am acoperit un subiect foarte important privind diagnosticarea sănătății unității de disc, ne puteți contacta prin secțiunea de feedback de mai jos pentru a vă împărtăși gândurile sau pentru a pune întrebări și nu uitați să rămâneți mereu conectat la Tecmint.