Система не загружает ядро по умолчанию при перезагрузке (RHEL 8)

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

У меня странная ситуация. Я обновил ядро. Перезагрузил систему, и она по-прежнему использует старое ядро. Ранее я сталкивался с проблемой в RHEL 7, когда иногда не обновляется стандартное ядро, но в данном случае, похоже, это не так. Они даже не используют последнее ядро, а самое старое из установленных.

rpm -q kernel
kernel-[старейшее]
kernel-[старое]
kernel-[новое]

uname -r
kernel-[старейшее]

grubby –default-kernel
kernel-[новое]

cat /boot/grub2/grubenv
saved_entry= […][новое]

перезагрузка
[нет изменений по сравнению с вышеуказанным]

Сравнив конфигурации с системой, которая действительно начала использовать новое ядро, я не заметил никаких очевидных различий.

Есть идеи?

Ответ или решение

Проблема с загрузкой системы с нового ядра в RHEL 8, несмотря на проведённые обновления, может возникнуть по нескольким причинам. Давайте рассмотрим шаги, которые помогут диагностировать и решить данную проблему.

  1. Проверьте конфигурацию загрузчика (GRUB):
    Убедитесь, что GRUB действительно настроен на загрузку нового ядра. Выполните следующую команду:

    grubby --info=ALL

    Убедитесь, что новое ядро действительно установлено и доступно для загрузки.

  2. Проверьте параметры ядра GRUB:
    Откройте файл конфигурации GRUB и убедитесь, что параметры правильные:

    cat /etc/default/grub

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

  3. Обновите конфигурацию GRUB:
    Попробуйте обновить конфигурацию GRUB вручную, чтобы перезаписать его на случай, если изменения не были применены:

    grub2-mkconfig -o /boot/grub2/grub.cfg
  4. Проверьте наличие других файлов ядра в /boot/:
    Убедитесь, что файлы нового ядра корректно присутствуют в директории /boot/auth и что у них нет повреждений. Сравните с файлами, которые уже загружались.

  5. Параметры загрузки:
    Убедитесь, что при загрузке системы не передаются параметры, которые могут переопределить выбор ядра. Проверьте наличие дополнительных параметров в конфигурационном файле GRUB и в текущих настройках загрузки.

  6. Запуск в режиме восстановления (rescue mode):
    Если вы всё ещё не можете загрузить систему с новым ядром, попробуйте загрузиться в режиме восстановления и обновить конфигурацию GRUB оттуда.

  7. Проверьте наличие ошибок в системных журналах:
    После загрузки системы с помощью старого ядра, просмотрите журналы (например, с помощью journalctl или dmesg), чтобы понять, не было ли никаких ошибок, связанных с загрузкой нового ядра.

  8. Проверьте зависимости и конфликты:
    Убедитесь, что все зависимости для нового ядра установлены корректно. Возможно, стоит проверить, не мешают ли какие-либо пакеты или обновления системе загрузить новое ядро.

  9. Тестирование альтернативного ядра:
    Если проблема продолжает возникать, попробуйте установить ещё одно обновление ядра (если оно доступно) и проверьте, возможно, что возникла проблема именно с конкретной версией.

  10. Обратитесь в поддержку Red Hat:
    Если после всех перечисленных действий проблема не решилась, рекомендуется обратиться в службу поддержки Red Hat для дополнительной диагностики и решения проблемы.

Следуя этим шагам, вы сможете выявить и устранить причину, по которой система не загружает новое ядро. Удачи!

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

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