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.