Проверка жесткого диска на bad блоки.
Программа badblocks позволяет проверить жесткий диск на наличие сбойных блоков. Проверка выполняется очень просто:
sudo badblocks -v <имя_устройства>
например:
sudo badblocks -sv /dev/sda1
-s — отображает ход процесса проверки, выводя номера блоков в том порядке, как они проверялись.
-v — программа подробно сообщать о происходящем.
Для того чтобы узнать имя уст-ва воспользуйтесь командой:
sudo fdisk -l
Например:
sudo fdisk -l Диск /dev/sda: 1000.2 Гб, 1000204886016 байт 255 головок, 63 секторов/треков, 121601 цилиндров, всего 1953525168 секторов Units = секторы of 1 * 512 = 512 bytes Размер сектора (логического/физического): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes Идентификатор диска: 0x0000f492 Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 2048 1951956991 975977472 83 Linux /dev/sda2 1951959038 1953523711 782337 5 Расширенный Раздел 2 начинается не на границе физического сектора. /dev/sda5 1951959040 1953523711 782336 82 Linux своп / Solaris
sudo badblocks -sv /dev/sda1 Checking blocks 0 to 975977471 Checking for bad blocks (read-only test): 0.00% done, 0:00 elapsed. (0/0/0 err^C0.27% done, 0:16 elapsed. (0/0/0 errors)
Чтобы остановить процесс проверки нажмите Ctrl+C.
Проверка и устранение ошибок в файловой системе производится командой fsck
fsck используется для проверки и, в случае необходимости, исправления ошибок одной или нескольких файловых систем.
Например:
sudo fsck -y -f -c /dev/sda1
Ключи и параметры команды fsck:
y — всегда отвечать yes на все вопросы (имеется альтернатива: ключ p — начинает проверку в полностью автоматическом режиме);
f — принудительная проверка файловой системы (даже если файловая система помечена как полностью работоспособная)
c — ищет битые блоки (bad blocks), а после отмечает их соответствующим образом
Но перед тем как проверить файловую систему необходимо ее размонтировать, например:
umount /dev/sda1
Если Вам необходимо проверить корневую файловую систему, то размонтировать Вы ее не сможете, для это необходимо запустить систему в однопользовательском режиме.
А как примонтировать обратно /dev/sda1?
mount /dev/sda1