И лишить ядро необходимой функции?
В чём её необходимость ?
Как минимум:
Вынести SysRq из ядра может только полностью ненормальный.
Это единственное что гарантирует безопасную перезагрузку даже в критической ситуации.
Не раз видел как с треском выносит раздел с ntfs с очень важными документами.
У себя же был не серверный блок в котором кнопка reset отсутствовала напрочь - конструктивная особенность блока. Да она и не нужна UNIX-подобным.
Как вы собираетесь выяснять почему у вас завалился и после рестарта не поднимается юзерспейс. В который вынесли консоль. Загрузившись с live, по покоцанным бинарным логам?
Встречный вопрос. Ядро выпало в осадок, потому что кто-то (не тот матёрый сопровождающий всего этого табуна костылей в ядре) накосячил в коде.
Встречный вопрос:
юзерспейс полностью висит вместе с той консолью и обработчиком клавиатуры которую вы вынесли из ядра. Ядро не висит, но занимается непонятно чем.
Как без ядерного SysRq вы собираетесь выкрутиться из этой ситуации гарантированно без последствий?
Переоценить возможности ядерного Alt+SysRq+K|R|E|I в принципе невозможно.
Это из собственного опыта, а не смоделированная ситуация наобум.
Встречный вопрос. Ядро выпало в осадок, потому что кто-то (не тот матёрый сопровождающий всего этого табуна костылей в ядре) накосячил в коде. Вы как выкручиваться то будете ?
А вот в этом случае без недоделий лёнчика, всё просто и понятно — загружусь с предыдущим ядром. Что давно и успешно применяется.
А как быть пользователям других дистрибутивов и у всех ли есть про запас другое ядро ? Вот только не надо упоминать ссзб,
Они и есть буратины. Ядро это фундамент системы.
В альтах этот момент продуман грамотно, на то они и альты:
$ cat /etc/apt/apt.conf|tail -n 5
Hold {
// Old-style kernels.
"^(kernel|alsa)[0-9]+-source";
};
};
И если кто-то начинает игнорировать этот момент, это его трудности.
Ни один пакетный менеджер в альтах никогда не вынесет старое ядро.
Если его принудительно хорошо не попросить.