Если у меня «badblocks» записывает свои выходные данные в файл, и этот файл пуст, значит ли это, что плохие блоки не были найдены?

8

Недавно я запустил badblocksжесткий диск большого сервера для проверки возможных проблем (SMART сообщил, что все в порядке, но я должен был быть уверен).

Я использовал следующую команду: badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive я использовал режим деструктивной записи, потому что время простоя диска было важным, и мы решили, что быстрее будет обнулить диск во время проверки на плохие блоки, а затем повторно добавить его в RAID-массив, который у него был был частью позже, чем ждать на неразрушающем тесте.

Когда он завершился, myfile.txtбыл создан, но был пуст.

Это кажется очень глупым вопросом, но: пустой файл указывает на то, что плохие блоки не были найдены, верно? badblocksКажется, это указывает на man-страницу , но я хочу быть настолько уверенным, насколько это возможно.

Зак Б
источник

Ответы:

4

Да, если файл пуст, badblocksне обнаружил каких-либо сломанных блоков. Вы также запускали расширенный самотест SMART?

Карло Каннас
источник
Да, я сделал. Я использовал это, badblocksпотому что хотел быть уверенным в двойстве, так как отключение системы или нарушение RAID для проверки диска приводят пользователей в раздражение. Спасибо!
Зак Б
0

Методы не имеют значения. Все, что вам нужно сделать, это сканировать всю поверхность диска. Вы можете сделать это с помощью смарт (расширенный автономный тест) или даже с помощью dd. Вы должны прочитать каждый сектор на диске, потому что нет другого способа проверить, все ли сектора работают. Итак, если вы выполнили полное сканирование и не было зарегистрировано ни одного сектора, то все в порядке.

Я не уверен, но я думаю, что «режим деструктивной записи» предназначен для перераспределения плохого блока, потому что это может быть сделано, только если вы пишете поврежденный сектор.

Михаил Морфиков
источник