删除所有(多个)Grub 加载程序

删除所有(多个)Grub 加载程序

所以我双启动了 Ubuntu,然后是 Parrot Security OS。即使我格式化了安装操作系统的分区,它们的加载程序也不会消失。我试过启动修复,但没有用。我有 paste2.org 链接。当我启动时,ubuntu 只显示一个带有 grub 加载程序的黑屏,你可以输入它。Parrot os grub 加载程序显示 grub 救援模式。我想摆脱所有 Grub 引导加载程序,然后再次尝试双启动 Windows 10 和 Ubuntu。

答案1

在基于 EFI 的系统上,引导加载程序驻留在EFI 系统分区 (ESP),但许多发行版(包括 Ubuntu)将 GRUB 配置为依赖于其他地方的配置和支持文件——就/boot/grub/grub.cfgUbuntu 而言。因此,如果您删除 Ubuntu 根 ( /) 分区(或者,如果您使用一个单独的/boot分区),GRUB 将保留下来,但无法加载启动菜单,因为它的配置文件将消失。

既然您说要重新安装 Ubuntu,那么您可以通过多种方式解决此问题:

  • 立即删除 GRUB 文件,然后重新安装-- 您可以使用应急磁盘或 EFI shell(如果您的计算机内置了)从 ESP 中删除 Ubuntu 和 Parrot OS 引导加载程序。Ubuntu 引导加载程序将位于EFI/ubuntuESP 上;您可以删除整个目录。我不知道 Parrot OS 引导加载程序在哪里,但它通常是EFIESP 上的一个子目录。这些文件消失后,您可以重新安装 Ubuntu。
  • 跳过删除 GRUB 的步骤,直接重新安装即可-- 当您重新安装 Ubuntu 时,它会将 GRUB 的新副本写入 ESP,覆盖其旧副本。这可能比尝试破坏现有文件更简单、更容易。主要缺点是它不会删除 Parrot OS 引导加载程序(除非它是 Ubuntu 衍生产品,在这种情况下它可能会将 GRUB 放在 Ubuntu 所在的位置)。
  • 调整启动顺序-- 许多 EFI 允许您通过其固件设置实用程序中的菜单调整启动顺序。您可以使用此功能将 Windows 提升到条目之上,ubuntu以及 Parrot OS 创建的任何条目。您可以efibootmgr在 Linux 或简易UEFI在 Windows 中 - 但当然,您需要一个紧急磁盘来启动 Ubuntu 才能使用efibootmgr。(有一种更简单的方法可以暂时进入 Windows;请参阅下一个要点。)这样做而不是重新安装的主要目的是,您可以在尝试重新安装 Ubuntu 之前使用 Windows 一段时间。
  • 暂时启动 Windows-- 您可能可以使用固件的内置启动管理器临时启动 Windows。您可能使用此工具来启动 Ubuntu 安装介质,并以相同的方式访问它。(不幸的是,如何执行此操作的细节在不同的计算机之间差别很大。通常是在打开计算机后立即按 Esc、Enter 或功能键来完成的。)

无论你做什么,你都应该不是彻底删除 ESP。Windows 引导加载程序驻留在 中EFI/Microsoft/Boot,因此删除 ESP,甚至只是删除该目录,都会导致 Windows 无法启动,除非您使用 Windows 恢复工具恢复 Windows 引导加载程序。

相关内容