删除 GRUB 并保留 Linux 系统

删除 GRUB 并保留 Linux 系统

我在网上搜索了如何删除GRUB,但我唯一能找到的方法是使用 Windows DVD 来“修复”系统。我之前有一个 Windows/Linux 启动失败,并删除了 Windows(分区+启动修复),但 GRUB 仍然只安装了一个条目:Linux 条目。

如何卸载 GRUB 并直接在Debian的操作系统?

答案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_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIETsudo update-grub

还设置GRUB_HIDDEN_TIMEOUT1以避免潜在问题。GRUB 将闪过,但不会停留在那里 10 秒。


如果您愿意,您可以以图形方式完成此操作。

在终端窗口中运行以下命令:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 

sudo apt-get update

sudo apt-get install grub-customizer

完成后,搜索并打开 GRUB Customizer。

转到常规选项卡并取消选择show menulook 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 技巧这里

答案4

无论如何,你都需要一个引导加载程序。如果你不喜欢 grub,还有其他的:参见引导加载程序的比较

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

如果你想清除引导加载程序膜生物反应器(包括 grub),使用le --mmap-rw /dev/sda:0:218并用零填充所有空间。您需要LE(文本编辑器)。但此过程不会为您安装另一个引导加载程序,因此如果另一个磁盘上没有安装引导加载程序,系统可能无法启动。

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

相关内容