За частую необходимо проверить диски на наличие поврежденных секторов (бед-блоки). Чем раньше их заметить тем меньше информации можно потерять или выявить неисправный диск и заменить.
Для проверки жестких дисков в Linux можно воспользоваться стандартной утилитой badblocks. Утилита простая, пробегая по диску она выводит сектора повреждения. Для подробного отображения используется ключ -v.
# badblocks -v /dev/sda
Для лечения блогов, точнее выключения поврежденных секторов необходимо собрать в файл все поврежденные блоки диска.
# badblocks /dev/sda2 > /tmp/badblocks2.txt
После собранной информации о поврежденных секторах в файле /tmp/badblocks2.txt можно воспользоваться утилитой e2fsck для попытки восстановить данные и перенести из поврежденных секторов.
# e2fsck -l /tmp/badblocks2.txt /dev/sda2
Программа e2fsck проверяет супер блоки файловой системы, структуру файлов. Стоит заметить, что для запуска проверки файловая система должна быть размонтирована или подключен в read-only. При проверки будет попытка прочитать битые сектора (блоки) и перенос данных в рабочие.