Ubuntu 显示或隐藏 GRUB 选择界面

显示或隐藏 GRUB,涉及到 grub 的两个配置项

  • GRUB_TIMEOUT_STYLE=hidden GRUB 菜单的显示样式
    • menu:显示 GRUB 菜单并等待用户选择
    • countdown:显示一个倒计时,之后自动引导默认操作系统
    • hidden:隐藏 GRUB 菜单并直接引导默认操作系统
  • GRUB_TIMEOUT=0 等待时间,超过指定时间后自动引导默认的操作系统

值得注意的是,无论是 GRUB_TIMEOUT_STYLE 设置的是哪个值,GRUB_TIMEOUT 超时时间都会生效

比如超时时间 GRUB_TIMEOUT=10

  • 如果是 menu,则 grub 菜单会显示 10s 然后自动引导默认操作系统
  • 如果是 countdown,则会展示一个倒计时 10s 然后自动引导默认操作系统(此时按 esc 可以进入 grub 菜单)
  • 如果是 hidden,则会有一个小光标,等待 10s 然后自动引导默认操作系统(此时按 esc 可以进入 grub 菜单)

推荐配置

推荐一:如果想要显示 menu,则配置如下

1
2
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5

推荐二:如果想要隐藏 menu,则配置如下(注意 GRUB_TIMEOUT=0 否则也会等待)

1
2
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

修改步骤-以显示 menu 为例

  1. 打开终端并编辑 GRUB 配置文件 /etc/default/grub
1
sudo vi /etc/default/grub
  1. 修改以下几行内容
1
2
GRUB_TIMEOUT_STYLE=menu  # 这一行将 GRUB 菜单样式设置为 'menu'
GRUB_TIMEOUT=10 # 这一行设置 GRUB 菜单等待时间为 10 秒
  1. 保存并关闭文件,然后更新 GRUB 配置
1
sudo update-grub
  1. 重启系统,你应该会看到 GRUB 菜单