如何删除或隐藏GRUB引导菜单?


17

最近,我决定只使用Ubuntu,而笔记本电脑中没有Windows。当我打开笔记本电脑时,将显示GRUB菜单,但是我不再需要选择OS。

如何删除或隐藏它?
删除此选项后,我如何进入恢复模式?


您是指Windows还是Ubuntu上的恢复模式?
Mussnoon

恢复在ubuntu上,笔记本电脑中不再有Windows
Behzadsh 2010年

Answers:


18

为了看不到,同时启动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菜单,供您选择恢复模式。


1
因此,我们实际上删除了时间,而不是麻烦!
Behzadsh

9
如果您删除了grub,请信任我,您将无法启动。对于您的问题“ 我如何删除或隐藏它 ”,我给您一个可行的解决方案,因为如果我告诉您删除grub文件夹或其他删除它的方法,我会在askubuntu中给自己负面的意见。
路易斯·阿尔瓦拉多

7

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

GRUB_HIDDEN=1 

然后将超时设置为大于0的时间,这样就可以访问grub,因为它隐藏在后台,并且您有可能实际上停止引导顺序并选择其他内核/恢复模式。

系统损坏时可以使用的一项功能。您可以在这里了解更多信息


在紧缩的沃尔多夫区对我不起作用...
杰里

GRUB_HIDDEN在提供的链接中找不到关于-option的任何信息。我什至在Grub手册中也找不到此选项。还有其他具有类似名称的选项,例如GRUB_HIDDEN_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIET,那么GRUB_HIDDEN-option实际上是做什么的?
mook765

2

上面的答案对我不起作用,所以我想为完整起见将其发布。在我的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=""

0

如果已从计算机中删除Windows,则另一种可能性是:

  1. 从ESP中删除Windows引导加载程序。通常可以通过键入来完成sudo rm -rf /boot/efi/EFI/Microsoft
  2. 输入sudo update-grub

update-grub脚本运行时,应该注意的是有没有窗户,因此产生grub.cfg的是不包括选项来启动Windows文件,并且不出现菜单。

但是请注意,这种方法无法引导Windows。这对于Behzadsh很好,因为问题表明Windows已从计算机中删除。(实际上,这种方法实质上完成了已经完成的不完全删除的任务。)对于只想绕过GRUB菜单但仍保留启动Windows功能(例如,通过使用计算机的Windows功能)的人来说,这种方法是错误的。内置的启动管理器来启动Windows。这种方法将使得无法启动Windows,至少在还原Windows启动加载器之前。

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.