Skip to main content
  1. 笔记本/

修改 Grub 2 默认启动项

1 min

在多系统或升级内核后产生了多个可启动的内核版本,如果需要配置默认的启动项,可以编辑 /etc/default/grub 内容,有三种方案可选。

方案一:将现时的开机项目设置为下次开机默认选择 #

GRUB_SAVEDEFAULT=true  
GRUB_DEFAULT=saved

如果 GRUB_DEFAULT 行被设置为 saved,这个选项会存储在 /boot/grub2/grubenv 文档内,需要命令查看它:

# grub2-editenv list  

命令下方会有类似的输出:

saved_entry=CentOS Linux 7

方案二:使用菜单名称来选择默认启动的内核 #

这样可以不依赖于条目的顺序,条目的顺序可能会发生变化。

GRUB_DEFAULT='Ubuntu'

如果使用子菜单中的内核:

GRUB_DEFAULT="Ubuntu 的高级选项>Linux 5.4.0-generic"

> 前后分别为一级菜单和二级菜单。

方案三:使用启动菜单列表中的序号 #

需要注意编号是从 0 开始的,如果选择第 4 项就要写为 3。

GRUB_DEFAULT=0

选择子菜单项示例:

GRUB_DEFAULT="1> 2"

项目的顺序可以在 /boot/grub2/grub.cfg 中查看 menuentry 'XXX' [选项] {} 行;或者重启时对照启动菜单查看。

然后生成新的 grub 启动配置文件:

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

注意路径依各发行版而不同,或:

sudo update-grub2 

最后重启验证。

—— CC BY-NC-ND 4.0