Cum se repară blocurile rele pe Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Utilizatorii care pornesc dual distribuția Linux cu o versiune de Microsoft Windows ar putea încerca ocazional să micșoreze sau să dezvolte anumite partiții pentru a lăsa mai mult spațiu pentru un sistem de operare sau altul. Puteți primi în cele din urmă un avertisment de la GParted în Linux sau chkdsk în Windows că există sectoare defecte. Utilizatorii individuali de Linux ar putea obține ocazional același lucru. În ciuda acestui fapt, utilizatorii ar putea primi, de fapt, notificări despre două tipuri diferite de sector rău, care se maschează la fel. Unul este notificarea tradițională a sectoarelor defecte care indică o problemă cu geometria fizică a unui platou de disc sau a unei celule de memorie NAND. La asta se referă majoritatea oamenilor atunci când se plâng de un bloc rău, deși există o diferență minoră, dar foarte tehnică, între un sector rău și un bloc rău. Cu toate acestea, mașinile rareori semnalează incorect sectoarele ca fiind proaste.



Acestea sunt cunoscute sub numele de sectoare defecte sau blocuri defecte de software și pot fi corectate doar printr-o simplă operație a sistemului de fișiere. Având în vedere pericolul de a scrie în blocuri rele, totuși, este întotdeauna o idee bună să începeți ancheta cu o inspecție de date SMART atunci când aveți de-a face cu un volum fix. Acest lucru nu este distructiv și poate elimina problemele geometrice înainte de a continua. Dacă nu lucrați cu un volum fix, atunci vă recomandăm să începeți ancheta cu următoarea metodă.



Metoda 1: Verificarea datelor SMART

Este ușor de crezut că aceste sectoare proaste sunt doar o eroare de software, dar există o modalitate de a verifica dacă este așa. Folosind datele SMART, este ușor să inspectați propriul firmware al discului și să știți cu siguranță. Deschideți utilitarul GNOME Disks din Dash in Unity, meniul Whisker din Xfce4, meniul Accesorii din LXDE sau din meniul Aplicații GNOME din KDE. Puteți, de asemenea, să-l porniți tastând gnome-discuri la terminal și apăsând tasta Enter. Faceți clic pe meniul de lângă comenzile ferestrei din partea dreaptă după ce ați evidențiat hard diskul cu indicatorul din coloana din stânga. La majoritatea instalărilor GNU / Linux, utilitarul Discuri va fi implicit pe hard diskul principal.



Selectați SMART Data & Self-Tests din meniu. De asemenea, puteți ține apăsat CTRL și apăsați S pentru a deschide această fereastră. Acest lucru vă va arăta starea curentă a unității dvs. Dacă valorile sunt necompletate, atunci faceți clic pe butonul Start Self-test pentru a forța discul să ruleze o auto-verificare. Linia de evaluare generală din partea de sus vă va spune ce părere are utilitarul GNOME Disks Utility despre unitatea dvs.

Este posibil să fie necesar să derulați atributele SMART chiar și pe un ecran complet. Acordați o atenție specială opțiunii numite Număr de realocări. Aceasta vă arată câte sectoare au fost deja realocate. Dacă există multe sectoare defectuoase, atunci este probabil o idee bună să înlocuiți unitatea înainte de a se defecta complet.



Metoda 2: Verificarea superblocului corect

Uneori s-ar putea să descoperiți că datele SMART arătau totul în ordine, dar este posibil să fi primit o eroare „Superbloc Bad” de la anumite utilitare de disc. Dacă lucrați cu carduri SD, stick-uri de memorie USB sau alte astfel de memorii, atunci nu veți putea citi date SMART și totuși este posibil să aveți unele erori. Foarte bine ar putea fi o problemă de software. Luați în considerare problema executării unei comenzi precum:

fsck.ext4 / dev / sda

Acest lucru, probabil, va indica faptul că aveți un superbloc rău, care se referă la blocul principal din sistemul dvs. de fișiere. Acesta este rezultatul unei erori CLI și nu un blocaj real rău. Întrucât / dev / sdb se referă la o unitate și nu la o parțiune, comanda dvs. fsck va căuta un superbloc în care nu există și va crede în mod incorect că ceva nu este în regulă. Din fericire, aceasta nu a fost o comandă distructivă. Alerga:

sudo fsck.ext4 / dev / sda1

Vă poate spune acum că sistemul dvs. de fișiere este curat. Asigurați-vă că numărul care vine după ext corespunde versiunii ext a volumului dvs.

Este posibil să primiți această eroare dacă ați încerca să rulați ext2 / 3/4 fsck pe un volum FAT12 / 16/32, NTFS sau HFS / HFS +. Verificatorul de consistență se confundă și crede că ceva nu este în regulă, atunci când, în realitate, tipul de structură a fișierului nu se potrivește cu ceea ce se așteaptă. Rulați fsck.vfat sau dosfsck pe volume FAT, indiferent de versiunea de biți pe care o utilizați. Puteți utiliza comutatorul -t după dosfsck sau fsck.vfat (fsck.msdos pe unele versiuni de Linux) pentru a marca clusterele necitite ca blocuri defecte.

Metoda 3: Verificarea blocurilor necorespunzătoare pe volumele NTFS

Presupunând că porniți dublu Microsoft Windows și Linux și că aveți erori de superbloc sau alte erori de sector rău pe un volum NTFS, apoi reporniți în Windows și din linia de comandă rulați chkdsk / rc :, înlocuind c: cu litera unității a Volumul NTFS în cauză. Cel mai probabil, Windows va trebui să repornească pentru a finaliza scanarea suprafeței. Acest lucru poate dura ceva timp, deci dacă se pare că sistemul dvs. de operare nu răspunde, atunci este doar din cauza perioadei de timp în cauză. Dacă ați primit o eroare legată de faptul că nu aveți drepturile potrivite, faceți clic dreapta pe promptul de comandă din meniul Start și selectați Rulare ca administrator înainte de a continua.

Dacă lucrați cu un volum NTFS exclusiv sub Linux, atunci nu aveți prea multă cale de recurs, dar dacă eroarea blocurilor rele provine doar dintr-o nepotrivire de tip, aveți un mod de a o corecta. Rulați sudo ntfsfix / dev / sdb1, înlocuind litera și numărul după / dev / sd cu dispozitivul corect și identificatorul partiției. Amintiți-vă că puteți rula oricând sudo fdisk-l sau vă puteți întoarce la utilitarul de discuri GNOME dacă este instalat pentru a verifica numele fiecărui volum conectat la sistemul dvs. Puteți să-l rulați ca sudo ntfsfix -d / dev / sdb1 dacă sunteți sigur că doriți ca bitul murdar să fie șters.

Dacă sunteți sigur că un volum NTFS are blocuri slabe care nu se datorează geometriei hardware fizice, cum ar fi atunci când ați clonat un disc vechi cu sectoare defectuoase într-un volum nou, atunci rulați sudo ntfsfix -bd / dev / sdb1 pe orice volumul pe care l-ai dori. Aceasta resetează lista de marcaje de blocare necorespunzătoare.

Metoda 4: Utilizarea badblocks Linux Utility

După ce ați pornit într-o versiune ISO Linux live sau ați găsit o altă modalitate de a demonta un sistem de fișiere ext2, ext3 sau ext4, puteți rula sudo fsck.ext4 -c / dev / sda1 pentru a efectua o scanare numai în citire a blocurilor defecte. În mod normal, va trebui să utilizați identificatorul de volum corect după / dev / sd și numărul de versiune ext corect după fsck.ext pentru a-l rula corect. Dacă în schimb specificați -cc, atunci programul va utiliza un test de citire-scriere nedistructiv și mai extins.

Acesta este modul normal de utilizare a utilitarului badblocks, dar îl puteți utiliza tehnic și singuratic. Rulați sudo badblocks -n pe un nume de dispozitiv pentru a-l rula de la sine și pentru a raporta badblocks chiar în terminalul dvs. Puteți utiliza opțiunea -w pentru a utiliza un test de scriere, dar nu utilizați opțiunile -n și -w împreună, deoarece se exclud reciproc. În niciun caz nu ar trebui să utilizați opțiunea -w pe un volum care conține date, deoarece va șterge totul curat. Utilizați opțiunea -n mai lentă, deoarece vă va păstra datele în acest caz. Opțiunea -w este potrivită pentru volume pe care nu vă deranjează să le ștergeți. Opțiunea -v poate fi combinată cu oricare dintre ele și va oferi terminalului o ieșire detaliată utilă pentru inspectarea corupției datelor. Puteți folosi întotdeauna opțiunea -o cu numele unui fișier text pentru a scrie informațiile, astfel încât să le puteți privi mai târziu. S-ar putea să doriți să-l rulați ca sudo badblocks -nv -o badblocks.log / dev / sdb1 pentru a obține un instantaneu, deoarece veți vedea o mulțime de informații dacă există blocuri autentice rele.

5 minute citite