Проверка диска на ошибки: различия между версиями
Нет описания правки |
Илья Н. (обсуждение | вклад) мНет описания правки |
||
(не показано 12 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
==Проверка файловой системы через консоль в установленной системе== | |||
{{Attention|Невозможно выполнить проверку файловой системы с помощью команд 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]] | |||
}} | |||
2.Если | '''1. Введите следующие команды, чтобы узнать список дисков, найти нужный диск/раздел и определить его файловую систему:''' | ||
{{Примечание|Далее команды пользователя будут обозначаться приглашением <code>$</code> , суперпользователя '''root''' - <code>#</code>}} | |||
$ lsblk -f | |||
{| class="mw-collapsible mw-collapsed wikitable" style="margin-left:2em" | |||
![Пример вывода команды:] | |||
|- | |||
| | |||
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 | |||
{| class="mw-collapsible mw-collapsed wikitable" style="margin-left:2em" | |||
![Пример вывода команды:] | |||
|- | |||
| | |||
Диск /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):''' | |||
<pre># mount /dev/sda2 /mnt | <pre># mount /dev/sda2 /mnt | ||
# | # ls /mnt | ||
# umount /mnt | # umount /mnt | ||
</pre> | </pre> | ||
3.В зависимости от файловой системы (см. результат команды fdisk из пункта 1) примените к диску следующую команду: | '''3. В зависимости от файловой системы (см. результат команды fdisk из пункта 1) примените к диску следующую команду:''' | ||
3.1 NTFS-диск | '''3.1 NTFS-диск''' | ||
ntfsresize -i -f -v /dev/sda1 | # ntfsresize -i -f -v /dev/sda1 | ||
Хотя | Хотя лучше выполнить проверку из-под Windows NT | ||
chkdsk c: /f /r | chkdsk c: /f /r | ||
3.2 | '''3.2 ext2/3/4''' | ||
e2fsck -f -y -v -C 0 /dev/sda7 | # e2fsck -f -y -v -C 0 /dev/sda7 | ||
*-f — принудительная проверка файловой системы, даже если по журналу она чистая; | *-f — принудительная проверка файловой системы, даже если по журналу она чистая; | ||
Строка 26: | Строка 72: | ||
*-C — показать прогресс проверки файловой системы | *-C — показать прогресс проверки файловой системы | ||
3.3.FAT* | '''3.3 BtrFS''' | ||
fsck.fat -a -w -v /dev/sdc1 | |||
# btrfs check --repair /dev/nvme0n1p2 | |||
'''3.4 FAT*''' | |||
# fsck.fat -a -w -v /dev/sdc1 | |||
С помощью Shift+PgUp/PgDn можно пролистывать консоль вверх/вниз. | С помощью Shift+PgUp/PgDn можно пролистывать консоль вверх/вниз. | ||
Источник: информация была взята из программы Gparted. | Источник: информация была взята из программы Gparted. | ||
==Проверка диска при загрузке системы== | |||
Для быстрой проверки файловой системы при старте можно создать файл {{path|forcefsck}} в корневом каталоге (устаревший способ): | |||
$ su - | |||
# touch /forcefsck | |||
или указать в параметрах ядра [[GRUB]] при загрузке (или в настройках KDE 5 GRUB): | |||
fsck.mode=force | |||
==Просмотр результатов проверки файловой системы== | |||
Для того, чтобы просмотреть результаты проверки дисков, которая была выполнена, например, при текущей загрузке системы, можно воспользоваться командой [[Journald|journalctl]]: | |||
$ journalctl -b | grep fsck | |||
{| class="mw-collapsible mw-collapsed wikitable" style="margin-left:2em" | |||
![Пример вывода команды:] | |||
|- | |||
| | |||
июл 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 | |||
{{Category navigation|title=Помощь по ALT Linux Rescue|category=Rescue manuals|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Помощь по ALT Linux Rescue|category=Rescue manuals|sortkey={{SUBPAGENAME}}}} | ||
[[Category:Rescue manuals]] | [[Category:Rescue manuals]] | ||
[[Категория:HOWTO]] | [[Категория:HOWTO]] | ||
{{Category navigation|title=Консольные утилиты|category=Консольные утилиты|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 11:31, 29 сентября 2024
Проверка файловой системы через консоль в установленной системе
# fsck fsck из util-linux 2.38.1 e2fsck 1.46.2 (28-Feb-2021) /dev/sda3 is mounted. e2fsck: Cannot continue, aborting.
1. Введите следующие команды, чтобы узнать список дисков, найти нужный диск/раздел и определить его файловую систему:
$ 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
Просмотр результатов проверки файловой системы
Для того, чтобы просмотреть результаты проверки дисков, которая была выполнена, например, при текущей загрузке системы, можно воспользоваться командой 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