Controllare hard disk su Linux con badblocks

Con badblocks è possibile controllare un hard disk oppure una flash memory in cerca di settori danneggiati, ovvero settori non più utilizzabili dal sistema operativo, ed escluderli dal filesystem.

Questa guida è costruita sul prototipo di Ubuntu. Anzitutto digitiamo:

sudo badblocks -v /dev/hda1 > bad-blocks

Dove /dev/hda1 è il nostro hard disk oppure la memoria che vogliamo controllare, mentre bad-blocks è un file nel quale registreremo le informazioni relative ai settori danneggiati.

Appena ha finito passiamo il file bad-blocks a fsck:

sudo fsck -t ext3 -l bad-blocks /dev/hda1

Al termine dell’operazione fsck avrà spostato i blocchi danneggiati, escludendoli dal filesystem. Attenzione, se il blocco è irrimediabilmente danneggiato è probabile che anche il contenuto del file genitore sia corrotto.