我有一个相当旧的 80GB 硬盘驱动器,我希望它很快就会出现故障。所以我试图将它克隆到一个更大、更新的磁盘上,或者只是用它制作一个虚拟机。
我使用了各种工具来克隆我的磁盘、Disk2vhd 和 Acronis TrueImage。两者都产生了相似的结果,但假设我使用的是 TrueImage,因为我更喜欢这种方法。
该磁盘有两个分区:一个是 Windows XP,另一个是 Windows XPE。这是新磁盘上的分区图像。忽略可用空间以了解旧驱动器布局。
(由于缺乏声誉,我无法发布图片,这是它的链接。)
由于最初运行此驱动器的机器可能会消失或四处移动,我想将磁盘克隆到虚拟机或至少让它在另一台计算机上运行。
为了克隆它,由于我无法访问 TI 试用版中的磁盘克隆功能,我首先进行了备份并将其导出到我的计算机。然后我插入了一个便携式驱动器外壳并添加了一个 200gb 驱动器并在其上恢复了我的备份。到目前为止,一切都很好。但是当我启动它时,我会看到启动屏幕,我可以在其中选择我的操作系统。我选择了 Windows XP,然后我看到 Windows 加载屏幕可能有一秒钟,然后出现蓝屏。错误为 STOP: c000021a {Fatal System Error},状态码为 0xc0000034。
经过几次搜索,我找到了一篇文章:文章。我关注了来自 A. User 的最有帮助的回复。因此,我使用 Windows Xp 磁盘进入修复命令提示符并执行 chkdsk /r,它修复了一些错误。另外,我使用命令从 servicepack 文件中复制了 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.
我已经走到了尽头,如何成功克隆我的磁盘以便在虚拟机中使用它?在将其克隆到物理机或虚拟机之间,我宁愿拥有虚拟机的灵活性,但将其克隆到任何地方都会是一个优势。
尽管您提到您想使用 TrueImage,但我使用 VMWare P2V Converter 进行 P2V 转换取得了一些成功。您将 P2V 转换器软件安装在目标机器(HDD 损坏的机器)上,然后在另一台机器上安装另一个副本。在目标机器上,您配置应用程序以创建图像并将其存储在远程机器上。最后,您会得到一个 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 应用程序,以解决如果您将其作为常规应用程序运行时可能遇到的一些问题。