如何在Ubuntu 14.04中隐藏grub菜单


8

我有两个操作系统:Windows 8.1和Ubuntu 14.04。我想隐藏grub菜单。我正在使用grub 2.02〜beta2-9。我尝试了以下组合/etc/default/grub

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    grub菜单可见10秒(如果将超时值设置为大于0的值,则可以正确显示:GRUB_TIMEOUT=5-5秒延迟)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    GRUB菜单是可见的,我也尝试GRUB_HIDDEN_TIMEOUT=false和设置都GRUB_TIMEOUTGRUB_HIDDEN_TIMEOUT零和非零值

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    grub菜单可见1秒钟,也尝试GRUB_TIMEOUT_STYLE=countdown了相同的结果,如果GRUB_TIMEOUT设置为0,则延迟10秒

每次更改后,我键入update-grub并重新启动计算机以查看结果。

根据GRUB文档,info -f grub -n 'Simple configuration'第二种方法已被弃用。正确的方法是第三个方法-通过使用GRUB_TIMEOUT_STYLE,但不幸的是,它不起作用。这可能是某种错误。


很多时候,您在网上找到的食谱并不正确。在这种情况下,请查阅文档:gnu.org/software/grub/manual/html_node/…–
有限赎罪

2
这就是我首先要做的。它无法按照文档中的说明运行。
ezpn

Answers:


6

通常,如果仅运行一个操作系统,则该选项GRUB_TIMEOUT=0有效。如果GRUB 2 os-prober在运行/etc/grub.d/30_os-prober脚本时标识了其他操作系统,则隐藏的菜单超时功能将被条件语句禁用。这也将禁用Shift引导过程中使用键显示菜单的功能。希望隐藏菜单的具有多个操作系统的用户可以在各种论坛上找到脚本编辑,这将使他们可以在启动顺序中添加隐藏的超时功能。

检查此答案是否有帮助。


3
在您的链接上,我找到了一个永久隐藏grub菜单的快速解决方案:GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0尽管按SHIFT时只显示GRUB会更好(在以前的ubuntu版本中,我可以通过操作GRUB_TIMEOUT和GRUB_HIDDEN_TIMEOUT进行调整),但这仍然是最好的解决方案不需要编写自定义脚本。
ezpn 2014年

8

我找到了一个非常快速的解决方案,但是我还没有考虑后果。

在您的update_grub的os_prober脚本中,有一些行可以绕过您设置的超时,并在找到其他操作系统时强制显示启动菜单。您可以通过将“ quick_boot”变量设置为0来轻松禁用此功能。

  • /etc/grub.d/30_os_prober文件开头更改

    quick_boot="1"quick_boot="0"

  • 然后跑 sudo update-grub


1

我尝试编辑30_os_prober,但事实证明名称已更改为10_os_prober

除此之外,Motsah所提供的解决方案对我来说非常完美。

我现在有:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

在我的 /etc/default/grub

将隐藏超时设置为更高的设置似乎没有任何作用。如果为0,则无法进入菜单。

从上方复制,更改为10_os_prober以完成此操作:

/etc/grub.d/10_os_prober 改变

quick_boot="1"

quick_boot="0"

在文件的开头。

跑:

sudo update-grub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.