Ubuntu/Windows 10 双启动多个 efi

Ubuntu/Windows 10 双启动多个 efi

我最近在 Windows 的同时安装了 ubuntu。

我手动对驱动器进行了分区,并了解到每个磁盘需要 1 个 efi(esp),并且担心会覆盖原始磁盘上的 Windows 文件。另一件事是我有 2 个驱动器/dev/sda (硬盘)/dev/sdb(固态硬盘/windows)。efi 位于 /dev/sda 上,而 Windows 安装在 /dev/sdb 上。

我在 /dev/sda 中创建了另一个 efi 并安装了 ubuntu,所以现在我在该驱动器上有两个 esp,似乎运行正常,但根据我应该只有一个。

您认为这在将来会发生冲突吗?我是否应该:

(A)删除 ubuntu/extra efi 分区(如果是的话,有什么预防措施可以避免弄乱 UEFI)

(B)保持原样

答案1

我是 mook765 引用的 SuperUser 答案的作者。因此,我将剪切并粘贴该答案的一部分,并对其进行一些编辑……

EFI 规范对计算机或硬盘上可能存在的 ESP 数量没有限制;如果您愿意,您可以拥有数十个 ESP,从 EFI 的角度来看,这没问题。不幸的是,微软没有那么灵活;Windows 官方仅支持每个磁盘一个 ESP(也许每台计算机一个;我对这个细节有点模糊)。我不知道 Windows 8 或更高版本的情况,但如果 Windows 7 安装程序在磁盘上看到多个 ESP,它将出现问题;安装将进行部分过程,然后失败。(至少,在我的测试中就是这样的。)也就是说,如果您在安装 Windows 后创建第二个 ESP,Windows 将继续启动并正常运行,至少据我所知是这样。(不过,我不能保证如果您使用某些特定功能,它不会出现故障。)

总的来说,在多启动环境中,我建议将 ESP 限制在一个范围内。我还建议将其设置得相当大——出于与罕见错误和 FAT 大小有关的各种技术原因,我通常建议 550MiB。也就是说,如果您现有的安装具有较小的 ESP 或多个 ESP,那么坚持使用它可能是没问题的。无论哪种情况,Linux 和 Windows 都可以很好地共享单个 ESP。但是,我建议您尽早并经常备份它——在安装新操作系统之前一定要备份它。由于 ESP 保存着您的引导加载程序,因此意外删除它将导致您的计算机无法启动。

如果您需要重新安装 Windows,可能需要通过更改其类型代码来“隐藏”非 Windows ESP。您可以gdisk在 Ubuntu 中使用t命令执行此操作。(尝试将其设置为 8300,​​这是 Linux 文件系统的代码。)您还需要使用w来保存更改。不过,现在不要这样做;只有在将来有必要时才这样做。

相关内容