У центрі обробки даних за 1500 миль у мене безголовий сервер Ubuntu 12.04. Двічі під час перезавантаження система вирішила, що вона повинна fsck. На жаль, Ubuntu запустив fsck в інтерактивному режимі, тому мені довелося попросити когось із мого центру обробки даних перейти, підключити консоль і натиснути клавішу Y. Як встановити його так, щоб fsck працював у неінтерактивному режимі під час завантаження із прапором -y
or -p
(aka -a
)?
Якщо я правильно зрозумів процес завантаження Ubuntu, init викликає mounttall, який у свою чергу викликає fsck. Однак я не бачу способу налаштувати виклик fsck. Чи можливо це?
(Щоб відмовитись від однієї пропозиції; я знаю, що я можу використовувати tune2fs -i 0 -c 0
для запобігання періодичних fscks. Це може трохи допомогти, але мені потрібна система, щоб спробувати повернутися, навіть якщо вона мала справжню причину fsck, скажімо після відключення живлення .)
У відповідь на подальші запитання, ось відповідні подробиці мого / etc / fstab. Я не вірю, що я взагалі відредагував це з того, що там помістив Ubuntu.
UUID=3515461e-d425-4525-a07d-da986d2d7e04 / ext4 errors=remount-ro 0 1
UUID=90908358-b147-42e2-8235-38c8119f15a6 /boot ext4 defaults 0 2
UUID=01f67147-9117-4229-9b98-e97fa526bfc0 none swap sw 0 0
/etc/default/rcS
, насправді не дійсні в 2019 році, тепер Ubuntu 16 та Ubuntu 18 використовують systemd. Я не знаю повну історію для systemd, але параметрfsck.repair
командного рядка конфігурація / ядро видається релевантним. Документи в даний час кажуть, що за замовчуванням єpreen
, що означає-p
. Його також можна встановитиyes
для-y
./etc/default/grub
можливо, це місце встановити. Буду вдячний, якщо хтось більш обізнаний дасть сучасну системну відповідь.