Как использовать 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, когда этот статус будет обнаружен во время монтирования.