让我解释一下我的情况。
我有一台物理服务器(Supermicro 6015v-M3),其 raid 控制器设置为 raid 1,并配有两个磁盘,安装了 Windows 2012。两个驱动器中有一个出现故障。
我想要做的是将物理服务器转换为虚拟机,并在运行带有 Hyper-V 的 Windows 2012 R2 标准的另一台服务器上运行虚拟机
我认为最简单的解决方案是使用 disk2vhd 来创建 vhd 映像,但是我尝试了几次,每次它在达到 100% 时就会停止并挂起;我等了 10 个小时才终止该过程。
在论坛上,我发现人们在尝试将 disk2vhd 与具有损坏文件的硬盘一起使用时得到了相同的结果;所以我怀疑故障驱动器与 disk2vhd 的行为有关,即使在我的情况下没有损坏的文件...另一个 RAID 磁盘是健康的(到目前为止)。
现在,我正在尝试寻找从该物理服务器创建 Hyper-V VM 的其他方法,但到目前为止,我发现只有两种方法:1) disk2vhd,目前对我来说不起作用,或 2) Windows System Center,我没有它,因为我只有 Windows 2012 R2 标准许可证。
还有什么我可以尝试的吗?
答案1
尝试一下:忽略 P2V 中的系统分区以外的所有内容。这不是开玩笑。然后,完成后,备份其他分区。
在新的虚拟服务器(仅具有启动分区作为物理磁盘)上...然后恢复备份。
答案2
我使用 VMWare P2V Converter 成功完成了 P2V 转换。在目标机器上安装 P2V 转换器软件,在另一台机器上安装另一个副本。在目标机器上,配置应用程序以创建映像并将其存储在远程机器上。最后,您将得到一个 VMDK 映像(VMWare 格式),可以使用另一个工具将其转换为 VHD。
这是 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 应用程序,以解决将其作为常规应用程序运行时可能遇到的一些问题。
答案3
最后我找到了其他几个有同样问题的人,他们能够使用 Disk2hd 生成的 VHD 文件。我从 TaskManager 终止了该程序,使用了该文件,一切正常。
似乎由于某种原因,Disk2vhd 没有正常结束,但生成的文件没问题。