LINUX.ORG.RU

Как отучить ядро запрашивать нажатия клавиш на стадии загрузки?

 ,


1

2

Есть удалённый зоопарк машин с различными версиями linux. При загрузке ядро зачастую чего-то не может подмонтировать, отмонтировать, какой-нибудь драйвер выдает ошибку вследствие чего при загрузке выдается сообщение типа «Нажмите S чтобы пропустить, m чтобы еще раз потупить» и так далее. Из-за этого приходится идти в серверную, подключать консоль, нажимать S и так далее. Человек, который занимается сборками образов операционок утверждает, что для каждой ошибки нужно обрабатывать эту самую ошибку по-разному. Т.е. для ошибок монтирования диска нужно править fstab, для ошибок сети лезть в параметры модуля и пересобирать и т.д.

Вопрос - неужели нельзя раз и навсегда отключить эту проверку для всех возможных типов ошибок в одном месте (в параметрах ядра или еще где-бы то ни было), чтобы не ждать проявления нового класса ошибок в самом неподходящем случае, например, у клиента?

В ядре нет описанного вами механизма. Это нечто иное, возможно система инициализации. Изучайте документацию.

anonymous
()
Ответ на: комментарий от mandala

Весь зоопарк, который идет по умолчанию со сборками ubuntu 14.04, 16.04, centos 7.4 и др, например systemd 219 и то, что там было до systemd.

def2010
() автор топика
Ответ на: комментарий от mandala

Это у вас с intelfx ролевые игры? Да, обращаться нужно:

О мой Господин, извини что я тебя дергаю...

anonymous
()
Ответ на: комментарий от anonymous

надо еще парочку systemd-шников прошаренных запомнить и кастовать по очереди.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)

Надо решать проблемы, а не жать кнопку. Также стоит ознакомиться с таким удивительным изобретением, как IPMI.

anonymous
()

Как отучить ядро запрашивать нажатия клавиш на стадии загрузки?

Никак, потому что ядро такими вещами не занимается.

Вопрос - неужели нельзя раз и навсегда отключить эту проверку для всех возможных типов ошибок в одном месте (в параметрах ядра или еще где-бы то ни было), чтобы не ждать проявления нового класса ошибок в самом неподходящем случае, например, у клиента?

Во-первых, нет.

Во-вторых, о каких конкретно ошибках и реакциях мы говорим?

В-третьих, если в качестве реакции на ошибку система останавливает загрузку, значит, ошибка достаточно серьёзная для того, чтобы загрузка дальше идти не могла. Твоё желание напоминает вопрос «как сделать так, чтобы мёртвый человек продолжал идти? как отключить внутри организма проверку на то, что сердце бьётся?»

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Во-первых, нет.

Ок, а зачем тогда продолжили отвечать дальше?

Во-вторых, о каких конкретно ошибках и реакциях мы говорим?

Я привел выше пример - например, отлетели диски, прописанные в fstab, навскидку еще по памяти - изменились настройки сети и один из адаптеров не может получить dhcp-адрес, драйвер видеоадаптера выдает ошибку инициализации.

В-третьих, если в качестве реакции на ошибку система останавливает загрузку, значит, ошибка достаточно серьёзная для того, чтобы загрузка дальше идти не могла. Твоё желание напоминает вопрос «как сделать так, чтобы мёртвый человек продолжал идти? как отключить внутри организма проверку на то, что сердце бьётся?»

Остановка системы в данном случае превращает эту систему в кирпич. Все это не предназначено для работы с локальным терминалом, как скажем, домашний роутер - у которого даже нет выходов для монитора и клавиатуры. Во всех случах нажатие S (скипнуть ошибку) дает возможность корректно загрузиться с сетевым интерфейсом и нормально работать, даже если там сдохла половина устройств и дисков.

Система в своем готовом состоянии должна работать в виде коробки с кнопкой включения и сетевым интерфейсом. Все, больше ничего - ни BMC подключений, ни KVM, ни клавиатур, ни мониторов. Да, в ней производителем насыпано всякого лишнего хлама - видеоадаптеры, диски, контроллеры, драйверы которых могут ломаться и выходить из строя, но пока она может загрузится с основного диска и выйти в хотя бы в единственную сеть - она должна грузится без таких ошибок, насколько серьезными бы они ни были.

def2010
() автор топика
Ответ на: комментарий от anonymous

Надо решать проблемы, а не жать кнопку. Также стоит ознакомиться с таким удивительным изобретением, как IPMI.

Спасибо, друг.

def2010
() автор топика
Ответ на: комментарий от def2010

https://www.freedesktop.org/software/systemd/man/systemd.mount.html#nofail

Тут можно добавить для монтирования nofail, аналогично и для всего остально (сеть и т.д.). Читай отдельно для каждого случая. Да, муторно, я понимаю почему собирающий образы вертел это руками ковырять.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.