1. 查看当前 GRUB 菜单项

通过解析 /boot/grub/grub.cfg 文件,提取所有有效的启动菜单名称:

grep menuentry /boot/grub/grub.cfg | grep -v "submenu\|menuentry_id_option\|feature_menuentry_id"

输出示例:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-174-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-174-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-174-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-174-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-105-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-105-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-25-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-25-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {

2. 修改 GRUB_DEFAULT 参数

编辑 GRUB 配置文件:

sudo vim /etc/default/grub

定位到 GRUB_DEFAULT 这一行,根据需求采用以下三种方式之一进行修改:

  • 数字索引:基于菜单项的显示顺序(从 0 开始计数)。
    GRUB_DEFAULT=1
    
  • 菜单标题(推荐):使用双引号包裹完整的菜单项名称,不受内核更新导致的顺序变化影响。
    GRUB_DEFAULT="GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-25-generic""
    
  • saved 模式:适合需要动态更改默认项的场景。
    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=true
    
    设置完成后,需配合命令指定默认项:
    sudo grub-set-default "Ubuntu, with Linux 5.15.0-25-generic"
    

3. 更新 GRUB 配置

修改保存后,必须执行更新命令使配置生效:

sudo update-grub
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐