Сервер не использует установленное последнее ядро.

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

Я использую RHEL 7.3

Я обновил конфигурацию /boot на основе одного из ответов здесь (Перемещение /boot в корневой раздел). После этого я обновил ядро с kernel-3.10.0-514.el7.x86_64 до kernel-3.10.0-693.el7.x86_64.

Установлено как ниже:

[root@qradar-hardened user]# rpm -qa | grep kernel
kernel-3.10.0-693.el7.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.el7.x86_64
kernel-tools-3.10.0-514.el7.x86_64
[root@qradar-hardened user]#

Однако после перезагрузки это изменение не отображается.

[root@qradar-hardened user]# uname -r
3.10.0-514.el7.x86_64
[root@qradar-hardened user]#

Я сделал то же самое без внесения изменений в /boot, и это работает. Так что я думаю, что это как-то связано с изменением.

Я следовал этому руководству и изменил порядок загрузки на использование этого нового ядра, но, тем не менее, это не сработало.

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

В указанном вами руководстве говорится, что необходимо выполнить следующую команду:

grub2-set-default 1

Однако, глядя на результат предыдущей команды:

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

Результаты таковы:

Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.3 (Maipo)
<– Ввод 0

Red Hat Enterprise Linux Server (3.10.0-514.el7.x86_64) 7.3 (Maipo)
<– Ввод 1

Установив значение по умолчанию для ядра на ввод 1, будет загружено старое ядро, поэтому вместо использования

grub2-set-default 1

используйте:

grub2-set-default 0

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

Если вы столкнулись с проблемой загрузки сервера Red Hat Enterprise Linux 7.3 с не самым последним ядром после обновления, важно разобраться в возможных причинах и найти соответствующее решение. Рассмотрим вашу ситуацию в деталях, чтобы понять, как правильно настроить загрузку нового ядра.

1. Проверьте установленные ядра

Вы уже выполнили команду для проверки установленных ядер:

rpm -qa | grep kernel

Как видно из вашего вывода, у вас установлены два ядра:

  • kernel-3.10.0-514.el7.x86_64
  • kernel-3.10.0-693.el7.x86_64

Это означает, что новое ядро установлено, однако система не загружает его при перезагрузке.

2. Проверьте конфигурацию загрузчика GRUB

Чтобы загрузить сервер с новой версией ядра, необходимо правильно настроить загрузчик GRUB. Для этого вам следует выполнить следующие шаги:

2.1 Измените настройки по умолчанию

Вы упомянули, что вы следовали инструкциям и пытались установить новое ядро по умолчанию с помощью команды:

grub2-set-default 1

Однако, это приведет к загрузке старого ядра. У вас есть два варианта для установки ядра по умолчанию:

  1. Измените значение на 0, чтобы загрузить новое ядро:

    grub2-set-default 0
  2. Или вы можете редактировать файл конфигурации GRUB напрямую. Откройте файл /etc/default/grub и убедитесь, что параметр GRUB_DEFAULT установлен на 0 или на имя новой записи ядра.

После изменений обновите конфигурацию GRUB:

grub2-mkconfig -o /boot/grub2/grub.cfg

2.2 Проверьте порядок загрузки

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

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

Убедитесь, что первое ядро в списке — это то, которое вы хотите загрузить. Если Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) находится под номером 0, значит, именно оно должно загружаться при старте системы.

3. Перезагрузите сервер

После того, как вы измените настройки загрузчика, перезагрузите сервер:

reboot

И снова проверьте загруженное ядро:

uname -r

4. Дополнительные рекомендации

Если проблема не решается, убедитесь в следующих аспектах:

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

Заключение

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

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

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