Вопрос или проблема
Я использую 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)
<– Ввод 0Red 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
Однако, это приведет к загрузке старого ядра. У вас есть два варианта для установки ядра по умолчанию:
-
Измените значение на
0
, чтобы загрузить новое ядро:grub2-set-default 0
-
Или вы можете редактировать файл конфигурации 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 для более углубленного анализа.