dnf-automatic: перезагрузка не произошла

Вопрос или проблема

У меня следующие настройки конфигурации 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 не выполняет перезагрузку.

  1. Автоматическое определение необходимости перезагрузки: dnf-automatic определяет, требуется ли перезагрузка, основываясь на установленных пакетах, содержащих новые версии ядра. Он автоматически проверяет, используются ли старые версии загруженных модулей или самого ядра. Если на момент завершения обновления не используются старые версии, перезагрузка может не выполняться.

  2. Как настроить перезагрузку при новом ядре:
    Убедитесь, что пакеты, обновляющие ядро, не только установлены, но и что старое ядро не загружено при вашей текущей сессии. Также можете рассмотреть использование дополнительных параметров. Например, вы можете добавить конфигурацию:

    reboot_placeholder = yes

    Это заставит dnf-automatic в дальнейшем проверять необходимость перезагрузки после установки новых версий.

  3. Проверка текущего ядра: Используйте команду:

    uname -r

    Это покажет, какое ядро в настоящее время используется. Если оно не соответствует новому установленному ядру, рекомендуем перезагрузить систему вручную, чтобы активировать обновления.

  4. Проверка журналов: Посмотрите журналы системы, чтобы выяснить, почему перезагрузка не была выполнена. Для этого используйте команду:

    journalctl -xe | grep dnf-automatic

    Это может дать дополнительную информацию о процессе обновления и принятых решениях.

  5. Обновление настроек: Если необходимая автоматическая перезагрузка не происходит даже после указания всех настроек, возможно, стоит обновить пакет dnf-automatic до последней версии или проверить, нет ли известных ошибок в используемой версии, которые могли бы препятствовать ожидаемому поведению.

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

Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...