Нужно ли перезагружать сервер после обновления ядра Linux?


24

Я использую webmin (который использует yum) для установки обновлений на моем сервере, и он иногда обновляет ядро, включая встроенное программное обеспечение ядра и заголовки ядра. Нужно ли перезагружать сервер после обновления ядра?


Ответы:


27

Есть как минимум две причины перезагрузки:

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

3
В Red Hat / CentOS и Ubuntu (и во всех дистрибутивах, которые отвечают за то, как они обновляют ядро), # 2 не происходит, потому что старый пакет ядра остался на месте. Я очень хочу, чтобы Debian понял их намек ...
Пол Гир,

10

Чтобы реально использовать новое ядро, вам придется перезагрузиться.
Обойти это невозможно.

Нужно ли перезагружаться сразу после установки обновления?
Как правило, НЕ, вы можете запланировать перезагрузку на более удобный момент.

Но не рекомендуется устанавливать больше обновлений перед перезагрузкой.
Некоторые обновления имеют разные версии в зависимости от того, какое ядро ​​вы используете.

И вообще: после перезагрузки с новым ядром всегда проверяйте наличие обновлений. Некоторым из ваших существующих пакетов может потребоваться новая версия после обновления ядра.


4

Это зависит.

Ksplice заботится обо всех обновлениях безопасности, но это зависит от обновлений и не является бесплатным. Вы можете проверить здесь для деталей для ням также.

У вас также есть возможность использовать kexec, который потребует перезагрузки, но пропустит аппаратную часть загрузки.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.