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

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

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

我怎样才能实现这个目标?

答案1

您可以更改 grub 设置。

在终端中输入

sudo -H gedit /etc/default/grub

你需要改变这一点

改成GRUB_HIDDEN_TIMEOUT_QUIET=false

GRUB_HIDDEN_TIMEOUT_QUIET=true

保存文件并退出

类型sudo update-grub

如果你没有得到想要的结果,请参阅这个错误

答案2

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

编辑/etc/default/grub并添加此行:

GRUB_DISABLE_OS_PROBER=true

希望你觉得这个有用!

顺便说一句,我的完整 /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

快乐编码

答案3

我尝试了所有这些技巧,但都没有用,最终将超时时间减少为零,如下所示:

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=""

答案4

我遇到了同样的问题,这里的所有技巧都不起作用!唯一的方法是手动更改 /boot/grub/grub.cfg。在这个文件的某个时刻,他让超时时间达到 10!所以,只需注释掉这些行

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

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

相关内容