答案1
虽然您可以卸载 GRUB,但这意味着您必须设置另一个引导加载程序,这可能不值得。没有理由使用另一个,因为您只想隐藏 GRUB 屏幕。我相信所有其他引导加载程序的工作方式都类似,因此您不必担心安装其他东西。
如果你想做的是隐藏GRUB。这是可以实现的,而且相当容易。按Alt+F2并粘贴此内容,然后按Enter: gksudo gedit /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=”"
删除和之前的两个#
s 。保存文件,打开终端并运行。重新启动,您将不会看到任何 GRUB 窗口。GRUB_HIDDEN_TIMEOUT
GRUB_HIDDEN_TIMEOUT_QUIET
sudo update-grub
还设置GRUB_HIDDEN_TIMEOUT
为1
以避免潜在问题。GRUB 将闪过,但不会停留在那里 10 秒。
如果您愿意,您可以以图形方式完成此操作。
在终端窗口中运行以下命令:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
完成后,搜索并打开 GRUB Customizer。
转到常规选项卡并取消选择show menu
。look for other operating systems
单击刷新按钮(右上角附近的蓝色圆形箭头),然后单击保存。
(笔记:GRUB Customizer 似乎不支持基于 EFI/GPT 的系统。)
重新启动后,看不到引导加载程序。
来源:http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/
答案2
所有其他的答案都是好的,建议你无论你看到与否,GRUB 通常都在那里,你可能不应该开始随意攻击它,以及如何将你的系统恢复到你(大概)以前喜欢的“隐藏 GRUB”。
然而,他们最终犯了错误——笼统地声称 GRUB 始终是必需的,但事实并非如此。我猜他们过于简单化了,因为他们认为你的(XY)问题是真的“我如何让事情恢复到以前的样子?”,而不是具体地说“我如何销毁 GRUB?”。但我担心的是,如果不合格,这种回应是适得其反的:他们不是仅仅省略提及替代方案,而是直接说明没有选择。
因此,作为参考,我可以从日常经验中得出,Debian 现在在其内核中编译了一个 UEFI 存根,假设它是一个符合 EFI 标准的固件,则内核可以直接由固件启动,而无需任何中间人。这不是深奥的知识,但也不是默认的。无论如何,毫不奇怪,Ubuntu 似乎继承了这种能力并可以完美使用,例如:如何使用 EFI 存根(efistub)加载器引导加载内核?
但尽管这在技术上符合你的问题,但你可能并没有问你想法你在问!你最好将此与其他答案的其他(正确!)部分结合起来,并决定(隐藏的)GRUB 或 EFI 是否适合你。通常的免责声明适用:如果你在技术上还没有信心,请不要乱用 EFI。将任何类似该链接的线程仅视为示例:完全根据系统需求进行定制。尽情享受吧!
答案3
我没有足够的知识来回答是否需要 GRUB,但如果您的目标是完全隐藏 GRUB,那么我有一个比接受的答案更好的解决方案。
为了实现尽可能快的启动,GRUB 可以不打印菜单,而不是等待超时,除非在 GRUB 启动期间按住 Shift 键。这样,您可以快速启动到默认操作系统,但当偶尔需要时,也可以灵活地启动到其他已安装的操作系统。
为了实现这一点,您应该在 /etc/default/grub 中添加以下行:
GRUB_FORCE_HIDDEN_MENU="true"
然后创建这个文件在 '/etc/grub.d/' 中31_hold_shift
,使其可执行,并重新生成 grub 配置文件:
chmod a+x /etc/grub.d/31_hold_shift
update-grub
这样就行了!
查找更多 GRUB 技巧这里。