Windows 检测到 EFI 系统分区已格式化为 NTFS

Windows 检测到 EFI 系统分区已格式化为 NTFS

当前设置

  • /dev/sda- 辅助内部磁盘(尽管a)。
    • /dev/sda1- 旧 ESP,实际上并未使用。
    • /dev/sda2- 未使用的 Linux,用于备份目的。
    • /dev/sda3- 交换分区。
    • /dev/sda4- Windows 10 安装程序(NTFS 格式,从 ISO 复制,因为缺少可容纳它的备用 USB)。
  • /dev/sdb- 主内部磁盘(尽管b)。
    • /dev/sdb1- 实际正在使用的 ESP,上面带有 rEFInd。
    • /dev/sdb2- Debian。我的家 ❤。
    • /dev/sdb3- 一个干净格式化的 NTFS 分区,专为 Windows 准备。
    • /dev/sdb4- 共享 FAT32 分区用于数据存储。

问题

我想将 Windows 10 安装到 上/dev/sdb3,因此我在 上创建了一个临时分区/dev/sda4来保存 Windows 安装程序文件,因为我没有足够大的 USB 来充当安装程序磁盘。完成后,我通过 rEFInd 启动安装程序,并开始安装。但是,我无法通过开始复制文件的阶段。它抱怨 EFI 分区 (ESP) 被错误地格式化为 NTFS,即使它显然是 FAT32。Windows 本身的目标分区是 NTFS,安装程序磁盘也是如此。

问题

Windows 真的这么难安装吗?

答案1

我目前的猜测是,Windows 会搜索所有固定磁盘上的所有分区,以找到一个看起来像 EFI 系统分区的分区,而忽略分区类型 GUID。(这可能是出于自动修复的原因,因为错误的分区类型 GUID 实际上不会阻止 UEFI 从该分区启动,但我猜 Windows 无论如何都想纠正它。)

因此,由于它有一个\EFI目录,它可能错误地将其自己的“安装程序”分区检测为 EFI 系统分区。

可能的解决方法:

  • \EFI将NTFS 分区上的目录重命名为类似 的名称\NotEFI。您仍然应该能够通过 rEFInd 或 EFI Shell 启动引导加载程序。

  • \EFIWindows 安装程序完成启动后,立即使用终端窗口从 NTFS 分区中删除(或重命名)目录ShiftF10。这应能防止安装程序将其选为 EFI 系统分区。

  • 从小型 USB 启动安装程序,并将Install.wim文件放在临时 NTFS 分区(文件系统的根目录)上。这应该支持根据 WinPE 文档,适用于最新几个 Win10 版本。

  • 不要使用标准安装程序,而是打开 Shift+F10 终端窗口并手动dism /apply-image使用和安装 Windows bcdboot

相关内容