В Red Hat EL версий 5 и 6 мы можем легко обновить /etc/grub.conf
в случае, если мы хотим изменить ядро по умолчанию переменную
For example , grub.conf on redhat 5
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-410.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-410.el5 ro root=/dev/rootvg/slash
initrd /initrd-2.6.18-410.el5.img
title Red Hat Enterprise Linux Server (2.6.18-409.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-409.el5 ro root=/dev/rootvg/slash
initrd /initrd-2.6.18-409.el5.img
Из этого /etc/grub.conf
если мы хотим загрузиться из ядра 2.6.18-409
версии, то мы просто меняем default=1
. Так что при следующей загрузке ОС запустится со старым ядром
RHEL7 совсем другой. Я нахожу в RHEL7 /boot/grub2/grub.cfg
Но я не понимаю, как изменить файл, чтобы загрузиться с другого ядра, как я это делаю на RHEL5.
изменение GRUB_DEFAULT=0
в /etc/default/grub
на номер, который вы хотите, теперь вам нужно сгенерировать конфигурацию grub2, используя grub2-mkconfig -o /boot/grub2/grub.cfg
Как изменить ядро GRUB на версии Redhat 7
Чтобы вывести список всех пунктов меню, которые будут отображаться при загрузке системы, введите следующую команду:
# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : Red Hat Enterprise Linux Server (3.10.0-327.18.2.el7.x86_64) 7.2 (Maipo)
1 : Red Hat Enterprise Linux Server (3.10.0-327.10.1.el7.x86_64) 7.2 (Maipo)
2 : Red Hat Enterprise Linux Server, with Linux 0-rescue- b2c5e6a1c5ea4cb5be82100bd7dc3469
Как проверить текущую запись (текущее ядро из / etc / default / grub)
# grub2-editenv list
saved_entry=1
Это означает, что текущая версия ядра из конфигурации grub: 3.10.0-327.10.1.el7.x86_64
Давайте проверим, какая версия ядра установлена на машине:
# uname -r
3.10.0-327.10.1.el7.x86_64
Теперь давайте изменим версию ядра из конфигурации GRUB, чтобы Linux загружался с более высоким ядром - 3.10.0-327.18.2.el7.x86_64,
помните, что из команды awk мы получаем вход номер 0
Таким образом, настройка должна быть следующей
# grub2-set-default 0
Теперь проверим новую конфигурацию GRUB:
# grub2-editenv list
saved_entry=0
Итак, теперь новая конфигурация GRUB установлена на версию ядра: 3.10.0-327.18.2.el7.x86_64
Теперь перезагружаем машину
# Reboot
После перезагрузки Linux загрузился с новым ядром
# uname -r
3.10.0-327.18.2.el7.x86_64