ПРОВЕРКА ИСПРАВНОСТИ РАБОТЫ ДИСКА В UBUNTU

Материал из Мои заметки
Версия от 18:32, 14 декабря 2022; Andrey (обсуждение | вклад) (Smartmontools)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Проверка с помощью встроенного ПО[править]

Для того чтобы размонтировать файловую систему, вводим:

umount /dev/sda

Открываем терминал и вводим:

sudo fdisk -l  - эта команда отображает информацию о всех HDD, которые используются системой.

После этого вводим:

sudo badblocks -sv /dev/sda  > /root/badsectors-sda

Команда служит уже для поиска повреждённых секторов. Вместо /dev/sda вводим имя своего накопителя. Ключи -s и -v служат для того, чтобы отображать в правильном порядке ход проверки блоков (s) и чтобы выдавать отчёт обо всех действиях (v). После проверки можно открыть подробный вывод информации с результатами расположенный в /root/badsectors-sda.

e2fsck и fsck[править]

Для проверки и исправления ошибок:

sudo fsck -f -c /dev/sda

или

sudo e2fsck -fy /dev/sda
  • «-f» делает процесс принудительным, то есть проводит его, даже если HDD помечен как работоспособный;
  • «-c» находит и помечает бэд-блоки;
  • «-y» — дополнительный вводимый аргумент, который сразу же отвечает Yes на все вопросы системы, вместо него можно ввести «-p», он проведёт проверку в автоматическом режиме.

Если же в результате были найдены битые секторы, то нам надо дать указание операционной системе не записывать в них информацию в будущем. Для этого нам понадобятся утилиты Linux для работы с файловыми системами:

  • e2fsck - если мы будем исправлять раздел с файловыми система Linux (ext2,ext3,ext4)
  • fsck - если мы будем исправлять файловую систему, отличную от ext

Вводим следующие команды:

sudo e2fsck -l /root/badsectors-sda /dev/sda1

Или, если у нас файловая система не ext:

sudo fsck -l /root/badsectors-sda /dev/sda1

Параметром -l мы говорим утилите использовать список битых секторов из файла badsectors-sda, который мы получили ранее при проверке с помощью утилиты badblocks.

Smartmontools[править]

Smartmontools - сложная утилита, которая выполняет более серьёзную проверку HDD по различным параметрам. Как следствие, управлять ей тоже сложнее. Графический интерфейс в Smartmontools не предусмотрен.

smartctl -H /dev/sda

После этого смотрим информацию под READ SMART DATA SECTION. Результат может принимать два значения: PASSED или FAILED. Если выпало FAILED, можно начинать делать резервные копии и искать замену винчестеру.

Краткую информацию о состоянии HDD можно посмотреть используя команду:

 smartctl -i /dev/sda

Подробную информацию о состоянии HDD можно посмотреть используя команду:

 smartctl -а /dev/sda