关于在双启动 UEFI 中格式化系统(Windows 10 和 Linux 发行版)

关于在双启动 UEFI 中格式化系统(Windows 10 和 Linux 发行版)

在双启动系统中(例如 Windows 10 和 Ubuntu 20.04),两个系统都使用 Windows 安装程序创建的相同 EFI 分区。如果我出于任何原因(例如更改发行版)需要格式化 Ubuntu,我通常会排除 Ubuntu 的分区,但我想 Ubuntu 的引导加载程序仍会存在于 EFI 分区中。

如果我只是正常删除 Ubuntu 的分区并安装另一个发行版(并将加载程序放在与之前相同的 EFI 分区中),这会导致一些问题吗?

假设 EFI 分区是在 Windows 安装程序中手动创建的(使用 Diskpart),大小为 550Mb。

另一件事是,如果使用 Windows 安装程序中的 Diskpart 创建了 EFI 分区,系统是否会在安装 Windows 10 期间自动识别此 EFI 分区,或者安装程序会创建另一个分区?

答案1

一个磁盘上的 UEFI 多重启动的工作方式与传统 BIOS 系统上的多重启动类似:磁盘上有一个引导加载程序,然后该引导加载程序必须为您提供选择。

UEFI 看到 EFI 分区并查找文件 /EFI/BOOT/BOOTX64.EFI,这是基于 X64 的计算机的引导加载程序。Windows 下的此文件是 Windows 引导加载程序,它从 /Microsoft/BOOT/BCD 获取其配置。如果您将 Grub 作为引导加载程序(仍然始终存储为“BOOTX64.EFI”),那么您会在预期的位置找到 Grub 配置。现代安全启动系统将 SHIM 加载程序作为 BOOTX64.EFI,然后跳转到 GRUB(通常在 /EFI/BOOT/GRUB64.EFI 中 - 至少这是默认名称),然后完成其余操作。在 Windows 下,不需要 SHIM,因为 Windows 引导加载程序已经正确签名。

因此,如果您有多重启动,则您要么拥有具有多个启动项的 Windows 引导加载程序(您可以使用 BCDEDIT 进行配置),要么拥有 Grub,然后加载多个选项,其中包括 Windows 引导加载程序。无论您选择哪个选项(并且更易于安装/维护),如果您重新安装 Windows 或 Ubuntu,或用任何其他 Linux 替换 Ubuntu,则必须特别注意不要覆盖整个引导加载程序,而是调整 EFI 分区中存在的多重启动选择,这取决于您的初始设置(是否使用 Windows 引导加载程序或 GRUB 作为起点)。

答案2

我在用户@Ro-ee、@Ramhound 的帮助下,经过大量研究,找到了解决方案。我等了很久才写出解决方案,因为我还在测试一切。

总结问题:

我曾双启动 Windows 10 和 Ubuntu 20.04 LTS。由于固件(也称为 BIOS,但我认为它们不是一回事)中的错误配置,Windows 以 UEFI 模式安装,而 Ubuntu 以 BIOS 模式安装。

我可以列举一大堆我通过研究学到的解决问题的技术知识,但文字会很长,所以如果有人遇到和我一样的问题,我相信在网上搜索会更容易。因此,我将对解决方案进行简单的总结。

解决方案摘要:

解决问题的唯一可行方法是格式化所有内容。我下载了 Windows 10 并从闪存驱动器启动。在分区部分(再次使用 Windows 安装程序),我删除了所有分区,包括 Windows 和 Ubuntu。所以我不得不手动创建一个 EFI 分区,因为 Windows 会自动创建这个分区,但大小为 100MB,而双启动的推荐大小为 512MB。要创建此分区,请使用命令行(著名的提示符)。按 Shift+F10 它将打开,然后使用 Diskpart 创建 EFI 分区。如果有人需要做这种事,只需在互联网上搜索。这很容易做到。

因此,我创建了大小为 550MB 的 EFI 分区,因为我也读过该大小的建议。之后,我关闭提示并正常执行安装过程,为 Windows 创建分区 C 和 D。安装程序通常会创建 Windows 保留分区和恢复分区,但值得一提的是,如果我没记错的话,恢复分区并没有像往常一样出现在安装程序中。但在安装 Windows 后,我打开分区管理器并看到恢复分区已正常创建,因此一切都很好。

安装程序还自动识别出 EFI 分区已经存在,因此不会创建另一个分区。

安装 Linux 发行版(我的情况是 Kubuntu):

Kubuntu 的安装正常完成。我在 Windows 10 上下载了 iso 并创建了可启动的 pendrive。我在安装过程中正常创建了分区,就像在任何视频/教程中所做的那样。这里唯一的区别是,引导必须放在 Windows 10 创建的相同 EFI 分区上,也就是说,在分区窗口中,最后一个询问应将引导设备安装在哪里的选项,要选择的选项是分区 EFI(我认为在我的情况下它就像 sda1)。准备好了。只需将其正常安装即可。两个系统都将从 Windows 10 的 EFI 分区启动,打开计算机时,将向用户提供选择要进入哪个系统的选项。

注意:只有用户按下启动选项快捷键时,启动选项才会出现。在我的例子中,该键是 F12。

关于固件设置(很多人也称之为 BIOS):

我将固件设置为“仅 uefi”模式,即禁用传统模式。我还必须禁用 CSM 选项。CSM 是一个传统支持模块(尽管名称是“gourmetized”),因此如果您将其保持活动状态,系统可能会以 BIOS 模式安装,甚至在 pendrive 上选择 UEFI 模式(这就是这里发生的情况,并产生了一个系统处于 UEFI 模式而另一个系统处于 BIOS 模式的问题)。

相关内容