Проверка диска на ошибки

Материал из ALT Linux Wiki

Проверка файловой системы через консоль в установленной системе

Внимание! Невозможно выполнить проверку файловой системы с помощью команд fsck или e2fsck, если нужный диск смонтирован в системе:
# fsck
fsck из util-linux 2.38.1
e2fsck 1.46.2 (28-Feb-2021)
/dev/sda3 is mounted.
e2fsck: Cannot continue, aborting.

См. #Проверка диска через консоль в ALT Rescue


1. Введите следующие команды, чтобы узнать список дисков, найти нужный диск/раздел и определить его файловую систему:

Примечание: Далее команды пользователя будут обозначаться приглашением $ , суперпользователя root - #
$ lsblk -f
[Пример вывода команды:]
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 223,6G  0 disk 
├─sda1   8:1    0   255M  0 part /boot/efi
├─sda2   8:2    0  16,6G  0 part [SWAP]
└─sda3   8:3    0 206,7G  0 part /
sdb      8:16   0   1,8T  0 disk 
└─sdb1   8:17   0   1,8T  0 part /tmp
                                /home

или

$ su -
# fdisk -l | more
[Пример вывода команды:]
Диск /dev/sda: 223,58 GiB, 240065183744 байт, 468877312 секторов
Disk model: WDC WDS240G2G0A-
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: B9B83051-169B-0543-8761-11A1AB84019A

Устр-во      начало     Конец   Секторы Размер Тип
/dev/sda1      2048    524287    522240   255M EFI
/dev/sda2    524288  35340287  34816000  16,6G Файловая система Linux
/dev/sda3  35340288 468871167 433530880 206,7G Файловая система Linux

2. Если хотите проверить, правильно ли выбрали диск по содержимому, выполните (например, касательно диска /dev/sda2):

# mount /dev/sda2 /mnt
# ls /mnt
# umount /mnt

3. В зависимости от файловой системы (см. результат команды fdisk из пункта 1) примените к диску следующую команду:

3.1 NTFS-диск

# ntfsresize -i -f -v /dev/sda1

Хотя лучше выполнить проверку из-под Windows NT

chkdsk c: /f /r

3.2 ext2/3/4

# e2fsck -f -y -v -C 0 /dev/sda7
  • -f — принудительная проверка файловой системы, даже если по журналу она чистая;
  • -y — отвечает на все вопросы об исправлении ошибок утвердительно, можно сказать, что это эквивалент a.*
  • -v — максимально подробный вывод.
  • -C — показать прогресс проверки файловой системы

3.3 BtrFS

# btrfs check --repair /dev/nvme0n1p2

3.4 FAT*

# fsck.fat -a -w -v /dev/sdc1

С помощью Shift+PgUp/PgDn можно пролистывать консоль вверх/вниз.

Источник: информация была взята из программы Gparted.

Проверка диска при загрузке системы

Для быстрой проверки файловой системы при старте можно создать файл forcefsck в корневом каталоге (устаревший способ):

$ su -
# touch /forcefsck

или указать в параметрах ядра GRUB при загрузке (или в настройках KDE 5 GRUB):

fsck.mode=force

Автоматическая проверка при звгрузке

Для включения проверки диска при загрузке системы нужно выполнить следующие действия [1]:

$ su -
# mc /etc/initrd.mk

добавьте строчку

FEATURES += fsck

Сохраните файл клавишей F10.

Выполните команду:

# make-initrd

До монтирования корня файловая система будет проверяться и исправляться.

Просмотр результатов проверки файловой системы

Для того, чтобы просмотреть результаты проверки дисков, которая была выполнена, например, при текущей загрузке системы, можно воспользоваться командой journalctl:

$ journalctl -b | grep fsck
[Пример вывода команды:]
июл 26 17:10:12 device11 systemd[1]: Created slice Slice /system/systemd-fsck.
июл 26 17:10:12 device11 systemd-fsck[2083]: /dev/sda3: clean, 268007/13549568 files, 7049693/54191360 blocks
июл 26 17:10:13 device11 systemd-fsck[2214]: /dev/sdb1: clean, 578814/122101760 files, 51557576/488377600 blocks
июл 26 17:10:13 device11 systemd-fsck[2281]: fsck.fat 4.2 (2021-01-31)
июл 26 17:10:13 device11 systemd-fsck[2281]: /dev/sda1: 9 files, 6764/514174 clusters

Проверка диска через консоль в ALT Rescue

Для полной проверки дисков и исправления ошибок необходимо загрузиться с live-cd или live USB в режиме recovery, затем перейти в режим суперпользователя:

$ su -

Просмотреть список дисков можно указанными выше командами. Затем, в зависимости от файловой системы, выполнить команды:

# fsck.fat -v /dev/sda1

или

# fsck -vf /dev/sda1

или

# e2fsck -vf /dev/sda1

или

# btrfs check --repair /dev/sda1