如何在启动期间强制系统检测:无法访问的启动设备错误

如何在启动期间强制系统检测:无法访问的启动设备错误

我有一张来自计算机的 Windows 10 磁盘,是我克隆的。我将磁盘插入原始计算机的 USB 端口,按 F11 进入启动菜单,选择插入 USB 端口的磁盘,然后继续启动。结果出现了错误消息INACCESSIBLE BOOT DEVICE

Windows 10 无法访问的启动设备错误屏幕

当然,插入 SATA 端口后,磁盘就可以正常工作。插入其他计算机后,插入 USB 端口的磁盘即可启动。

我预料到了这种情况,因为在另一台计算机上,Windows 会看到配置更改(不同的主板等),配置新的硬件配置并启动。当从插入原始计算机 USB 端口的磁盘启动时,Windows 无法充分检测到新配置并产生 INACCESSIBLE BOOT DEVICE 错误。

我推测我需要在注册表中进行一些更改,以便在启动时强制进行新的硬件配置扫描,或者最好是在注册表中进行所需的任何更改,告诉 Windows 启动设备现在是 USB 驱动器,而不是直接插入主板的 SATA 驱动器。

有什么想法吗?

答案1

这里可能发生三种不同的事情。

首先,Windows 通常会阻止从可移动磁盘启动。它不会从 USB 闪存驱动器启动(或者真的任何通过 USB 连接的驱动器)。有时你可以诱使 Windows 无论如何都启动,但听起来你还没有尝试过,而且这并不容易做到。我找不到一个好的链接来解释如何操作。

IIRC(已经有一段时间了!)这个问题通常会导致不同的错误消息,所以你可能还遇到了其他问题……但是当你解决了其他问题(如果有的话)时,你也需要处理这个问题。

其次,Windows 需要两个分区来启动。第一个分区很小(100-500Mb),只包含启动管理器。启动管理器包含有关如何启动实际操作系统的信息...包括操作系统所在的磁盘和分区。当您将系统克隆到 USB 驱动器时,该引用会发生变化。Windows 启动管理器使用的 USB 磁盘的低级名称与 SATA 或 IDE 磁盘使用的低级名称不同,因此启动管理器无法找到您的操作系统。

最后,MBR 和 GPT 格式的磁盘之间可能不匹配。MBR 磁盘通常用于老式 BIOS 计算机,并且 GPT 磁盘是通常与新的 UEFI 系统一起使用...但您会发现两个方向都有例外。可能是尝试从 USB 启动会将 GPT 分区的硬盘驱动器移动到 MBR 分区的 USB 磁盘上。

答案2

你只需要设置HKLM/SYSTEM/HardwareConfig/{..guid..}/BootDriverFlags = 0x14- 这些启动标志对应于CM_SERVICE_USB_DISK_BOOT_LOAD+ CM_SERVICE_USB3_DISK_BOOT_LOAD

相关内容