А что, использовать badblocks не модно и не молодёжно?
Если нужно предотвратить потерю данных, то не модно.
В довесок к сообщению Руслана:
Это сообщение
https://forum.altlinux.org/index.php?topic=13216.msg273716#msg273716говорит, что винчестер HM160HC умирал долго и мучительно.
В принципе, аппаратно некорректируемые ошибки можно засечь по SMART, но в той ситуации они мало о чём говорят.
Ситуацию показывают первый и второй скриншоты whdd.
Первый скриншот говорит, что у трёх блоков время чтения больше 500 ms, а 45 блоков имеют неопределённо большое время чтения. После 8-го прогона через
# dd if=/dev/zero of=/dev/sda bs=nM # n - мегабайт в блоке
аппаратно некорректируемые ошибки чтения исчезли, но остался один блок с временем чтения более 500 ms и это уже неисправимо. Это говорит о том, что у блинов винчестера наступила необратимая деградация и информацию нужно срочно спасать. Несмотря на то, что никаких ошибок badblocks не выдаст.
Игнорирование этой ситуации, через неопределённое время, как следствие, будет появление трудно обнаруживаемых случайных сбоев операционной системы и чрезвычайно сложное обнаружение повреждённых файлов, если говорить об операционной системе. Нерегулярная, случайная и необратимая потеря файлов пользователя. Хотя последнее может быть и необязательным. Программы класса WHDD/MHDD и им аналогичные, позволяют предсказать будущую смерть данных, если количество блоков со временем чтения более 500 ms начинает увеличиваться. Смерть винчестера можно оттянуть на какое-то время, но она необратима и это повлечёт за собой массу хлопот и последствия будут хуже чем могли бы быть.