在 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
redhat 7 版本上如何更改 GRUB 内核
要列出将在系统引导时显示的所有菜单条目,请发出以下命令:
如何验证当前条目是什么(来自 /etc/default/grub 的当前内核)
这意味着来自 grub 配置的当前内核版本是:3.10.0-327.10.1.el7.x86_64
让我们检查一下机器上当前的内核版本是什么:
现在让我们从 GRUB 配置更改内核版本,这样 Linux 将使用更高的内核 - 3.10.0-327.18.2.el7.x86_64 启动,
记得从 awk 命令中我们得到条目号 0
所以设置应该如下
现在我们通过以下方式检查新的 GRUB 配置
所以现在新的 GRUB 配置设置为内核版本:3.10.0-327.18.2.el7.x86_64
现在我们重新启动机器
重新启动后,Linux 启动了新内核