在单系统中如何隐藏grub菜单

在单系统中隐藏grub菜单

在 Fedora 44 中,可以启用 GRUB 的自动隐藏功能让启动过程更流畅。启用后,每次启动都会直接进入系统,如果需要时,可以在启动时按 F8 或长按左 Shift 键唤出菜单。具体操作如下:

1
2
sudo grub2-editenv - set menu_auto_hide=1
sudo grub2-editenv - unset menu_show_once

执行后重启电脑,GRUB 菜单应该就不再显示了。

如果之后想恢复菜单,可以取消这个设置:

1
2
sudo grub2-editenv - unset menu_auto_hide

注意:将值设为 0 是无效的,必须使用 unset 命令来移除这个变量

参考资料

其他方法

如果上述操作不生效,可以尝试修改/etc/default/grub文件,将GRUB_TIMEOUT设置为 0 并更新 GRUB 配置:

1
2
3
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

完成文件修改后,运行以下命令重新生成 GRUB 配置文件:

1
2
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-mkconfig -o /etc/grub2-efi.cfg # 如果是 UEFI 系统

Fedora Atomic系统

强制隐藏

如果用命令配置不生效可以强制隐藏。

编辑 /boot/grub2/user.cfg/boot 可写,rpm‑ostree 更新不会覆盖此文件

1
2
3
4
5
sudo tee /boot/grub2/user.cfg <<'EOF'
set timeout=0
set timeout_style=hidden
set disable_os_prober=true
EOF
  • timeout=0:0 秒等待
  • timeout_style=hidden:隐藏菜单,不显示倒计时
  • disable_os_prober=true:关闭其他操作系统探测

恢复菜单

1
2
sudo tee /boot/grub2/user.cfg <<'EOF'
EOF

组合使用

1
2
3
4
5
sudo grub2-editenv - set menu_auto_hide=1
sudo tee /boot/grub2/user.cfg <<'EOF'
set timeout=0
set timeout_style=hidden
EOF

在单系统中如何隐藏grub菜单

http://mixiang.tech/2026/08/12/2026-08-12-11/

作者

Mixion

发布于

2026-08-12

更新于

2026-08-22

许可协议