无法让 grub 菜单超时(或消失)

Eri*_*ric 21 grub2

我正在运行 Ubuntu 12.04。

我一生都无法让 grub 菜单(带选项)消失。

我希望它自动启动到第一个选项。我已编辑/etc/default/grub使其看起来如下所示:

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=""
Run Code Online (Sandbox Code Playgroud)

在此之后,我运行了sudo update-grub。然后我意识到我有 grub 2,所以我运行了sudo update-grub2(两者都让它看起来像是成功创建了grub.cfg文件。

我重新启动我的计算机,它返回到 grub 菜单并一直坐在那里直到我做出选择。如果停电,这是不可取的...... :-)

我也尝试使用sudo grub-install /dev/sda重新安装 grub - 也没有成功

小智 27

正如其他答案所指出的那样,您可能是记录失败情况的受害者。/boot/grub/grub.cfg手动编辑应该是不可能的,因为它是自动生成的。周围看到的另一个建议是编辑,/etc/grub.d/00_header但它可能会提示用户干预更新。

最简单的解决方案是定义的无证 GRUB_RECORDFAIL_TIMEOUT在变量/etc/default/grub。例如:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Run Code Online (Sandbox Code Playgroud)

编辑

有关更多详细信息,请参阅此答案


小智 7

用:

grub-editenv create
Run Code Online (Sandbox Code Playgroud)

这将清除 grub 环境文件,下次应该可以清楚地启动。


Suh*_*aib 2

将 更改GRUB_TIMEOUT=10为零

这是我的配置文件:

GRUB_DEFAULT="Ubuntu, with Linux 3.2.0-30-generic-pae"
#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

首先,写下您想要直接启动的操作系统的名称。我的是Ubuntu。所以你将把它写成GRUB_DEFAULT="Ubuntu, with Linux x.x.x-xx-generic-pae"

然后我在GRUB_TIMEOUT=选择默认操作系统之前使用 1 秒给我 1 秒(如果我需要启动到另一个操作系统,例如 Xubuntu)

至于GRUB_CMDLINE_LINUX_DEFAULT=""如果你删除quite splash它,在启动过程中会显示文本而不是 Ubuntu 徽标(我喜欢这样:P)


还有另一种解决方案:

有一个名为boot-repair 的程序可以帮助使用 GUI 进行配置。

在此输入图像描述

在此输入图像描述

正如你从图片中看到的。有一个盒子叫Unhide boot menu. 只需取消选中该框并按appy即可。您可以通过单击高级选项箭头来访问它。

安装引导修复

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair
Run Code Online (Sandbox Code Playgroud)

然后boot-reapir从终端或仪表板运行。


第三个解决方案:

您可以使用名为 grub-customizer 的易于使用的 GUI 应用程序来让您的生活变得轻松一些。顾名思义,您可以做的不仅仅是用它重新排序 Grub 菜单项。

您可以通过以下方式安装它:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您从菜单中看到的,有show menu选项。Unhceck 看看它是否有效


小智 0

我遇到的问题是,在使用 AUFS (unionfs) 将根文件系统设置为只读后,grub 菜单总是出现。每次启动后我都必须在服务器上按回车键。我按照此处的说明进行操作:禁用 grub 2 菜单。从那时起,我就没有任何问题了。

编辑 /boot/grub/grub.cfg 并更改:

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
Run Code Online (Sandbox Code Playgroud)

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