Как остановить проверку файловой системы (fsck) при загрузке?

10

Время от времени (каждая 30-я загрузка) моя система Linux решает проверять файловую систему на наличие ошибок. Я в порядке с этим - то, что должно быть сделано, должно быть сделано.

Но иногда мне нужен ноутбук для быстрой загрузки. Мне нужна срочная работа, и у меня нет времени ждать fsckее завершения (это может занять около 10 минут). Как я могу остановить проверку в этом случае?

Единственное решение (хорошо, обходной путь), к которому я сейчас придумаю, - это отключить auto fsck и иногда запускать его вручную. Мне не нравится этот подход, потому что я должен помнить, когда это был последний раз, когда я запускал его.

То, что я хочу, чтобы иметь возможность нажать Ctrl+, Cчтобы прервать проверку файловой системы. Пусть проверка файловой системы будет запущена во время следующей загрузки!

Но на самом деле, если я нажимаю Ctrl+ C fsckпросто перезагружается.

Лесник
источник
1
Этот вопрос напоминает вопрос здесь: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Вигер

Ответы:

6

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

Что вы могли бы сделать, если начнется автоматическая проверка, отключите блок питания от вашего ноутбука, а затем перезапустите fsckлюбым способом (hard reset, ctrl-c, ...)

Воутер Верхелст
источник
Спасибо! Я одобрю этот ответ, как только проверю, что он работает (что произойдет через несколько дней) :)
lesnik
Еще раз спасибо, метод работает. Если я обнаружил, что проверка файловой системы началась, и я не чувствую ожидания, я отключаю источник питания и нажимаю Ctrl-Alt-Del (кстати, ctrl-c не работает). Это больше похоже на обходной путь, а не на чистое решение, но решает мою проблему.
лесник
12

Чтобы пропустить только fsckодин раз (вместо того, чтобы навсегда отключить его с помощью fstabили tune2fs), попробуйте следующие варианты:

  1. временно добавьте fastbootпараметр GRUB перед загрузкой. Для получения дополнительной информации, проверьте эту ссылку: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastbootтакже следует пропустить fsckпроверку при следующей загрузке
AP
источник
1
Работает ли /fastbootдля каждой загрузки? Это сохраняется?
Аарон Франке
1
Файл / быстрой загрузки является удаление после загрузки, поэтому следующей перезагрузке не pressent
albertovar
Для /fastbootкаждого диска или только для корневой файловой системы?
mwfearnley
5

tune2fsделает трюк. Позволяет просматривать / изменять параметры файловой системы:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

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

Я предлагаю вам изменить, чтобы отключить Maximum mount countи Check intervalна ноутбуках.

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv
albertovar
источник
2

На моем экземпляре Proxmox / Debian:

Ctrl-Z,

останавливает fsck и

Ctrl-D,

продолжает загружаться как обычно.

Kostyantyn
источник
Как насчет экземпляра AWS EC2? Или какой-нибудь удаленный экземпляр? Вам нужен консольный доступ, чтобы сделать это.
icalvete