防止 Windows 创建另一个 EFI 系统分区

防止 Windows 创建另一个 EFI 系统分区

/* 编辑
* 我使用的是 Windows 10 企业评估版 (Build 10240)
*/

我已经有一个现有的 ESP,但 Windows 显然不想承认它。

我使用 GNU parted 和 mkfs 创建了 ESP:

parted /dev/sdb  
mklabel gpt
mkpart ESP 1MiB 1024MiB
set 1 boot on
name 1 "EFI system partition"
quit
mkfs.fat -F 32 /dev/sdb1

这给了我这个结果

之后,我重新启动进入 Windows(10)安装程序,选择“未分配的磁盘空间”为 Windows 创建一个 150GB 的卷,同时还创建了 MSR、一个恢复分区和一个 100MB 的 EFI 系统分区。

为了“调试”这个问题(可能缺少一个标志,因此 Windows 无法确认现有 ESP 有效),我计划直接点击“下一步”立即中止,然后重新启动进入 Linux,使用 parted 打印出分区。甚至在中止安装之前,我就得到了:

Windows 安装遇到意外错误。请验证安装源是否可访问,然后重新启动安装

错误代码:0xC0000005

(这种情况仅在事先创建自己的 ESP 时才会发生,并且源完全正常且未损坏)

我现在只是忽略了这一点并重新启动到 Linux,这是事情变得非常奇怪的地方,除此之外我或多或少可以解释发生了什么:

parted 输出

请注意 4 个 (!) ESP,即 Windows 创建的 3 个额外 ESP。还创建了其他额外分区。

但是所有这些 ESP 与我的 ESP 没有什么不同(就标志而言)。

当然,也可以让 Windows 自行创建 ESP,但遗憾的是 Windows 创建的分区对于我的目的来说太小了(如果有人知道如何强制 Windows 使 ESP XMB 变大,也请告诉我 ;-) )此外,
我还可以想象未来的情形,当我有一个已经安装了 ESP 的 Linux 而 Windows 也不想接受这个分区时。

那么我该如何告诉 Windows 只使用这个现有的 ESP?

答案1

显然我第二次遇到了一个错误。我一直使用的 iso 似乎有这个奇怪的错误。我重新创建了 USB,运行了 chkdisk、fsck 等,但错误仍然存​​在。尝试另一个 Windows 10 版本(即非企业评估版)第一次尝试就成功了。

相关内容