Для проверки дисков на имеющие и потенциальные бэдблоки обычно пользуюсь 2-мя методами:
1) Утилитой badblocks, например:
на чтение:
time badblocks -v /dev/sda -o ~/bad_sectors_seagate.txt
time badblocks -v -w /dev/sda -o ~/bad_sectors_seagate.txt
2) Или же автономной проверкой самим диском т.н. «длинной проверкой» (при это красный глазок не светится):
smartctl -t long /dev/sda
smartctl -l selftest /dev/sda
До сих пор не в курсе, какая из них наиболее придирчиво проверяет диски.
Или их надо обе использовать? Тогда в какой очередности?
А может есть методы получше?