我正在设置虚拟机来托管带有特定旧版软件的 Windows XP 环境,以替换客户损坏的 Dell MTC2 台式机。我使用磁盘2vhd从客户的 IDE 硬盘生成 VHD,并使用虚拟盒。系统开始启动但随后停止并出现以下 BSOD 错误:
如果我将C:\WINDOWS
目录从不同的 Win XP 安装复制到同一驱动器并从中启动,则一切正常。我怀疑C:\WINNT
目录中的某个地方有损坏的文件或注册表项。我尝试在恢复控制台中运行chkdsk /r
、bootcfg /rebuild
和fixboot
,但操作系统仍然无法启动。
本教程提到“Windows 会记住它安装在哪个 IDE/ATA 控制器上,如果控制器发生变化,它将无法启动。”它说解决方案是“对 Windows 注册表进行几项修改”以禁用这些检查,使用名为 的工具MergeIDE
。不幸的是,这种方法要求原始计算机能够正常工作,但事实并非如此。它还提供了一个 MS Docs 页面的链接,但我找不到任何详细说明如何禁用此检查的内容。
我该如何解决这个问题?
答案1
以供将来参考,它看起来像合并IDE实用程序只是一个.reg
和.bat
文件。对于无法启动原始机器的任何人,请尝试下载 MergeIDE、提取文件并查看注册表项和批处理脚本。您需要进行的每个更改都已在这些文件中为您定义。