在不同磁盘上安装带有引导加载程序的 Windows 10?

在不同磁盘上安装带有引导加载程序的 Windows 10?

我正在尝试在全新的 NVMe 磁盘上安装 Windows 10,但我刚刚发现我的主板无法从这些磁盘启动(但 Windows 在安装程序中可以本地看到它并仅安装文件),但是我有一个可以从中启动的旋转硬盘。是否可以在旋转磁盘上安装引导加载程序,同时将系统安装在 NVMe 驱动器上?

我尝试在硬盘驱动器的启动位置创建一个 EFI 分区,然后将其格式化并安装到 E:,然后运行

bcdboot C:\Windows /s E: /f UEFI

确实写入了新的 BCD 存储。但是,Windows 现在直接启动到蓝屏,显示以下内容:

The application or operating system couldn't be loaded because a required file is missing or contains errors. File: \Windows\system32\winload.efi Error code: 0xc000000e

我假设它在(最空的)HDD 中而不是在存在 winload.efi 的 NVMe 驱动器中寻找 winload.efi 文件。我能做些什么来明确告诉引导加载程序要搜索哪个分区/卷?

我看过使用引导加载程序引导 NVMe 驱动器并尝试重新安装 Windows 以及我创建的 BCD 存储,但这没有任何改变。

我的主板是 MSI Z77A-G43,配置为以纯 UEFI 模式启动。SSD 是三星 970 EVO,不需要任何驱动程序即可在 Windows 安装程序中或使用恢复驱动器时显示。

先感谢您。

答案1

是否可以将引导加载程序安装在旋转磁盘上,同时将系统安装在 NVMe 驱动器上?

不会。与通常将内核放在引导加载程序/管理器旁边的 Linux 不同,Windows 不会这样做。Windows 启动管理器必须使用 BIOS/UEFI 服务从 Windows 分区加载初始一批文件。如果 BIOS/UEFI 无法访问驱动器,Windows 启动管理器也无法访问。

相反,另一种方法可能是可行的:使用通用 UEFI NVMe 驱动程序 (NvmExpressDxe) 并让另一个引导管理器加载它。或者,您也可以修改 UEFI 固件以包含该驱动程序。

这是使用 Clover 加载驱动程序的指南。我不会引用它因为我无法验证它是否有效。

根据这一页,rEFInd 还能够加载驱动程序。该页面还链接到各种感兴趣的驱动程序。

更新

好的,我设法找到了一种让 rEFInd 在我的旧电脑上发现 NVMe 驱动器的方法:

  1. 得到重新索引(具体版本取决于您计划如何安装)安装将其放在您选择的 UEFI 可启动驱动器上
  2. 获取三叶草,从那里复制EFI\CLOVER\drivers-Off\drivers64UEFI\NvmExpressDxe-64.efi到 rEFInd 的drivers_x64文件夹,将其重命名为NvmExpressDxe-x64.efi
  3. 开始使用 rEFInd 启动!

如果 Windows 判定您的 NVMe 驱动程序不可启动,则安装 Windows 可能会很困难,但除此之外,它应该很简单。rEFInd 应该无需额外配置即可工作。不过,您可能需要禁用/缩短超时。

相关内容