Проверка жестких дисков на повреждение

За частую необходимо проверить диски на наличие поврежденных секторов (бед-блоки). Чем раньше их заметить тем меньше информации можно потерять или выявить неисправный диск и заменить.

Для проверки жестких дисков в 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. При проверки будет попытка прочитать битые сектора (блоки) и перенос данных в рабочие.