
Недавно я проверил 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
. Вам нужно прочитать каждый отдельный сектор на диске, потому что нет другого способа проверить, все ли сектора работают. Итак, если вы провели полное сканирование и не сообщили ни об одном секторе, то все в порядке.
Я не уверен, но думаю, что «режим деструктивной записи» предназначен для перераспределения поврежденного блока, поскольку это можно сделать только в случае записи поврежденного сектора.