Проверка диска на наличие ошибок и bad-блоков

Проверка диска на наличие ошибок и bad-блоков

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Поиск ошибок и bad-блоков на диске с последующим их исправлением.

Badblock это утилита для поиска поврежденных секторов на диске (например из-за отсутствия доступа или же физического повреждения).
При проверке создается файл со списком секторов, который могут быть использованы другими программами, например mkfs, так что они не будут использоваться в будущем и таким образом не приведут к потере данных.

Запускаем поиск bad-блоков

1
badblocks -v /dev/sda > /opt/bad-blocks

Вывод будет приблизительно следующего содержания.
(К счастью у меня bad-блоков не оказалось)

1
2
3
4
[root@s3cloud ~]# badblocks -v /dev/sda > /opt/bad-blocks
Checking blocks 0 to 31457279
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found.

Если на предыдущем шаге обнаружились поврежденные сектора, то произведем их перезапись в другое место используя для этого сгенерированный файл.
(Пример ниже представлен с поврежденными секторами)

1
2
3
4
5
6
7
8
9
10
$ sudo fsck -t ext4 -l bad-blocks /dev/sda
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Check reference counts.
Pass 5: Checking group summary information.

/dev/sda: ***** FILE SYSTEM WAS MODIFIED *****

/dev/sda: 23/360 files, 123/1440 blocks

Внимание! Все действия выполняются на свой страх и риск, поскольку на поврежденных секторах могут находиться важные данные.

On this page