Grub配置多内核启动

在使用ArchLinux过程,有时候为了稳定起见可以安装多个内核,一般我习惯于安装最新的linuxlinux-lts, 这导致系统启动时需要选择内核启动。一般,系统会默认启动最后安装的内核,而多数时候linux-lts只是做为一个备用内核,而设置系统默认记住最后一个启动的内核,这会是一个更好的方案,本文记录配置方法:

修改配置文件

/etc/default/grub
1
2
3
GRUB_DEFAULT=saved      # 默认使用保存的内核条目
GRUB_SAVEDEFAULT=true # 保存最后一个使用的内核条目
GRUB_DISABLE_SUBMENU=y # 可选,禁用 GRUB 子菜单,使选择内核的操作更简单

在文件/etc/default/grub中,这三项都是明确列出的,第一项是第一行,其他两项在文件中都可以找到对应的位置,其实都已经配置好了,只需要取消注释就可以了。

更新引导配置

设置完成后,更新一下引导配置即可:

1
sudo grub-mkconfig -o /boot/grub/grub.cfg

参考文章

更换可选内核