Нашел пачку дисков на работе и решил их проверить на вшивость. В Linux можно использовать утилиту badblocks.  Если нужно проверить корневой раздел то лучше загрузиться с LiveCD. Для поиска разделов можно воспользоваться fdisk

В данном примере я хочу проверить диск sdf целиком. Для этого обратимся к синтаксису утилиты:

Опции:

  • -e — позволяет указать количество битых блоков, после достижения которого дальше продолжать тест не надо;
  • -f — по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
  • -i — позволяет передать список ранее найденных битых секторов, чтобы не проверять их снова;
  • -n — использовать безопасный тест чтения и записи, во время этого теста данные не стираются;
  • -o — записать обнаруженные битые блоки в указанный файл;
  • -p — количество проверок, по умолчанию только одна;
  • -s — показывать прогресс сканирования раздела;
  • -v — максимально подробный режим;
  • -w — позволяет выполнить тест с помощью записи, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше.

Таким образом для обычной проверки используем команду:

После завершения проверки, если были обнаружены битые блоки, надо сообщить о них файловой системе. Для этого используйте утилиту fsck и опцию -l:

Использованы материалы:

https://losst.ru

От dadenard

Добавить комментарий