2

Необходимы командные сценарии / команды bash для проверки целостности данных локальных жестких дисков, USB-накопителей и т.д., ...

Как знаменитый www.heise.de/download/h2testw ; или что-то, что по крайней мере распространено в хранилищах. (h2testw снова и снова записывает определенную строку данных на носитель, затем снова читает ее, чтобы проверить, правильно ли она была записана, и отображает время / скорость записи / чтения.)

пожалуйста, нет

 dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k

так как он не будет проверять, все ли было написано правильно. Это только проверка, если чтение / запись успешна для устройства.

Пока что я не слишком доволен

badblocks -w -v /dev/sdx1

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

Существует также программа с именем F3 http://oss.digirati.com.br/f3/, которую необходимо скомпилировать. Разработанная после h2testw, концепция звучит интересно, я бы предпочел иметь ее как готовый скрипт bash.

1 ответ1

1

Это не bash, но badblocks - довольно популярный инструмент для тестирования жестких дисков в * nix, и в значительной степени такой же вездесущий, как и dd .

С man-страницы:

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

Вы также можете запустить неразрушающий (-n) тест чтения-записи.

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