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

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

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

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

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

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

решение1

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

решение2

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

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

Связанный контент