删除GRUB并保留Linux系统

我在互联网上搜索了如何删除GRUB的说明 ,但我唯一能找到的就是使用Windows DVD“修复”系统。 我以前有一个Windows / Linux doal-boot并删除了Windows( GParted + Boot-Repair ),但GRUB仍然只安装了一个条目:Linux。

如何卸载GRUB并直接在基于Debian的操作系统上启动?

虽然您可以卸载GRUB,但这意味着您必须设置另一个引导加载程序并且可能不值得。 因为您只想隐藏GRUB屏幕,所以没有理由使用另一个。 我相信所有其他的bootloader都以类似的方式工作,所以你不必担心安装别的东西。


如果你想做的是隐藏 GRUB。 这是可能的,而且非常简单。 在按Enter键之前按Alt + F2并粘贴它: 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=”" 

GRUB_HIDDEN_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIET之前删除两个GRUB_HIDDEN_TIMEOUT_QUIET 。 保存文件,打开终端并运行sudo update-grub 。 重新启动,你应该没有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/

所有其他的答案开始很好,建议你GRUB通常在那里,无论你是否看到它,你可能不应该开始随机拍摄它,以及如何将你的系统恢复到’隐藏的GRUB’你(大概)以前享用。

然而,他们最终出错了 – 在做出一揽子声明时总是需要GRUB,而事实并非如此。 我猜他们假设您的(XY)问题确实是“如何让事情变得如此之前?”而不是具体的“我如何摧毁GRUB?”,他们过于简单化了。 但我担心的是,如果不合格,这种反应会适得其反:不仅仅是省略提及替代方案,而是直截了当地说没有其他选择。

因此,作为参考,我可以从日常经验中说Debian现在附带编译到其内核中的UEFI存根,使得内核可以在没有任何中间人的情况下由您的固件直接启动,假设它是一个合格的EFI兼容固件。 这不是深奥的知识,虽然它们都不是默认的。 无论如何,不​​出所料,看起来这种能力是Ubuntuinheritance并完全可用的,例如: 如何使用EFI stub(efistub)加载器启动加载内核?

但同样,虽然这在技术上与您的问题相符,但您可能不会问您认为自己在想什么! 你最好把它与其他答案的其他(正确!)部分结合起来,并决定(隐藏)GRUB或EFI是否适合你。 通常的免责声明适用:如果您在技术上没有信心,请不要乱用EFI。 仅将该链接等任何线程视为示例:完全根据系统需求进行自定义。 请享用!

我不足以回答天气GRUB是否需要,但如果您的目标是完全隐藏GRUB,我有一个比接受的答案更好的解决方案。

为了实现尽可能快的启动,GRUB可能不会打印菜单,除非在GRUB启动期间按住Shift键,否则GRUB可能不会打印菜单。 这使您可以快速启动到默认操作系统,但可以在不经常需要时灵活地引导到另一个已安装的操作系统。

为了实现这一点,您应该将以下行添加到/ etc / default / grub:

  GRUB_FORCE_HIDDEN_MENU="true" 

然后在名为31_hold_shift ‘/etc/grub.d/’中创建此文件 ,使其可执行,并重新生成grub配置文件:

 chmod a+x /etc/grub.d/31_hold_shift update-grub 

那应该做的!

在这里找到更多GRUB技巧。

不要试图删除grub,它被用作Ubuntu的引导加载程序,就像你没看到的Windows mbr一样。

您可以尝试安装程序grub-customizer,它允许您在简单的GUI中为grub定义不同的设置。 您可以将超时设置为0并告诉它始终引导第一个条目,因此您将直接引导Ubuntu而无需进一步输入。

我相信当你安装Ubuntu作为唯一的操作系统时,这也是自动发生的事情。

无论如何你需要一个启动加载器。 如果您不喜欢grub,还有其他:请参阅引导加载程序的比较 。

但我不会使用主分发版未提供的引导加载程序。 升级操作系统时,将来可能会给您带来许多麻烦。

如果要从MBR (包括grub)清除引导加载程序,请使用le --mmap-rw /dev/sda:0:218并用零填充所有空格。 你需要LE(文本编辑器) 。 但是此过程不会为您安装另一个引导加载程序,因此如果未在另一个磁盘上安装引导加载程序,则系统可能无法引导。

在MS-DOS中, fdisk /mbr c:可以恢复MBR中的DOS引导加载程序。

你不能删除GRUB,这是必需的,Windows只显示一些图形 – 一张图片。 您需要一些东西来配置具有正确驱动程序的操作系统并正确设置它。

替代方案是“改装”和“重新装修”。 这将显示一个带有企鹅Linux的灰色屏幕,并允许您使用鼠标选择启动选项并像在Windows上一样隐藏混乱。 这些是开源项目,它只是参与并制作您自己的变体,包括Grub的简洁图形界面。