如何删除或隐藏 GRUB 启动菜单?

如何删除或隐藏 GRUB 启动菜单?

最近我决定只使用 Ubuntu,我的笔记本电脑中没有 Windows。当我打开笔记本电脑时,会显示 GRUB 菜单,但我不再需要选择操作系统。

我该如何删除或隐藏它?
删除后我该如何进入恢复模式?

答案1

不看启动时进入 GRUB 菜单:

  1. /etc/default/grub从终端输入以下命令打开文件:gksu gedit /etc/default/grub
  2. 改成GRUB_TIMEOUT=10GRUB_TIMEOUT=0
  3. 保存文件并退出文本编辑器。
  4. 跑步:sudo update-grub
  5. 重启。

这将消除等待 GRUB 菜单消失所需的时间

重要的:那么你需要更改为恢复模式在某些情况下,只需ESC在 Linux 启动时按下即可。此时 BIOS 完成加载所有必需内容和操作系统启动之间。然后会出现 GRUB 菜单,让您选择恢复模式。

答案2

我相信更好的解决方案是使用以下值:

GRUB_HIDDEN=1 

然后将时间设置为大于 0 的值,这样您就可以访问 grub,因为它隐藏在后台,并且您有机会实际停止启动序列并选择另一个内核/恢复模式。

此功能在系统出现故障时非常有用。您可以阅读更多相关信息这里

答案3

上面的答案对我不起作用,所以我认为为了完整性,我应该发布这个。在我的 grub 版本中,超时屏幕不会在 时隐藏GRUB_TIMEOUT=0。这似乎是此处提交的一个错误:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1273764

一个简单(但不太优雅)的解决方法是设置您的。显然有一个脚本可以在用户自身利益的GRUB_TIMEOUT=0.1情况下覆盖超时值!= 0

我的 grub 配置文件(仅供大家查看)是:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0.1
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0.1
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="splash" 
GRUB_CMDLINE_LINUX=""

答案4

双启动时隐藏 GRUB 菜单 适用于较新版本的 Ubuntu


该解决方案在 Ubuntu 18.04 LTS 上进行了测试。

您仍然可以通过按以下方式打开 GRUB 菜单转移键。否则将自动打开所选系统。


为此,您需要在文件 /etc/default/grub 中进行更改。但是,在更新 GRUB 设置后,由于用于生成最终文件的脚本之一,更改将不可见。这就是您需要进行额外更改的原因。我建议备份文件以防万一出现问题。

以下是您需要执行的步骤:

  1. 编辑 grub 文件:
sudo nano /etc/default/grub

您需要编辑这两个参数:

GRUB_TIMEOUT_STYLE=隐藏 GRUB_TIMEOUT=0

您可以在参数中选择默认系统:GRUB_DEFAULT=0 其中粗体数字对应 GRUB 菜单中的选项序列。

  1. 您必须编辑脚本 30_os-prober,以便在双启动时覆盖这些更改。执行时与 /etc/default/grub 一起使用的脚本更新 grub可以在 /etc/grub.d 找到。
sudo nano /etc/grub.d/30_os-prober

此文件第 30 行左右的功能: 调整超时(){
如果 [ "$quick_boot" = 1 ] && [ "x${found_other_os}" != "x" ]; 然后\

您需要通过添加来评论这些行#一开始。

#设置超时样式=
#如果 [ “${timeout}” = 0 ]; 然后
#设置超时=10
#fi

  1. 完成后,您需要生成新的 grub.cfg 文件。
sudo update-grub
  1. 您可以通过检查新生成的文件 grub.cfd 来检查这些行是否被注释
cat /boot/grub/grub.cfg
  1. 现在您可以重新启动计算机并检查更改是否有效。

答案链接

相关内容