删除 Ubuntu 后修复 GRUB/EFI 启动分区

删除 Ubuntu 后修复 GRUB/EFI 启动分区

我在一台新的(华硕 Zenbook UX305)笔记本电脑上安装了 Ubuntu,预装了 Windows 8.1,安装 Ubuntu 时我选择了“同时安装”选项。然后我想尝试 ElementaryOS,我选择了“删除 Ubuntu 并重新安装”选项。安装过程很顺利,直到它要求我提供空间,它识别出安装了许多操作系统,所以我决定停止安装以修复分区。

修复分区后,我正常安装了 Elementary,但重新启动时出现黑屏,grub 控制台:

grub>

当我使用 Ubuntu 时,我修改了 GRUB 以启动 Ubuntu 而不询问或显示任何选项(我认为现在 Ubuntu 丢失并且 GRUB 失败),但将 Windows 保留在磁盘上。

我已经从 Windows 选项恢复了 PC,它应该清理整个磁盘,但是当我转到 BIOS 中的启动选项时,我仍然看到几个 Ubuntu 选项,当然它们失败了。

现在,当我尝试重新安装 Elementary 时,我得到了相同的 GRUB 控制台。但是,如果我“清理”磁盘,我就可以启动 Windows。

我也尝试过从 LiveUSB 进行启动修复,它显示成功消息,但是不起作用。

我该如何修复它?

答案1

在 UEFI 上,每个操作系统的安装都涉及更改/创建 3 个实体:

A. NVRAM 变量的改变。

B. 更改 EFI 系统分区(ESP),它是一个隐藏分区。

C. 带操作系统的分区(+Linux 的交换分区)。

因此,通过删除这 3 处更改,就可以从计算机中彻底删除操作系统。

  1. 最简单的做法是首先删除操作系统分区(第 C 段)。

  2. 然后,您必须删除 EFI SYStem 分区中相应的 OS 文件夹:您映射 ESP 并简单地删除 \EFI\Ubuntu 子文件夹例如(段落 B.)

  3. 要编辑 NVRAM 变量,您可以使用 UEFI 固件功能,在其中可以添加、删除和重新排序启动项。(Linux 系统具有允许访问 NVRAM 的实用程序“efibootmgr”)

相关内容