![将 Windows 7 VHD 迁移到另一台计算机时,我可以使用 sysprep 修复启动 BSOD 吗?](https://linux22.com/image/1342988/%E5%B0%86%20Windows%207%20VHD%20%E8%BF%81%E7%A7%BB%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%B6%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20sysprep%20%E4%BF%AE%E5%A4%8D%E5%90%AF%E5%8A%A8%20BSOD%20%E5%90%97%EF%BC%9F.png)
我在我的计算机 A 上的 VHD 文件 (win7eng.vhd) 上安装了 Windows 7。另外,我的计算机 B 上也物理安装了 Win7 的副本。
最近,我尝试将 win7eng.vhd 复制到我的计算机 B,并使用 bcdedit 添加启动菜单。在 B 的 Win7 上,我执行:
bcdedit /copy {default} /d "win7eng on vhd"
bcdedit /set {some-guid} device vhd=[D:]\win7eng.vhd
bcdedit /set {some-guid} osdevice vhd=[D:]\win7eng.vhd
然后,在 B 上,当我尝试启动到“win7eng on vhd”时,Windows 徽标动画几秒钟后,我看到死机蓝屏。屏幕截图如下:
B 是没有特殊磁盘控制器的普通 PC(实际上是在 VMware Workstation 8.0 上运行的 VMware Workstation VM),也就是说,Win7 的安装 DVD 具有其所有硬件的库存驱动程序。
我的问题:我该如何在计算机 B 上修复它?我对 sysprep 工具有所了解。如果我sysprep /generalize
在 A 上执行操作,然后将通用 vhd 复制到 B,它可能会启动(尚未验证)。如果它可以启动,我可以sysprep /generalize
直接在计算机 B 上执行此操作吗(不参考 A,假设 A 被盗)?
答案1
尽管这个 0x7B BSOD 的根本原因仍然是个谜,但我设法使用 Paragon Advanced Recovery CD(购买 Paragon Hard Disk Manager 12 Professional,标价 99.95 美元)修复了它。
当启动到 CD(WinPE 环境)时,附加我的 vhd,然后P2P 调整操作系统...,选择我的 vhd 上的操作系统,让它修复。效果很好。
顺便说一句:奇怪的是,Windows 7 中安装的 Paragon 软件缺少P2P 调整操作系统...菜单项 (图像)所以我很幸运地在恢复CD中找到了它。