最近我决定只使用 Ubuntu,我的笔记本电脑中没有 Windows。当我打开笔记本电脑时,会显示 GRUB 菜单,但我不再需要选择操作系统。
我该如何删除或隐藏它?
删除后我该如何进入恢复模式?
答案1
到不看启动时进入 GRUB 菜单:
/etc/default/grub
从终端输入以下命令打开文件:gksu gedit /etc/default/grub
- 改成
GRUB_TIMEOUT=10
GRUB_TIMEOUT=0
- 保存文件并退出文本编辑器。
- 跑步:
sudo update-grub
- 重启。
这将消除等待 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 设置后,由于用于生成最终文件的脚本之一,更改将不可见。这就是您需要进行额外更改的原因。我建议备份文件以防万一出现问题。
以下是您需要执行的步骤:
- 编辑 grub 文件:
sudo nano /etc/default/grub
您需要编辑这两个参数:
GRUB_TIMEOUT_STYLE=隐藏 GRUB_TIMEOUT=0
您可以在参数中选择默认系统:GRUB_DEFAULT=0 其中粗体数字对应 GRUB 菜单中的选项序列。
- 您必须编辑脚本 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
- 完成后,您需要生成新的 grub.cfg 文件。
sudo update-grub
- 您可以通过检查新生成的文件 grub.cfd 来检查这些行是否被注释
cat /boot/grub/grub.cfg
- 现在您可以重新启动计算机并检查更改是否有效。