Pevný disk je najdôležitejšou súčasťou počítača. Sú na ňom uložené súbory operačného systému a ďalšie dôležité informácie. Jednotkou úložiska na pevnom disku je sektor alebo blok. Je to miesto, kde je uložené určité množstvo údajov, zvyčajne 512 alebo 1024 bajtov. Časom sa na disku vytvoria bitové sektory, ktoré prestanú fungovať, ale systém súborov sa do nich naďalej pokúša zapisovať informácie. Do takýchto sektorov je veľmi ťažké zapísať informácie, takže používateľ ich môže stratiť. A táto nevýhoda je charakteristická pre pevné disky HDD, zatiaľ čo SSD disky sú týchto nevýhod zbavené. Majú špeciálny radič, ktorý presúva údaje z bitových sektorov do pracovných sektorov. V tomto článku vám povieme, ako skontrolovať bitové sektory na disku v systéme Linux.
V Linuxe sa na vyhľadávanie chybných sektorov na pevnom disku používa program s názvom badblocks. Ak potrebujete skontrolovať koreňový alebo domovský oddiel disku, je lepšie naštartovať do LiveCD, aby nebol pripojený súborový systém. Ak potrebujete zistiť, aké oddiely sa na disku nachádzajú, môžete použiť príkaz fdisk
:
$ sudo fdisk -l /dev/sda1
Pomocou grafického rozhrania môžete použiť Gparted - špeciálny nástroj. Používateľ musí len vybrať požadovaný disk v rozbaľovacom zozname.
V konkrétnom príklade si uveďme, ako skontrolovať oddiel /dev/sda2
so súborovým systémom XFS. Na tento účel sa používa príkaz badblocks. Jeho syntax je pomerne jednoduchá:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Môžete potrebovať nasledujúce možnosti programu:
-e
- umožňuje nastaviť počet bitových blokov, po ktorých sa v teste nemá pokračovať;-f
- v predvolenom nastavení nástroj vynechá test čítania/zápisu, ak je systém súborov pripojený, aby ho nepoškodil, táto voľba umožňuje vykonať tieto testy aj v prípade pripojených systémov;-o
- zapíše zistené bitové bloky do zadaného súboru;-p
- počet skenov, predvolene len jeden;-s
- zobrazuje priebeh skenovania oddielu;-v
- maximálne podrobný režim;-i
- umožňuje preniesť zoznam predtým nájdených bitových sektorov, aby ste ich nemuseli kontrolovať znova;-n
- použiť test bezpečného čítania a zápisu, počas tohto testu sa údaje nevymažú;-w
- umožňuje vykonať test zápisu, do každého bloku sa zapíše určitá sekvencia bajtov, čím sa vymažú údaje, ktoré tam boli predtým uložené.Na účely bežného testu použite tento príkaz:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Tento príkaz môžete vykonať na disku s operačným systémom, nie je na ňom nič zlé - nemôže spôsobiť žiadnu škodu. Je povolené ho spustiť na pripojenom súborovom systéme, hoci je lepšie to nerobiť Ak je súborový systém odmontovaný, odporúčame vykonať test zápisu s voľbou -n
:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Po skončení testu by mal systém dostať informácie o bitových sektoroch, aby k nim nepristupoval. Na tento účel môžete použiť nástroj fsck a možnosť -l
:
$ fsck -l ~/bad_sectors.txt /dev/sda1
Ak používate súborový systém rodiny Ext, použite príkaz e2fsck
na vyhľadávanie bitových blokov a ich automatickú registráciu v súborovom systéme:
$ sudo e2fsck -cfpv /dev/sda1
Pomocou voľby -c
je možné jednoducho vyhľadať bitové bloky a pridať ich do zoznamu, -f
skontroluje súborový systém, -p
obnoví poškodené údaje a -v
všetko podrobne zobrazí.
Teraz už viete, ako skontrolovať pevný disk a nájsť bitové sektory.