Вопрос или проблема
У меня странная ситуация. Я обновил ядро. Перезагрузил систему, и она по-прежнему использует старое ядро. Ранее я сталкивался с проблемой в RHEL 7, когда иногда не обновляется стандартное ядро, но в данном случае, похоже, это не так. Они даже не используют последнее ядро, а самое старое из установленных.
rpm -q kernel
kernel-[старейшее]
kernel-[старое]
kernel-[новое]
uname -r
kernel-[старейшее]
grubby –default-kernel
kernel-[новое]
cat /boot/grub2/grubenv
saved_entry= […][новое]
перезагрузка
[нет изменений по сравнению с вышеуказанным]
Сравнив конфигурации с системой, которая действительно начала использовать новое ядро, я не заметил никаких очевидных различий.
Есть идеи?
Ответ или решение
Проблема с загрузкой системы с нового ядра в RHEL 8, несмотря на проведённые обновления, может возникнуть по нескольким причинам. Давайте рассмотрим шаги, которые помогут диагностировать и решить данную проблему.
-
Проверьте конфигурацию загрузчика (GRUB):
Убедитесь, что GRUB действительно настроен на загрузку нового ядра. Выполните следующую команду:grubby --info=ALL
Убедитесь, что новое ядро действительно установлено и доступно для загрузки.
-
Проверьте параметры ядра GRUB:
Откройте файл конфигурации GRUB и убедитесь, что параметры правильные:cat /etc/default/grub
Убедитесь, что нет никаких параметров, которые препятствуют загрузке нового ядра, таких как
GRUB_DEFAULT
, который может указывать на конкретную версию ядра. -
Обновите конфигурацию GRUB:
Попробуйте обновить конфигурацию GRUB вручную, чтобы перезаписать его на случай, если изменения не были применены:grub2-mkconfig -o /boot/grub2/grub.cfg
-
Проверьте наличие других файлов ядра в
/boot/
:
Убедитесь, что файлы нового ядра корректно присутствуют в директории/boot/auth
и что у них нет повреждений. Сравните с файлами, которые уже загружались. -
Параметры загрузки:
Убедитесь, что при загрузке системы не передаются параметры, которые могут переопределить выбор ядра. Проверьте наличие дополнительных параметров в конфигурационном файле GRUB и в текущих настройках загрузки. -
Запуск в режиме восстановления (rescue mode):
Если вы всё ещё не можете загрузить систему с новым ядром, попробуйте загрузиться в режиме восстановления и обновить конфигурацию GRUB оттуда. -
Проверьте наличие ошибок в системных журналах:
После загрузки системы с помощью старого ядра, просмотрите журналы (например, с помощьюjournalctl
илиdmesg
), чтобы понять, не было ли никаких ошибок, связанных с загрузкой нового ядра. -
Проверьте зависимости и конфликты:
Убедитесь, что все зависимости для нового ядра установлены корректно. Возможно, стоит проверить, не мешают ли какие-либо пакеты или обновления системе загрузить новое ядро. -
Тестирование альтернативного ядра:
Если проблема продолжает возникать, попробуйте установить ещё одно обновление ядра (если оно доступно) и проверьте, возможно, что возникла проблема именно с конкретной версией. -
Обратитесь в поддержку Red Hat:
Если после всех перечисленных действий проблема не решилась, рекомендуется обратиться в службу поддержки Red Hat для дополнительной диагностики и решения проблемы.
Следуя этим шагам, вы сможете выявить и устранить причину, по которой система не загружает новое ядро. Удачи!