8

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

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

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

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

2 ответа2

4

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .