Вчера я столкнулся с запутанной проблемой. Во время загрузки система пожаловалась, что время последнего монтирования суперблока еще не наступило, и попросила меня выполнить команду fsck. Я использовал Debian Squeeze несколько месяцев и впервые столкнулся с проблемой. Интересно, проблема в UTC?
Я погуглил, но ничего не нашел для себя.
Это может (и обычно случается), когда аппаратные часы умирают, или когда аппаратные часы случайно были установлены в далеком будущем, когда-то в прошлом (и с тех пор были возвращены в строй). Первое встречается гораздо чаще, чем второе.
Убедитесь, что системные и аппаратные часы машины теперь точны (запустите hwclock
), затем остановите машину для технического обслуживания, выключите ее, отключите питание (физически отключите ее от сети), подождите пару минут и снова запустите. Зайдите в BIOS и проверьте там время. Если это все еще верно, то, скорее всего, это неправильно установленные аппаратные часы, и это, вероятно, больше не повторится. Если сейчас это неверно (вероятно, установлено на 1 января 1988 г. или какое-то другое "круглое" время), батарея CMOS разрядилась, и вам следует заменить ее перед правильной установкой времени в BIOS и повторной загрузкой машины. Всегда полезно иметь запасные батареи для BIOS (в каждом из наших наборов инструментов постоянного тока есть их коробка).
Это довольно простой вопрос. И это простое решение.
Измените дату на новую.
$ date -s "2 OCT 2016 18:00:00"
Запустите проверку fsck без автоматического режима и введите «y» для устранения проблем. В этом случае это снимет блокировку.
$ fsck
Ctrl + D перезапустит ваш сервер. Это должно привести к правильной загрузке вашего сервера.
Чтобы позже проверить, откуда происходит синхронизация системного времени, проверьте настройки UTC и т. Д.
Всем добрых ребят.
На моем Linux Mint Debian Edition (LMDE), используя ответ Кука Шеллинга выше, я отредактировал / etc / default / rcS как администратор и изменил «FSCKFIX = no» на «FSCKFIX = yes»
При перезагрузке проблема была устранена.
Теперь, если я изменю часы в настройках BIOS, система автоматически исправит все проблемы типа «время последнего монтирования суперблока в будущем».
...и если часы установлены правильно, просто запустите fsck
. Не бойся. Это тестовый дистрибутив - может они что-то напутали. ;)
Я нашел решение. Отредактировал / etc / default / rcS: изменил строку
UTC=no
к
UTC=yes
Затем перезагрузитесь и все в порядке.
Я помню, что настройка UTC по умолчанию - «да», а я изменил ее на «нет». Похоже, это моя ошибка. Но почему до недавнего времени он долгое время работал правильно?