我有一个 80GB 的硬盘,已经很旧了,我预计它很快就会坏掉。所以我想把它克隆到一个更大、更新的磁盘上,或者干脆用它做一个虚拟机。
我使用各种工具来克隆我的磁盘,Disk2vhd 和 Acronis TrueImage。两者的结果都差不多,但我使用 TrueImage,因为我更喜欢这种方法。
该磁盘有两个分区:一个是 Windows XP,另一个是 Windows XPE。这是新磁盘上的分区图像。忽略可用空间以了解旧驱动器布局。
(由于声誉不佳,我无法发布图片,这里是它的链接。)
由于最初运行该驱动器的机器可能会消失或移动,因此我想将磁盘克隆到虚拟机或至少让它在另一台计算机上运行。
为了克隆它,由于我无法访问 TI 试用版上的磁盘克隆功能,我首先进行了备份并将其导出到我的计算机。然后我插入了一个便携式驱动器外壳,并向其中添加了一个 200gb 驱动器,并在其上恢复了我的备份。到目前为止一切顺利。但是当我启动它时,我得到了启动屏幕,我可以在屏幕上选择我的操作系统。我选择 Windows XP,然后我看到 Windows 加载屏幕大约一秒钟,然后我出现了蓝屏。错误是 STOP:c000021a {致命系统错误},状态代码为 0xc0000034。
经过几次搜索,我找到了一篇文章:文章。我遵循了 A. User 的最有帮助的回复。因此,我使用 Windows XP 磁盘进入修复命令提示符并执行 chkdsk /r,它修复了一些错误。此外,我执行了从服务包文件中复制 win32k.sys 的过程,使用命令
copy c:\windows\ServicePackFiles\i386\win32k.sys c:\windows\system32
它确实复制了一个文件,但当我启动时,我收到一个新的错误代码:0xc000026c。根据链接,这表明该文件已损坏。
我可以在 Windows 加载时按 F8 尝试启动到安全模式,包括 GUI 和命令行,但它仍然崩溃。启动安全模式命令行时,我看到驱动程序被列出,但最终还是崩溃了(最后加载的是 Mup.sys)。
最后一件事,当我在第二个分区启动时,出现 HAL 错误:
Windows could not start because the following file is missing or corrupt : <Windows root>\system32\hal.dll.
我的尝试已经结束,如何才能成功克隆磁盘以便在虚拟机中使用它?在将其克隆到物理机或虚拟机之间,我宁愿拥有虚拟机的灵活性,但在任何地方克隆它都是一个优势。
答案1
虽然您提到过您想使用 TrueImage,但我使用 VMWare P2V Converter 进行 P2V 转换时取得了一些成功。您在目标机器(硬盘坏了的机器)上安装 P2V 转换器软件,并在另一台机器上安装另一个副本。在目标机器上,您配置应用程序以创建映像并将其存储在远程机器上。最后,您得到一个 VMDK 映像(VMWare 格式)。您没有提到您计划在哪个虚拟机管理程序上运行该映像,但如果它是非基于 vmware 的虚拟机管理程序,则还有其他工具可让您将 VMDK 转换为 VHD 或您想要的任何其他格式。确保在创建映像后对 VM 进行全面测试。
这是 VMWare P2V 转换器的链接(免费软件,但您需要一个 VMWare 帐户才能下载)
http://www.vmware.com/products/converter/
这是 StarWind VMDK 到 VHD 转换器(免费软件)的链接..看起来它也可以将 VHD 转换为 VMDK。
http://www.starwindsoftware.com/converter
我已经在 20 多个 Windows 安装中使用过此方法,但存在各种问题,以确保在完全重新安装之前拥有完整的可启动操作系统副本。在我使用这种方法的大约 20 次中,我认为总共失败了 2 次 - 但我能够再次启动映像过程,并且第二次成功了。
如果您要使用此方法,我强烈建议您以管理员身份启动 VMWare P2V 应用程序,以解决将其作为常规应用程序运行时可能遇到的一些问题。