如何在 Fedora 上修改 GRUB2 启动项
GRUB2(Grand Unified Bootloader version 2)是 Fedora 等基于 Linux 的操作系统默认使用的引导加载程序,它负责在计算机启动时加载 Linux 内核,并允许用户在启动时选择不同的操作系统或内核版本。
在日常使用中,我们可能需要修改 GRUB2 启动项,更改默认启动的系统、调整启动菜单的显示时间、隐藏启动菜单,或者是为了让 Fedora 识别并添加 Windows 等双系统,本文将详细介绍在 Fedora 系统中修改 GRUB2 启动项的方法。

通过编辑配置文件修改(永久生效)
这是最常用的方法,通过修改全局配置文件来设定默认行为。
找到配置文件
GRUB2 的全局配置文件位于 /etc/default/grub,你需要使用 root 权限来编辑它。
可以使用 nano、vim 或 gedit 等编辑器:
sudo nano /etc/default/grub
修改关键参数 打开文件后,你会看到几个重要的变量:
GRUB_TIMEOUT:控制菜单显示的秒数,设置为5表示显示 5 秒,设置为0则直接启动默认项。GRUB_DEFAULT:控制默认启动项。- 它可以是数字索引(从 0 开始),
0代表第一项,1代表第二项。 - 它也可以是字符串,
GRUB_DEFAULT="Fedora"(如果菜单标题是 "Fedora")。 - 对于双系统用户,可以设置为
"saved",然后使用grub2-set-default命令来动态设置。
- 它可以是数字索引(从 0 开始),
GRUB_DISABLE_SUBMENU:设置为true可以隐藏子菜单。
生成新的 GRUB 配置
修改完 /etc/default/grub 后,必须运行 grub2-mkconfig 命令来生成新的 grub.cfg 文件,否则修改不会生效。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
(注意:在 Fedora 中,GRUB2 的配置文件路径通常是 /boot/grub2/,而不是 /boot/grub/)
通过命令行动态设置默认项
如果你只想临时改变默认启动项,而不想修改配置文件,可以使用 grub2-set-default 命令,这在双系统切换时非常方便。
# 或者设置为 saved sudo grub2-set-default saved
运行此命令后,系统会在下次重启时应用更改。
处理双系统(识别 Windows 等其他系统)
如果你安装了 Fedora 和 Windows 双系统,可能需要确保 Fedora 能检测到 Windows。
安装 os-prober
os-prober 是一个用于检测其他操作系统的工具。
sudo dnf install os-prober
检测并更新配置
安装完成后,运行 grub2-mkconfig。os-prober 会扫描磁盘并自动将 Windows 的启动项添加到 Fedora 的菜单中。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启后,你将在 GRUB 菜单中看到 Windows 的选项。

