Как использовать fsck в Ubuntu?

Я намерен использовать fsck для проверки моего раздела Linux основного диска, потому что его файловая система подозревает, что она

not unmounted cleanly
закрыта системой. Я искал в своих переменных окружения: ни одна из них, кроме PATH, не должна управлять программой fsck. Но, очевидно, программу нужно использовать во время загрузки:
:~$ fsck -V
fsck from util-linux 2.20.1
Checking all file systems.
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/sda6 
e2fsck 1.42 (29-Nov-2011)
/dev/sda6 is mounted.
WARNING!!! The filesystem is mounted. If you continue you WILL cause SEVERE filesystem damage. Do you really want to continue? no check aborted.
(В моем корне нет файла / forcefsck в соответствии с . Как узнать, будет ли fsck во время следующей загрузки? . Мой файл etc / fstab содержит

 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda6 during installation
UUID=1ac55d8d-c112-4bc7-9e79-921d196f9f79 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
UUID=54f7e314-50e2-419b-a45d-47c3058ecc00 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

).
Согласно ответу на Медленная перезагрузка - понимание fsck и tune2fs Я пытался tune2fs, надеясь, что я получу текущее значение параметра

max_mounts_count
, чтобы иметь возможность установить его на 1 для проверки раздел во время следующей загрузки . Но после
sudo rm /var/lib/update-notifier/fsck-at-reboot
и перезапуска я получил только ответ
:~$ tune2fs -l /dev/sda6
tune2fs 1.42 (29-Nov-2011)
tune2fs: Permission denied while trying to open /dev/sda6
Couldn't find valid filesystem superblock
. Можно ли безопасно использовать
sudo tune2fs -l /dev/sda6
? Спасибо.

17
задан 13 April 2017 в 15:24

3 ответа

Чтобы запустить fsck на жестком диске, вам нужно загрузить liveCD, а затем запустить команды с разделами жесткого диска в качестве целевой.

"В моем корне нет файла /forcefsck"

-Нужно создать файл, это всего лишь пустой файл, поэтому запустите sudo touch /forcefsck и fsck проверит ваш диск при следующей перезагрузке.

8
ответ дан 13 April 2017 в 15:24

Я согласен с комментарием @ bodhi.zazen . Лучший способ проверить файловую систему - это загрузиться с живого носителя, выбрать «Попробовать Ubuntu», а затем вручную fsck соответствующий раздел. Например, sudo fsck / dev / ZdXY , где ZdXY - рассматриваемый раздел. sudo fdisk -l предоставит вам список ваших дисков и разделов на них. Этой информации должно быть достаточно, чтобы определить, какой раздел нужно проверить.

2
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 5 January 2021 в 23:18

Другие вопросы по тегам:

Похожие вопросы: