Я працюю із системою, де ми хочемо дозволити користувачам пограти з датою та часом, якщо вони хочуть, і де перезавантаження може відбутися довільно. Це добре, за винятком однієї речі: якщо є великий стрибок часу назад, при перезавантаженні з’являється така помилка:
Checking filesystems
IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011,
now = Thu Feb 24 17:34:29 2011) is in the future.
IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
… І тоді завантажувач зависає, чекаючи введення консолі користувача, і навіть після отримання доступу до консолі потрібен кореневий пароль для продовження.
Це, очевидно, менше, ніж ідеально. Чи є якийсь спосіб пропустити чек або змусити його перевіритись автоматично при перезавантаженні?
Google надав лише допомогу, яка вимагає запускати fsck вручну, якщо / коли це потрапляє, про що я не говорю. Запуск fsck вручну після встановлення часу не працює, оскільки файлова система все ще встановлена в цей момент, і просто відключити fsck цілком менше, ніж ідеально.
Я використовую RedHat 6.
Оновлення : Рішення, з яким я зараз збираюся, це зламати fstab для відключення перевірки fsck при перезавантаженні. Я намагався редагувати час останнього монтування на дисках, використовуючи debugfs
відмінну функцію для накопичувачів ext3, але, здається, виходить з ладу непослідовно на ext4.