Вопрос или проблема
У меня следующие настройки конфигурации dnf-automatic.
apply_updates = yes
reboot = when-needed
Обновление происходит, но перезагрузка не выполняется. Новый ядро установлено и установлено по умолчанию. В таком случае перезагрузка не нужна? Я не эксперт по системному администрированию, просто спрашиваю, так ли это. Разве не должна происходить перезагрузка при изменении ядра?
kernel.x86_64 4.18.0-553.5.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel.x86_64 4.18.0-553.22.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-core.x86_64 4.18.0-553.5.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-core.x86_64 4.18.0-553.22.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-modules.x86_64 4.18.0-553.5.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-modules.x86_64 4.18.0-553.22.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-tools.x86_64 4.18.0-553.22.1.el8_10 @rhel-8-baseos-rhui-rpms
kernel-tools-libs.x86_64 4.18.0-553.22.1.el8_10 @rhel-8-baseos-rhui-rpms
Ответ или решение
Доброго времени суток!
Судя по предоставленным вами настройкам конфигурации dnf-automatic
, у вас установлены следующие параметры:
apply_updates = yes
reboot = when-needed
Вы правы в том, что если была установлена новая версия ядра, невыполнение перезагрузки системы может вызывать недоумение. Рассмотрим несколько аспектов, почему при установке нового ядра dnf-automatic
не выполняет перезагрузку.
-
Автоматическое определение необходимости перезагрузки:
dnf-automatic
определяет, требуется ли перезагрузка, основываясь на установленных пакетах, содержащих новые версии ядра. Он автоматически проверяет, используются ли старые версии загруженных модулей или самого ядра. Если на момент завершения обновления не используются старые версии, перезагрузка может не выполняться. -
Как настроить перезагрузку при новом ядре:
Убедитесь, что пакеты, обновляющие ядро, не только установлены, но и что старое ядро не загружено при вашей текущей сессии. Также можете рассмотреть использование дополнительных параметров. Например, вы можете добавить конфигурацию:reboot_placeholder = yes
Это заставит
dnf-automatic
в дальнейшем проверять необходимость перезагрузки после установки новых версий. -
Проверка текущего ядра: Используйте команду:
uname -r
Это покажет, какое ядро в настоящее время используется. Если оно не соответствует новому установленному ядру, рекомендуем перезагрузить систему вручную, чтобы активировать обновления.
-
Проверка журналов: Посмотрите журналы системы, чтобы выяснить, почему перезагрузка не была выполнена. Для этого используйте команду:
journalctl -xe | grep dnf-automatic
Это может дать дополнительную информацию о процессе обновления и принятых решениях.
-
Обновление настроек: Если необходимая автоматическая перезагрузка не происходит даже после указания всех настроек, возможно, стоит обновить пакет
dnf-automatic
до последней версии или проверить, нет ли известных ошибок в используемой версии, которые могли бы препятствовать ожидаемому поведению.
В заключение, если у вас есть новые версии ядра, и dnf-automatic
их не перезагружает, можно считать это нормальным поведением, если старые версии еще активны. Рекомендуется проверить все вышеуказанные моменты, и, если потребуется, выполнить перезагрузку вручную.
Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь обращаться!