Проверка диска на ошибки: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
1.Введите следующую команду, чтобы узнать список дисков, найти нужный диск/раздел и определить его файловую систему:
==Проверка файловой системы через консоль в установленной системе==
fdisk -l | more


2.Если хотите проверить, правильно ли выбрали диск по содержимому, выполните (например, касательно диска /dev/sda2):
{{Примечание|Далее команды пользователя будут обозначаться приглашением <code>$</code> , суперпользователя '''root''' - <code>#</code>}}
 
'''1. Введите следующие команды, чтобы узнать список дисков, найти нужный диск/раздел и определить его файловую систему:'''
 
$ lsblk
 
{| 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
# ls /mnt
Строка 8: Строка 50:
</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
Хотя лучше выполнить проверку из-под Windows NT
  chkdsk c: /f /r
  chkdsk c: /f /r


3.2 ext2/3/4
'''3.2 ext2/3/4'''
  e2fsck -f -y -v -C 0 /dev/sda7
  # e2fsck -f -y -v -C 0 /dev/sda7


*-f — принудительная проверка файловой системы, даже если по журналу она чистая;
*-f — принудительная проверка файловой системы, даже если по журналу она чистая;
Строка 24: Строка 66:
*-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.
{{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.
}}
==Проверка диска при загрузке системы==
Для быстрой проверки файловой системы при старте можно создать файл {{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}}}}

Текущая версия от 20:34, 14 апреля 2024

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

Примечание: Далее команды пользователя будут обозначаться приглашением $ , суперпользователя root - #

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

$ lsblk
[Пример вывода команды:]
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.

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


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

Для быстрой проверки файловой системы при старте можно создать файл 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