Linux怎么查看Grub引导界面的默认启动项

秋磊君_9776

秋磊君_9776

2026-10-09

848人浏览

原创

grub当前默认启动项由grubenv中saved_entry值决定,但仅当/etc/default/grub中grub_default=saved时生效;否则该值被忽略,实际默认项由grub_default直接指定。

linux怎么查看grub引导界面的默认启动项

查看 grubenv 中的 saved_entry 值

GRUB 的“当前默认启动项”实际存储在二进制环境文件 /boot/grub/grubenv(BIOS)或 /boot/efi/EFI/fedora/grubenv(UEFI,路径因发行版而异)中,而不是直接写死在配置里。最直接、最可靠的方式是用 grub-editenv 读取:

sudo grub-editenv /boot/grub/grubenv list

输出中会出现类似 saved_entry=Ubuntu, with Linux 6.8.0-45-generic 或 saved_entry=1 的行。这个值就是 GRUB 下次启动时真正会选中的项。

注意:grubenv 是小端格式二进制文件,不能用 cat 直接看;必须用 grub-editenv list,否则看到的是乱码或空内容。

确认 /etc/default/grub 中的 GRUB_DEFAULT 设置

该文件决定 GRUB 如何解释 saved_entry —— 它本身不存“默认项”,而是定义“怎么找默认项”。常见设置有:

  • GRUB_DEFAULT=0:忽略 saved_entry,永远启动菜单第 0 项
  • GRUB_DEFAULT=saved:启用 grub-set-default 机制,以 grubenv 中的 saved_entry 为准(这是多数现代发行版的默认)
  • GRUB_DEFAULT="2>1":主菜单第 2 项(通常是 “Advanced options”),再进其子菜单第 1 项

运行 grep "^GRUB_DEFAULT=" /etc/default/grub 即可快速确认。如果值不是 saved,那 grubenv 里的 saved_entry 就被无视了。

对照 grub.cfg 查看实际菜单结构

grubenv 里的 saved_entry 值(比如 "Ubuntu, with Linux 6.8.0-45-generic")必须和 /boot/grub/grub.cfg 中某个 menuentry 的完整标题完全一致(含空格、逗号、括号),否则启动时会 fallback 到第 0 项。

快速检查方法:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

grep "^menuentry " /boot/grub/grub.cfg | cut -d\' -f2 | head -10

这能列出前 10 个可见菜单项标题,方便你核对 saved_entry 是否真实存在。特别注意:带 “(recovery mode)” 的条目、子菜单里的内核、以及不同发行版生成的标题格式(如 CentOS 用 CentOS Linux (5.14.0-427.13.1.el9_4.x86_64) 9)都可能和直觉不符。

用 grubby 查看内核级默认项(RHEL/CentOS/Rocky 系列)

Red Hat 系衍生发行版通常同时维护两套机制:grub 菜单逻辑 + grubby 内核元数据。它更贴近“哪个 vmlinuz 文件实际被设为默认”:

grubby --default-kernel → 输出类似 /boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64

grubby --default-index → 输出数字索引(对应 grub.cfg 中的顺序)

这个结果和 grub-editenv 可能不一致——如果系统混用了 grub-set-default 和 grubby --set-default,就说明两套状态已脱节,此时应以 grubenv 为准(因为 GRUB 启动时只读它)。

真正容易被忽略的是:GRUB 默认行为依赖 GRUB_DEFAULT 的语义解释,而不是某一个单一命令的输出。同一个 saved_entry 值,在 GRUB_DEFAULT=saved 时生效,在 GRUB_DEFAULT=0 时彻底无效。务必先看 /etc/default/grub,再查 grubenv,最后对照 grub.cfg 标题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux系统管理 linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3910

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3353

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2493

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6010

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5662

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3313

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2825

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3039

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习