Проверя
Во время эксплуатации диска появляются так называемые битые сектора. Это ячейки, которые по тем или иным причинам перестали работать. Проблем в том, что в нерабочие ячейки система может пытаться записать информацию. Все усугубляется тем, что из таких ячеек сложно прочитать информацию, а это значить, что пользователь может ее утратить.
Нужно сказать, что подобная проблема характерна только для HDD, когда новые SSD уже лишены подобного недостатка. Обычный хард все еще популярен и говорят об его замещении "флешкой" преждевременно.
Как найти битые секторы в HDD? Для этого можно использовать специальную утилиту, например, подходит badblocks. Если вы решили проверить корневой раздел диска, будет верным решением загрузиться LiveCD. Все остальные разделы можно сканировать в инсталлированной ОС.
Используем утилиту fdisk, чтобы просмотреть нужные разделы диска:
$ sudo fdisk -l /dev/sda1
Если вы предпочитаете пользоваться графическим интерфейсом, используйте программу Gparted.
Выберите нужный диск в выпадающем списке:
Проверим раздел /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 выводит информацию в подробностях.