2

Я использую блокировку для одновременной (а) проверки диска на наличие ошибок и (б) уничтожения любых данных на диске; используя следующую команду:

badblocks -wsp 0 /dev/sdb1

Я передал опцию -p 0 в надежде, что это приведет только к одному проходу, но я получаю несколько проходов:

Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: 19.01% done, 7:43:47 elapsed. (0/0/0 errors)

Из чтения man-страницы я вижу, что сама опция -w включает четыре прохода:

-w Использовать тест режима записи. С помощью этой опции badblocks сканирует плохие блоки, записывая некоторые шаблоны (0xaa, 0x55, 0xff, 0x00) на каждый блок устройства, читая каждый блок и сравнивая содержимое. Эта опция не может быть объединена с опцией -n, так как они являются взаимоисключающими.

Это чрезмерно для моих нужд. Есть ли способ добиться одного разрушительного прохода?

1 ответ1

3

После прочтения справочной страницы я решил проблему. -w действительно делает один проход, как подразумевается из описания опции -p :

По умолчанию 0, что означает, что badblocks выйдет после первого прохода.

Проход состоит из четырех тестовых шаблонов:

-w Использовать тест режима записи. С помощью этой опции badblocks сканирует плохие блоки, записывая некоторые шаблоны (0xaa, 0x55, 0xff, 0x00) на каждый блок устройства, читая каждый блок и сравнивая содержимое.

Шаблон можно переопределить с помощью опции -t :

-t test_pattern Указать тестовый шаблон для чтения (и записи) в дисковые блоки. Test_pattern может быть либо числовым значением от 0 до ULONG_MAX-1 включительно, либо словом "random", которое указывает, что блок должен быть заполнен случайным битовым шаблоном. Для режимов чтения / записи (-w) и неразрушающего режима (-n) можно указать один или несколько тестовых шаблонов, указав опцию -t для каждого требуемого тестового шаблона. Для режима только для чтения может быть указан только один шаблон, и он не может быть "случайным". Тестирование только для чтения с шаблоном предполагает, что указанный шаблон был ранее записан на диск - в противном случае большое количество блоков не пройдет проверку. Если указано несколько шаблонов, все блоки будут проверены с одним шаблоном, прежде чем перейти к следующему шаблону.

Например:

badblocks -wst 0 /dev/sdb1

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