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


16

Я собираюсь использовать 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
# swap был включен / dev / sda7 во время установки
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 нет своп 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
безопасно? Благодарю.


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

Ответы:


7

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

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

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


Могу ли я установить (используя Главное меню) параметр fsck в -V, чтобы получить полную информацию о проверке?
Томаш Печены

ИМО лучше всего запускать различные команды восстановления с живого CD. fsck работает "OK" на автопилоте при загрузке, но если у вас есть проблемы, вы захотите восстановить их вручную. Если проблема достаточно серьезна, ваша система может не загрузиться. Я настоятельно советую вам просмотреть справочную страницу и / или информацию о восстановлении данных, так как эти команды могут привести к потере данных, если не использовать их с осторожностью.
Пантера

Это работает, спасибо, я принял ответ. Но запуск fsck, предложенный ghost 8, не помог для создания образа раздела. Я задаю новый вопрос по этому поводу.
Томаш Печены

Я вижу, что новый вопрос не является необходимым, он, вероятно, решается с помощью manpages.ubuntu.com/manpages/hardy/man8/dump.8.html и manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Томаш Печены

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.