在 UEFI 系统上手动安装 Windows(无需向导)

在 UEFI 系统上手动安装 Windows(无需向导)

因此,我已经用 SSD 升级了我的 PC,并且想要在其上重新安装 Windows 10,HDD 有 EFI 分区、以前的 Windows 安装和 Debian,我已经在 SSD 上重新创建了 EFI 分区,并将加载器移到了那里(现在以前的 Windows 加载器、GRUB 和 rEFInd 都在 SSD 上,一切运行良好),并且我想要从头开始安装 Windows 并从 HDD 中移动一些数据。

问题

USB 棒上的 Windows 10 安装程序启动正常,但进行分区时选择已创建的分区则安装失败,选择未分区空间并单击“下一步”则安装失败,提示 EFI 分区已格式化为 NTFS(前两个分区均已格式化为 FAT32,安装程序创建的新分区也是 FAT32,且具有相同的分区标志)。

我决定使用 Shift+F10 调用的控制台来安装它,我记得我以前曾设法通过这种方式安装系统(与有关dism),但不记得步骤也找不到我以前使用过的指南。

我可以管理分区diskpart并格式化它们,但下一步该怎么做?

答案1

我听到过其他关于 Windows 安装程序的报告,抱怨在 Linux 中创建的 EFI 系统分区 (ESP) 是 NTFS。这似乎是 Windows 的一个错误,但我自己没有遇到过,所以我没有亲自调查过。话虽如此,如果这是 Windows 的一个错误,我可以推荐一种解决方法:备份、重新格式化和恢复 ESP。您可以在几乎任何操作系统中执行此操作,但细节取决于您使用的操作系统。文件级备份(使用、、zip或类似工具)可以满足此目的。由于 ESP 很小,因此备份和恢复它不会花费太多时间。不过,有一些注意事项:tarcp

  • 某些操作系统使得访问和操作 ESP 变得困难。这包括 Windows。我不确定如何告诉 Windows 重新格式化 ESP,因此如果您想使用 Windows 执行此任务,则必须从其他地方查找说明。
  • Windows 7 期望看到 FAT32 ESP。但是,根据 ESP 的大小,某些工具可能会默认将其设置为 FAT16。因此,您可能需要覆盖此默认设置。(我不知道 Windows 8 或更高版本是否也有同样的期望,即 ESP 将是 FAT32。)
  • 根据触发此错误的具体原因,使用 Linux 工具重新创建 ESP 可能会导致您再次遇到相同的问题。因此,如果您知道如何操作,建议使用 Windows 工具执行此操作。
  • 在 ESP 上创建新的文件系统将更改其序列号。在大多数 Linux 发行版中,这将需要调整值UUID/etc/fstab确保更改后可以访问它。或者,您可以使用任何用于重新格式化分区的工具复制旧序列号。
  • 某些工具可能会在您重新格式化分区时更改分区的类型代码。您必须确保 ESP 具有正确的类型代码 - C12A7328-F81F-11D2-BA4B-00A0C93EC93B,在和 GParted 中显示为 EF00 或gdiskboot/或esp“标志” parted。其他工具有其他方法来识别 ESP 类型代码。

另一种选择是更改现有 ESP 的类型代码,以便将其隐藏在 Windows 安装程序中。然后,您可以让 Windows 安装程序为自己创建一个新的 ESP。结果将是硬盘上有两个 ESP。(如果您愿意,您可以在安装 Windows 后将原始 ESP 的类型代码改回来。Windows 7 安装程序会对多个 ESP 感到困惑,尽管这样的设置完全合法。我不知道 Windows 的后续版本是否也是如此。)

答案2

您可以使用 winntSetup v3.8.7.4,它是便携式的,因此复制到您的 usb 设置并从 Shitft+F10 启动它,然后选择 install.wim EFI 分区和 Windows 分区,然后选择设置,然后选择“EFI”启动来创建 efi 启动文件。

相关内容