# badblocks [параметры] устройство
где
устройство – имя устройства для проверки
параметры – необязательные параметры проверки, например
-b установка размера блока в байтах
Этот параметр желательно определять всегда. Размер используемого блока зависит от типа создаваемой файловой системы и её размера.
-о определение имени файла, куда программа размещает номера сбойных блоков.
Затем этот файл может быть передан программе, проверяющей/создающей файловую систему, для исключения отмеченных блоков.
-i установка имени файла, в котором находятся номера сбойных блоков
Использование параметра позволяет исключить повторное обращение к этим блокам при сканировании.
-p установка количества проходов проверки
-n установка для проверки режима «только для чтения», параметр по умолчанию
-s отображение номеров проверяемых блоков
-v отображение подробной информации во время работы программы
-w установка использования при проверке режима записи
Гарантированная потеря данных!

Примеры использования

Для исправления плохих блоков на жёстком диске
# badblocks -b 2048 -sv /dev/sda1 > badblocks – определение списка плохих блоков и сохранение его в файл badblocks
# fsck -b 2048 -t ext3 -l badblocks /dev/sda1 – проверка файловой системы с исключением плохих блоков

Внимание!
Чтобы команда fsck правильно интерпретировала номера сбойных секторов из файла badblocks, должен быть указан размер кластера -b
Взамен двух команд badblocks и fsck может быть использована одна команда
# e2fsck -c /dev/sda1
которая сама согласует размера кластера.
При создании файловой системы с "нуля" с "обходом" bad-блоков может быть использована команда
# mkfs.ext4 -c -c -b 4096 /dev/sda - создание ФС ext4 на разделе /dev/sdb с размером блока 4096
с двойной проверкой на bad-блоки в режиме чтение/запись/сравнение

Для исправления плохих блоков на флоппи-диске
# fsck.vfat -t -r /dev/fd0 - проверка файловой системы дискеты с восстановлением
# badblocks -sv /dev/fd0 > bad-blocks - проверка восстановленный файловой системы на флоппи диске