Як зупинити перевірку файлової системи (fsck) під час завантаження?


10

Час від часу (кожен 30-й завантажувач) моя система Linux вирішує перевірити файлову систему на наявність помилок. З цим я все в порядку - те, що потрібно зробити, потрібно зробити.

Але іноді мені потрібен мій ноутбук для швидкого завантаження. Мені потрібна термінова робота, і я не встигаю чекати fsckзавершення (це може зайняти близько 10 хвилин). Як я можу зупинити перевірку в цьому випадку?

Єдине рішення (добре, вирішення), яке я придумав зараз, - це вимкнути автоматичну функцію fsck і періодично її запускати вручну. Мені не подобається такий підхід, тому що я повинен пам'ятати, коли це було востаннє, коли я його виконую.

Що я хочу - це можливість натиснути Ctrl+, Cщоб скасувати перевірку файлової системи. Нехай перевірка файлової системи працює під час наступного завантаження!

Але насправді, якщо я натискаю Ctrl+, C fsckпросто перезапускається.


1
Це питання нагадує тут питання: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Вігер

Відповіді:


6

fsckє опція, яка дозволяє затримати автоматичну перевірку, коли ноутбук працює від акумулятора; тобто, якщо файлова система налаштована перевіряти один раз кожні 30 крісел, вона буде інтерпретувати це як раз на 60 кріплень з акумулятором. Більшість розповсюджень увімкнули це сьогодні Однак це перевіряє лише при запуску.

Що ви можете зробити, якщо автоматична перевірка запуститься, вийміть джерело живлення з ноутбука, а потім перезапустіть fsckбудь-яким способом (жорсткий скидання, ctrl-c, ...)


Дякую! Я підтверджую цю відповідь, як тільки переконаюсь, що вона працює (що відбудеться через кілька днів) :)
lesnik

Ще раз дякую, метод працює. Якщо я виявив, що перевірка файлової системи розпочалася, і мені не здається чекати, я відключаю джерело живлення і натискаю Ctrl-Alt-Del (ctrl-c до речі не працює). Це більше схоже на вирішення проблеми, а не на чисте рішення, але це вирішує мою проблему.
lesnik

12

Щоб пропустити лише fsckодин раз (а не відключити його назавжди через fstabабо tune2fs), спробуйте скористатися цими параметрами:

  1. тимчасово додайте fastbootпараметр GRUB перед завантаженням. Для отримання додаткової інформації перевірте це посилання: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastbootтакож слід пропустити fsckчек при наступному завантаженні

1
Чи /fastbootпрацює для кожного завантаження? Чи зберігається?
Аарон Франке

1
/ файл fastboot видаляється після завантаження, тому наступне перезавантаження не присутнє
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

2

У моєму екземплярі proxmox / debian:

Ctrl-Z

зупиняє fsck і

Ctrl-D

продовжує завантажуватися як зазвичай.


Що з екземпляром AWS EC2? Або будь-який віддалений екземпляр? Для цього вам потрібен консольний доступ.
icalvete
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.