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