我正在运行 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)
有关更多详细信息,请参阅此答案。
将 更改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)