badblocks echipa
Comanda badblocks este concepută pentru a găsi și remedia sectoarele defecte pe hard-discuri. Până în prezent, este într-o anumită măsură, a pierdut relevanța, datorită faptului că hard disk-uri moderne remapare sectoare defecte în mod automat, imediat după apariția unor erori asociate cu datele de citire sau scriere. Cu toate acestea, acesta poate fi utilizat pentru a activa mecanismul de remapping sectorului menționat, ca și atunci când funcționează în modul de bază transporta date posektoronoe citirea de pe hard disk, care permite hard disk-ul pentru a detecta și remap sectoare defecte.
Atenție: Nu utilizați comanda luate în considerare dacă nu este complet sigur de corectitudinea acțiunilor lor, sau nu înțeleg esența proceselor, ca urmare a unor erori, chiar minore, puteți pierde toate datele stocate pe disc. În plus, nu încercați să utilizați această comandă în legătură cu partiția montat sau cu discul cu partiții montate, deoarece în acest caz consecințele vor fi imprevizibile.
Înainte de a utiliza badblock-uri, trebuie să determinați hard disk-ul sau partiția lui, pe care trebuie să căutați pentru sectoarele defectuoase. Pentru a face acest lucru, puteți folosi comanda lsblk:
# lsblk -o NAME, FSTYPE, LABEL, MOUNTPOINT, MODEL
NAME MODEL FABRICĂ LABELĂ MOUNTPOINT
.
În acest caz, numele coloanei va fi afișat numele de unități și de partiții fișiere dispozitiv (pentru a se referi la secțiunile, o numerotare suplimentară) în coloana fstype - nume create în sistemul de fișiere în coloana LABEL - marcaje de capitol în coloana mountpoint - calea spre punctul de montare sisteme de fișiere și în coloana MODEL - informații despre modelele de dispozitive.
Sintaxa de bază a comenzii este:
# badblocks -v / dev /<имя файла раздела или устройства>
Opțiunea -v este utilizată pentru a afișa informații despre evoluția procesului de validare a unității de disc.
Dacă din anumite motive trebuie să interziceți utilizarea sectoarelor defectuoase la nivelul sistemului de fișiere, puteți salva întotdeauna o listă a acestor sectoare și le puteți transfera în utilitarul e2fsck. Acest lucru se face după cum urmează:
# badblocks -v / dev /<имя файла раздела или устройства>> /tmp/badblocks.txt
# e2fsck -l /tmp/bad-blocks.txt / dev /<имя файла раздела или устройства>
# rm /tmp/badblocks.txt
Cu toate acestea, în majoritatea cazurilor, va fi suficientă citirea secvențială a datelor dintr-o partiție sau din întregul dispozitiv.
Exemple de utilizare
1. Selectați partiția pe hard disk pentru a verifica
# lsblk -o NAME, FSTYPE, LABEL, MOUNTPOINT, MODEL
NAME MODEL FABRICĂ LABELĂ MOUNTPOINT
sdb MAXTOR STM316081
├─sdb4 ext4 acasă / acasă
├─sdb2 ext4 Debian
└─sdb1 swap
.
Să alegem o partiție cu sistemul de fișiere root din distribuția Debian (cu eticheta corespunzătoare), care nu este montată în prezent. Aceasta corespunde fișierului dispozitivului sdb2.
2. Verificarea partiției selectate pentru sectoarele defecte
# badblocks -v / dev / sdb2
Verificați blocurile de la 0 la 12697599
Verificarea blocurilor proaste (test numai pentru citire): terminat
Trecut finalizat, 0 blocuri rău găsit. (Erori 0/0/0)
Este evident că în timpul verificării secțiunii sectoarelor afectate nu a fost găsit.