Проверяем систему на битые секторы

31.10.2022, 18:10

Проверя

Во время эксплуатации диска появляются так называемые битые сектора. Это ячейки, которые по тем или иным причинам перестали работать. Проблем в том, что в нерабочие ячейки система может пытаться записать информацию. Все усугубляется тем, что из таких ячеек сложно прочитать информацию, а это значить, что пользователь может ее утратить.

Нужно сказать, что подобная проблема характерна только для HDD, когда новые SSD уже лишены подобного недостатка. Обычный хард все еще популярен и говорят об его замещении "флешкой" преждевременно. 

Как проверить HDD на биты секторы

Как найти битые секторы в HDD? Для этого можно использовать специальную утилиту, например, подходит badblocks. Если вы решили проверить корневой раздел диска, будет верным решением загрузиться LiveCD. Все остальные разделы можно сканировать в инсталлированной ОС.

Используем утилиту fdisk, чтобы просмотреть нужные разделы диска:

$ sudo fdisk -l /dev/sda1

Как проверить текст на битые секторы в Linux

Если вы предпочитаете пользоваться графическим интерфейсом, используйте программу Gparted.

Выберите нужный диск в выпадающем списке:

Как проверить текст на битые секторы в Linux

Проверим раздел /dev/sda2 с файловой системой XFS. Применяем badblocks.

Синтаксис простой:

$ sudo badblocks опции /dev/имя_раздела_диска

Рассмотрим все опции, которые могут понадобиться:

Битые секторы

Выполнить обычную проверку можно с помощью команды:

$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt

Команда безопасная, можно выполнить без опасений, она ничего не повредит. Можно выполнять на смонтированной файловой системе, но лучше этого избегать Если файловая система размонтирована, выполняем тест, используя -n:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

Как только проверка выполнена, вы нашли битые блоки, сообщаем о них файловой системе, чтобы она делала попытки записать туда информацию.

Применяем утилиту fsck и опцию -l:

f$ sck -l ~/bad_sectors.txt /dev/sda1

Если же применяется файловая система Ext, например Ext4, поиск битых секторов и автоматическую регистрацию их в файловой системе выполняем командой e2fsck:

$ sudo e2fsck -cfpv /dev/sda1

Параметр -с дает возможность искать битые секторы, добавлять их в список, -f - проверяет файловую систему, -p - восстанавливает повреждённые данные, а -v выводит информацию в подробностях.