Проверка физической поверхности винчестера в Линукс.
То, что я писал про badblocks раньше, в записи про Дебиан, не всё оказалось абсолютной правдой. Сегодня же найду, подрихтую. Дело в том, что эта прога входит по умолчанию не только в Убунту, но и в Дебиан, и должна быть в других дистрах, наверное, так как пакет e2fsprogs, в который она входит, является базовым для работы с ext2/ext3.
Другое дело, что, когда в Дебиан работаешь как обычный юзер, консоль пишет
bash: badblocks: команда не найдена
То есть, для работы с ней, нужно сначала зайти как root.
А далее просто :). Классический пример проверки винчестера (sda):
# badblocks -vs /dev/sda
Проверка винчестера sda с выводом результата в файл sda.log:
# badblocks -vs -o sda.log /dev/sda
В первом случае нечитаемые сектора, если они будут найдены, выводятся на экран в столбик, типо
62954734
62954735
62954736
62954737
62954775 ... и т.д.
Во втором - на экране ничего не выводится, т.к. опцией -o задан файл лога, в который всё и записывается.
Опции -v и -s нужны исключительно для большей наглядности выполнения. Так же можно проверить отдельный раздел винчестера, указав файл его устройства. Т.е., например,
# badblocks -vs /dev/sda3
По умолчанию в badblocks установлен режим "только чтение". Для проверки на чтение/запись необходимо использовать опцию -w, это долго и
уничтожает все данные на проверяемом устройстве, зато даёт более точный результат. Выполнить такую проверку для раздела sda3:
# badblocks -vsw /dev/sda3