我买了一台新笔记本电脑(Lenovo Thinkpad),预装了 Windows 10。我把硬盘扔了,换成了 SSD,然后在上面安装了 Linux。
现在我将旧硬盘放入 USB 磁盘盒并尝试启动,但 Windows 在启动时抛出错误(USB 磁盘被正确识别并且 Windows 分区也被检测到)。消息说必须重新启动计算机。它给出以下错误代码:INACCESSIBLE_BOOT_DEVICE
我该怎么做才能从 USB 启动现有的 Windows 10 安装?我想避免再次更换 SSD,因此将 HD 放在 USB 盒中的解决方案是首选。
答案1
啊,INACCESSIBLE BOOT DEVICE
似乎是 Windows 10 的最爱......
下面概述了第一个可能的解决方案,如果您需要的话,还可以进行一些额外的调整。它似乎对大多数人都有效,但由于您的情况略有不同,因此我们必须看看:
- 在出现错误的蓝屏处,单击高级选项
- 点击疑难解答
- 查找“高级启动”或“启动选项”菜单
- 显示启动选项列表
- 单击“重新启动”
- 重启后,你将看到之前在 #4 中看到的启动选项
- 按下相应的键进入安全模式
- 一旦您以安全模式返回桌面,重新启动电脑,一切都会恢复正常。
如果这不起作用,请在第 5 步触发的重启过程中进入 BIOS,将 SATA 模式控制器从 ACHI 更改为 IDE,反之亦然,然后再次尝试安全模式。如果这不起作用,是时候考虑设置 USB 恢复驱动器来解决问题了。
该问题通常似乎源于改变的 SATA 控制器模式,这通常是在从 HDD 更改为 SSD 时完成的,但正如我所说,这里的情况可能有点不同,希望它有所帮助。
根据评论添加:
我知道 Windows 本身不支持从 USB 设备启动,但我自己过去曾使用一个程序克服了这个限制并实现了这一点:温托USB。我只用过它来创建 Windows 的“新”安装,但可能可以利用相同的功能来启动现有的 Windows 安装。
答案2
Windows 不支持从 USB 磁盘启动。
您可以使用 VirtualBox 构建从外部 USB 磁盘启动的虚拟机,而不是直接从外部磁盘启动。
以下是众多可以找到的参考资料之一:
将物理硬盘与 VirtualBox VM 结合使用。
答案3
当我需要复制我的一台物理机器时,我偶然发现了这篇文章。它发生了硬件故障,我突袭了磁盘,但在此之前我对其进行了映像。当替换机器出现问题并且我必须对其进行 RMA 时,我遇到了问题,并决定尝试恢复原始机器。不幸的是,由于重新利用了现有的 C 盘,我只剩下一个磁盘映像和一个可以放置它的 NVMe 驱动器,以及一个可以放置它的 USB 适配器。
经过一番搜索,我找到了 WinToUSB 应用程序,并使用笔记本电脑上现有磁盘上的 Windows To Go 转换。完成后,我尝试启动它。
这与无法访问的启动设备有关。现在,这是我在虚拟机转换中很熟悉的事情,这只是注册表中未将 USB 驱动程序设置为在启动时启动(启动类型为 0)的问题。
我还从以前使用 Windows To Go 的经验中了解到一些其他事情。如果安装到 USB2.0,USB3.0 将无法启动。
我将驱动器从 USB3.0 插槽中取出并插入 USB2.0。然后我启动 Windows 并登录,打开 Regedit 并导航到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
然后,我把所有看起来像是启动所需的 USB3.0 的东西都拿出来,并将每个条目的起始值设置为 0。
我关闭了 PC,将驱动器从 USB2.0 换成了 USB3.0,然后启动正常。从现有安装中选择一个 Windows To Go。
如果您的机器上只有 USB3.0 端口(我的一些机器有),您可以将驱动器插入另一台计算机并使用本文链接在这里,然后再次取出并重新启动。
如果您想要更高级的功能并拥有 VMWare 工作站,您可以将其作为物理驱动器连接并启动到 Windows 来执行相同的操作。
最好的方法是,如果您想使用现有的操作系统,请在将机器映像到 USB 之前更改起始值。
希望这会有所帮助并且还不算太晚。