
У меня есть сервер с Debian, который я регулярно перезагружаю после обновлений. Иногда (по расписанию) fsck проверяет диск во время загрузки компьютера. За исключением того, что я сижу перед консолью и наблюдаю за fsck, как я могу определить разницу между проблемной остановкой и fsck (кроме ожидания fsck, надеясь, что онявляетсяfsck)?
Когда я отправляю компьютер на перезагрузку, я обычно открываю окно терминала, пингующее компьютер, чтобы знать, когда он снова загрузится. Мои первые мысли были о том, как взломать fsck, чтобы отвечать на пинги каким-то особым магическим байтом, чтобы можно было определить по пингу, что компьютер выполняет fsck, но я думаю, что должны быть более простые способы...
решение1
Когда Linux загружается, он отправляет сообщения на консоль, включая сообщение о проверке дисков fsck. Если вы покупаете хостинг где-то, спросите у своего провайдера, как вы получаете доступ к консоли во время загрузки, таким образом вы можете контролировать, что делает сервер. Если они не предлагают возможность удаленного доступа к консоли, рассмотрите другого провайдера, потому что в конечном итоге он вам понадобится.
За пределами доступа к консоли вам придется просто подождать...
(Если это не купленный вариант хостинга, выделенный сервер, VPS или что-то еще, а ваш собственный физический сервер где-то, то вам нужно решить, как предоставить себе удаленный консольный доступ, который зависит от оборудования, расстояния и задействованной сети).
Другие ответы, размещенные в комментарии, показывают, как узнать, прежде чем перезагружать машину, но это полезно, только если вы a) помните и b) имеете время. Если машина перезагружается сама по себе, необходим удаленный доступ к консоли.
решение2
Если на вашем сервере есть последовательный порт и на разумном расстоянии находится другой компьютер, вы можете использовать последовательную консоль.