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

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

我怎样才能做到这一点?

您只需更改grub设置即可。

输入终端

sudo -H gedit /etc/default/grub 

你需要改变这个

GRUB_HIDDEN_TIMEOUT_QUIET=false更改为

 GRUB_HIDDEN_TIMEOUT_QUIET=true 

保存文件并退出

输入sudo update-grub

如果您没有得到想要的结果,请参阅此错误 。

我通过禁用OS Prober解决了这个问题。 我之所以这样做,是因为在/etc/grub.d/30_os-prober模板生成的部分中的/boot/grub/grub.cfg中,有一个覆盖“timeout”到10和“style”到菜单。

编辑/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 

快乐的编码

我尝试了他们没有工作的所有提示,最终将超时时间减少到零,如下所示:

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

您需要在/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=false更改为GRUB_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命令,并重新启动以查看结果。

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

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

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

如果要删除引导条目,只需输入:

 sudo update-grub 

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

 sudo apt-get install startupmanager 

有了启动管理器,你可以

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

和Agustin一样,我发现我的问题出在OS Prober上。 比他的解决方案更好一步,我找到了这个要点 ,让你拥有你的操作系统,但仍然隐藏菜单。 您只需要下载这两个文件,将它们放入/etc/grub.d ,并赋予它们与该目录中其他模板相同的权限。

如果您想访问非默认操作系统,只需在启动时按住shift键。 这将显示菜单。

我找到了解决问题的简单方法。

  echo " set timeout_style=hidden set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

并更新grub。 它将覆盖grub.cfg中的超时设置,因此无论你在/ etc / default / grub中有什么。 所以我有隐藏的菜单,可以通过移位调用2秒。

将以下行添加到/etc/default/grub

 GRUB_FORCE_HIDDEN_MENU="true" 

我一直看到很多人说建议的答案对他们不起作用。 我尝试了几个选项, 这个适合我 :

编辑/etc/grub.d/00_header,找到:

 if [ "\${recordfail}" = 1 ]; then set timeout=-1 

把它改成……

 if [ "\${recordfail}" = 1 ]; then set timeout=10 

并运行update-grub。

对于所有在cmd行中有任何文字的人来说,除了硬编码0超时之外什么都行不通

 GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" 

尝试从倒数第二行删除字 ,更新并重启,瞧,没有菜单:)

赫斯,克雷克斯

这花了我一段时间,但它得到了回报它是我自己的挖掘和答案的混合首先确保你的/etc/default/grub/usr/grub/default/grub是相同的。 然后在顶部附近运行gksu gedit /etc/grub.d/30_os-prober是我们想要的两条线但是要找到它们搜索styke并将该行更改为hidden然后搜索超时线它应该就像timeout = 0设置为10从if到文件末尾删除该部分确保删除文件末尾或你的搞砸了你的grub配置应该记录这样的东西这是我的例如:

将默认启动设置为Windows 8.1专业版

 GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)" 

设置一个五秒钟的窗口,以便我可以启动进入Ubuntu

 GRUB_HIDDEN_TIMEOUT=5 GRUB_HIDDEN_TIMEOUT_QUIET=true 

主要修复错误以防万一

 GRUB_TIMEOUT=0 

将样式设置为隐藏

 GRUB_TIMEOUT_STYLE=hidden 

默认的Ubuntu东西

 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" 

尝试这需要您自担风险,仅作为最后的手段!

我尝试编辑/etc/default/grub并运行没有结果的sudo update-grub

手动编辑/boot/grub/grub.cfg ,具体来说,

 ... ### END /etc/grub.d/00_header ### set timeout=0 saved_entry="Ubuntu" save_env saved_entry ### BEGIN /etc/grub.d/05_debian_theme ### ... 
 GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=5 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="" # Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10 # NOT recommend with dual-boot systems # Type ESC/ENTER at boot to make grub-menu visible again! # in this case hidden-timeout has to be 3-10 GRUB_DISABLE_OS_PROBER=true 

解决了这个问题! s.grub2 @ubuntuusers! 😉

此外,还可以在启动过程中再次显示grub菜单!

重要的是,如果您遇到崩溃并想要启动旧的(稳定的)内核!

(使用基于Ubuntu 14.04的Linux Mint 17.3 Rosa测试)