如何隐藏在启动开始时显示的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
有了启动管理器,你可以
- 选择入门启动,
- 选择分辨率,以及启动前等待的时间,
- 您也可以选择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测试)