如何隐藏启动开始时显示的 GRUB 菜单?

Ale*_*los 62 boot grub2 dual-boot

我停止了双启动,我不想再选择操作系统了。我想直接启动到 Ubuntu 12.04 而不看到 GRUB 菜单。

我怎样才能做到这一点?

hin*_*gev 38

您可以更改 grub 设置。

输入终端

sudo -H gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

你需要改变这个

更改GRUB_HIDDEN_TIMEOUT_QUIET=false

GRUB_HIDDEN_TIMEOUT_QUIET=true
Run Code Online (Sandbox Code Playgroud)

保存文件并退出

类型 sudo update-grub

如果你没有得到你想要的结果,请看这个 bug

  • 它目前已更改为 True 但我仍然看到 grub 菜单... (8认同)
  • 通过将超时更改为 0 然后让它安静下来为我工作。谢谢 (2认同)
  • 请注意,此答案是在 2012 年编写的,不幸的是不适用于较新的 Ubuntu 版本。 (2认同)

小智 32

我通过禁用 OS Prober 解决了这个问题。我这样做是因为在/boot/grub/grub.cfg模板生成的部分中,将/etc/grub.d/30_os-prober“超时”覆盖为 10,将“样式”覆盖为菜单。

编辑/etc/default/grub并添加这一行:

GRUB_DISABLE_OS_PROBER=true
Run Code Online (Sandbox Code Playgroud)

希望你觉得这个有用!

顺便说一句,我完整的 /etc/default/grub 是:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
Run Code Online (Sandbox Code Playgroud)

快乐编码

  • 这对我有用,但它使其他引导选项消失了,但默认选项... (2认同)

小智 11

我尝试了所有那些没有用的技巧,最终将超时时间减少到零,如下所示:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)


Anw*_*war 9

您需要编辑文件 at/etc/default/grub以防止显示 grub 菜单。

默认情况下,该文件中的条目如下所示。

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || 回声Debian`
GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅"
GRUB_CMDLINE_LINUX=""
  • 删除#第二行的标记,然后
  • 将该行更改GRUB_HIDDEN_TIMEOUT_QUIET=falseGRUB_HIDDEN_TIMEOUT_QUIET=true

更改后,文件的所需部分将如下所示

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=真
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || 回声Debian`
GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅"
GRUB_CMDLINE_LINUX=""
  • 然后sudo update-grub在终端中运行命令,并重新启动以查看结果。

  • 我有这个配置,但仍然出现 grub 菜单。 (3认同)

小智 7

我遇到了同样的问题,这里的提示都没有奏效!唯一的方法是手动更改 /boot/grub/grub.cfg。在此文件的某个时刻,他使超时变为 10!所以,只需评论这些行

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
Run Code Online (Sandbox Code Playgroud)

但是,您永远不能再次执行 update-grub,否则它会返回同一个文件,并且超时将再次变为 10!保存文件(在 vi 中,即使您是 su,也需要强制执行!)。重新启动计算机,它会工作得很好!


bla*_*899 3

如果您想删除启动项,只需输入:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请安装启动管理器,如下所示:

sudo apt-get install startupmanager
Run Code Online (Sandbox Code Playgroud)


使用启动管理器你可以

  1. 选择启动项,
  2. 选择分辨率以及启动前等待的时间,
  3. 也可以选择0为自动启动默认启动项


归档时间:

查看次数:

238543 次

最近记录:

4 年,4 月 前