除非按下shift键,否则如何隐藏grub引导菜单?


10

我已经阅读过论坛,但是看来我的grub启动菜单没有遵循配置文件的形式。

我希望菜单不出现,除非Shift按下。

我的grub菜单在每次启动时都会出现,并且一直停留在该菜单中,直到您选择菜单项为止。

我目前/etc/default/grub是:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
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 nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(我尝试true用既有引号又没有引号的,这没什么区别)

我也做了update-grubupdate-grub2

谁能告诉我为什么,当我的系统启动时,它只位于Grub菜单上吗?这是一个无头系统,效果不好,因为我必须添加键盘才能重新启动。

这不是双引导系统。


好的,这里有一个更大的问题。经过一番挖掘之后,似乎update-grub可以工作并创建了grub.cfg文件,但是在计算机启动时,grub2并未加载该文件。我如何找出实际装入的grub?
wkdmarty 2014年

我知道配置的最后两行可以与Arch Linux一起使用,但是我个人不确定Ubuntu是否使用它们。
高度

仅仅因为我发现很难找到并且非常有用,所以这里的文档是:gnu.org/software/grub/manual/html_node/…–
有限赎罪

Answers:


1

我对AskUbuntu的回答

您需要使用GRUB holdshift脚本。

如果您仔细阅读GRUB手册,您会注意到,通过标准设置无法实现所需的内容。

只需在此处下载GRUB holdshift脚本,然后按照自述文件中的说明进行操作。


0

修改文件中的以下行/etc/default/grub

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

终于跑了update-grub


0

检查/boot/grub/grub.cfg文件以查看运行时是否正在传递更改sudo update-grub。该sudo update-grub命令是假设更新/boot/grub/grub.cfg/etc/default/grub/etc/grub.d当然。如果不是,则可以临时编辑/boot/grub/grub.cfg以使其起作用,但是在升级内核或update-grub再次运行内核时,它可能会被覆盖。

如果您检查/boot/grub/grub.cfg并且所做的更改已应用并且仍然无法正常使用,则问题可能出在此设置上,但是正如我现在所看到的,它们看起来是正确的。


抱歉...直到写完此答案后,我才看到您的评论。
高度

我已经找到了问题,尽管我仍然不知道如何解决。您认为我应该将其放入新线程吗?
wkdmarty 2014年

基本上,我有一台HP N40L微服务器,带有2个相同的驱动器,我使用系统对它们进行硬件突袭,以作为镜像。然后大约一年前,我在系统上安装了mint。在我升级到Mint 17之前,它一直运行良好,正在更新等。我认为一切都很好,但是我注意到Mint仅使用1个驱动器进行引导,因此出于某种原因显示了其中的内容。其他驱动器。
wkdmarty 2014年

即它引导sdb1,但“ df”显示sda1。我确定df曾经显示过一个RAID阵列的/ dev / mapper / <blahblah>驱动器。因此,对grub的所有更新都将转到sda1,但它将引导sdb1,然后加载fs sda1。
wkdmarty 2014年
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.