m.2 SSD 升级后无法访问启动设备

m.2 SSD 升级后无法访问启动设备

我已将旧的 m.2 256GB Samsung XP941 SSD(安装了 Windows 10 的启动驱动器)替换为 1TB 970 EVO Plus。这是在 MSI X99S SLI Plus 主板上,最近升级到最新的非测试版。

在开始之前,我使用 Macrium Reflect 在更大的非 SSD 驱动器上创建了 SSD 驱动器(3 个分区)的完整映像,并创建了一个救援 USB 棒。然后我物理替换了驱动器。使用 USB 棒启动后,我可以成功将映像恢复到新驱动器。

在 BIOS 中,启动模式设置为 Legacy + UEFI,因为仅对于 UEFI,新驱动器不会显示。我已将驱动器设置为第一个启动选项。现在,当我尝试从它启动时,Windows 给我蓝屏,停止代码为“无法访问的启动设备”。几次之后,它进入自动修复模式,但这没有帮助。

请注意,在 BIOS 设置中的系统状态下,M.2/SATA 端口 5 条目显示“不存在”,但实际上确实存在一个 M.2 驱动器,因为我能够将 Macrium 映像恢复到其上。

答案1

请注意,在 BIOS 设置中的系统状态下,M.2/SATA 端口 5 条目显示“不存在”,但实际上确实存在一个 M.2 驱动器

您的新 970 EVO 是一个通过 PCIe 连接的 NVMe 驱动器;它不是 SATA 设备,不占用 SATA 端口。(大多数 M.2 插槽都是双用途的,可以同时接受 SATA 和 PCIe 设备。)

同时,您的旧三星 XP941 是 SATA 驱动器(虽然我不清楚它是否直接使用 M.2 SATA 接口,或者它是否是具有自己的 SATA 控制器的 PCIe 设备)。

现在,当我尝试从它启动时,Windows 会出现蓝屏,并显示停止代码“无法访问的启动设备”

Windows 会自动从早期启动过程中删除存储中未使用的驱动程序 - 如果您在 SATA 设备上安装了操作系统,则只有 SATA 驱动程序(例如 StorAhci)才会启用“启动”,而 NVMe 驱动程序则会推迟到后期阶段(IDE、SCSI 等也是如此)。

“修复”此问题的一种方法是再次从旧 SSD 启动 Windows 并运行以下命令:

sc.exe config stornvme start= boot

这将在早期启动阶段激活 Windows 的内置 NVMe 驱动程序。完成后,将系统重新克隆到新的 SSD。(请注意,重新启动可能会导致 Windows 再次停用该驱动程序。)

在 BIOS 中,启动模式设置为 Legacy + UEFI,因为仅限 UEFI,所以不会显示新驱动器。我已将驱动器设置为第一个启动选项

这不是问题,但你应该可能会考虑将操作系统和磁盘转换为 UEFI 启动模式;最近的 Windows 10 版本附带了一个mbr2gpt.exe工具。在现代固件上,原生 UEFI 启动可能会更快一些。最新的英特尔 PC 不再支持传统模式。

(请注意,在 UEFI 中,“启动选项”通常不是整个驱动器,而是操作系统定义的条目。)

答案2

好的,我们开始吧,我在使用 Macrium 和 Aoemi 备份器这两个免费版本时都遇到了同样的问题。使用 Macrium 救援媒体并尝试“修复 Windows 启动问题”也无济于事。当然,Macrium 提供的解决方案是购买 Macrium ReDeploy,而不是免费。

问题是,即使克隆重新创建了启动文件,由于磁盘克隆,它们仍需要再次更改。在管理员模式下运行命令提示符,键入“diskpart”回车键,然后键入“list volume”,并记下 Windows 和 EFI 系统分区的驱动器号。退出 diskpart 并运行以下命令:“bcdboot c:\windows /se: /f UEFI”其中 C 驱动器是 Windows 安装路径,E 驱动器是 EFi 分区。

这会将 BCD 文件从 C:\Windows 文件夹复制到辅助驱动器(即您的 NVMe 驱动器)上的系统分区。我不会承担解决方案的功劳。Jon 的很多感谢信https://faststorage.eu/how-to-clone-windows-10-from-sata-ssd-to-m-2-ssd-fix-inaccessible-boot-device/

答案3

我尝试了以下命令。

sc.exe config stornvme start= boot

我有一个 SATA 驱动器,它从某个 SATA 驱动程序启动到 Windows。我使用命令将其更改为 stornvme,然后克隆到 NVMe 驱动器。现在,我有一个 SATA 驱动器,它现在使用 NVMe 驱动程序启动,并且可能会出现 BSOD。当我使用上述命令更改驱动程序时,我可以使用“storahci”吗?如果这不是正确的驱动程序,那么从 SATA 加载的哪个是正确的?

我知道这不是答案,但直到现在我才想到我必须创建一个帐户。我知道这有点愚蠢,但是是的,抱歉 :(

相关内容