%20-%20%D0%B4%D0%BB%D1%8F%20BASH.png)
Нужны скрипты оболочки / команды 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
либо, поскольку он кажется довольно медленным, и я не знаю, что именно он записывает, и учитывает ли он выравнивание износа на флэш-носителе.
Также есть программа под названием F3http://oss.digirati.com.br/f3/который нужно скомпилировать. Разработанный после h2testw, концепт звучит интересно, я бы предпочел иметь его в виде готового скрипта bash.
решение1
Это не bash, но badblocks
довольно популярный инструмент для тестирования жестких дисков под *nix, и он почти так же распространен, как dd
.
Отman-страница:
-w Использовать тест режима записи. С этой опцией badblocks сканирует плохие блоки, записывая некоторые шаблоны (0xaa, 0x55, 0xff, 0x00) в каждый блок устройства, считывая каждый блок и сравнивая содержимое. Эту опцию нельзя сочетать с опцией -n, так как они являются взаимоисключающими.
Вы также можете запустить неразрушающий ( -n
) тест чтения-записи.