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

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

 не размонтирован чисто 
выключив систему. Я искал в своих переменных окружения: ни одна из них, кроме PATH, не должна управлять программой fsck. Но программа, очевидно, должна использоваться во время загрузки:
: ~ $ fsck -V
fsck из util-linux 2.20.1
Проверка всех файловых систем.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 /dev/sda6 
e2fsck 1,42 (29 ноября 2011 г.)
/dev/sda6 смонтирован. 
ПРЕДУПРЕЖДЕНИЕ!!! Файловая система смонтирована. Если вы продолжите, вы будете вызвать серьезное повреждение файловой системы. Вы действительно хотите продолжить? нет проверка прервана
(В моем корне нет файла / forcefsck в соответствии с разделом Как узнать, будет ли fsck при следующей загрузке?. Мой файл etc / fstab содержит

 
# /etc/fstab: статическая информация о файловой системе.
#
# Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор # устройства; это может использоваться с UUID= как более надежный способ присвоения имен устройствам, # который работает, даже если диски добавлены и удалены. Смотрите fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / был включен / dev / sda6 во время установки UUID=1ac55d8d-c112-4bc7-9e79-921d196f9f79 /               ext4 ошибки =remount-ro 0       1
# обмен был включен в /dev/sda7 во время установки UUID=54f7e314-50e2-419b-a45d-47c3058ecc00 нет swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw, пользователь, 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 ноября 2011 г.)
tune2fs: Отказано в доступе при попытке открыть / dev / sda6
Не удалось найти действительный суперблок файловой системы 
, Могу ли я использовать
 sudo tune2fs -l /dev/sda6 
безопасно? Благодарю.

2 ответа

Решение

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

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

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

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

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

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