VMware P2V 转换实验

 

P2V是将物理机转换为虚拟机,使用vmware vCenter Converter Standalone 软件。

需求:有客户ERP软件运行在老的windows 2003服务器上面,服务器年久硬件变得不稳定,希望将系统和应用都搬迁到新服务器上,厂商已经不提供技术服务,客户让我们能够提供迁移服务。

我想到了VMware的P2V解决方案。因为xp和windows 2003使用的内核接近(都是使用NT5.0内核),正好有一台老的xp笔记本,所以拿xp试验一下。步骤及经验总结如下:

1、下载软件。使用vmware vCenter Converter Standalone 软件,版本v6.2.0 。可以在国内服务器下载速度比较快,具体链接百度一下。

2、在xp机器(这台是希望做转化的物理机)上安装该软件,安装完毕后运行该软件。

3、点击“convert machine”,进行转换配置:

VMware P2V 转换实验_第1张图片

4、选择“power on”, 选择“本地机器”:

VMware P2V 转换实验_第2张图片

5、转换目标类型可选择vmware workstation(简称WS)类型,也可以选择esxi类型。我选择WS类型,产品版本选择11.x/12.x类型,后来经过测试在15.x WS中也能导入。目标目录可以选择同一机器的硬盘空间,但是空间要预留足够大。

VMware P2V 转换实验_第3张图片

6、设置转换任务的相关参数:

VMware P2V 转换实验_第4张图片

为节约时间,选择跟操作系统和应用系统相关的磁盘,如C盘,D、E、F盘数据最终可以通过网络将数据拷贝过去。其他的参数可以缺省。

 

7、配置确认完毕后,点击“Finish”开始转换:

VMware P2V 转换实验_第5张图片

下图是转换过程:

VMware P2V 转换实验_第6张图片

20T的有效数据,转换大约需要1小时(取决于硬盘速度)。中间有出错,排障过程可见附件1和附件2的描述。

8、转换提示到100%,转换任务结束,如下图:

VMware P2V 转换实验_第7张图片

至此p2v转换完毕,已经生产了一组虚拟机文件。

9、将文件导入到WS中,查看新虚拟机是否可用。通过移动硬盘或网络拷贝方式,将F:\p2v目录下的lenovo1.vmx和lenovo1.vmdx文件拷贝至新服务器(该服务器已经安装好WS 15.0),双击配置文件,按照提示将该虚拟机导入到vmware WS中。

10、虚拟机正常启动并运行,表明P2V实验成功。随后可以删除一些跟物理机相关的驱动,因为在虚拟机里这些驱动是没有用处的。

附件1:VMWare vCenter Converter 转换失败 Error code: 2147754776 (0x80042318).故障处置 (我自己总结的).

原因及解决步骤:

这个在转换过程中出现的错误,大约花了2-3个小时才解决。这个不是vCenter Converter的问题,而是VSS的问题。网上有谈到了几种解决方法,有的说是VSS服务+MS Shadows Provider服务没有启动,有的是删除注册表后重新启动这几项服务(见附加2),都不完全对。因为运行vssadmin list writers命令,我看到xp机器有几个writers出现,代表vss服务已经正常启动了,并不是VSS服务启动的问题了。后来终于搜索到信息VSS不支持FAT32, 才发现我的源机winxp使用的正是FAT32文件系统,因此必须将它转换为NTFS文件系统(windows 2003服务器应该没有这个FAT32的问题)。

转换方法:

convert c: /FS:NTFS

重启机器,新运行converter standalone 软件,问题故障解决。

如果不是FAT32原因造成的,请见附件2的排障过程。

附件2:Converter 错误code: 2147754776 处理过程(网上转载)

要解决此问题,请按以下步骤操作:

1. 依次单击“开始”、“运行”,键入 Regedit,然后单击“确定”。

2. 找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EventSystem\{26c409cc-ae86-11d1-b616-00805fc79216}\Subscriptions

3. 在Subscriptions上点击鼠标右键-删除注,如果点开Subscriptions会发现下面其实有很多子项,这个不用管,全部删除就可以了,按后面的流程操作后还会新生成

4. 退出注册表编辑器。

5. 单击“开始”,再单击“运行”,键入 services.msc,然后单击“确定”。

6. 右键单击下列服务,一次单击一个。对每个服务都单击“重新启动”:

* COM+ Event System(这个服务重启时会提示有关联的服务也需要重启,确认即可)

* COM+ System Application

* Microsoft Software Shadow Copy Provider(Microsoft 软件卷影复制提供程序)

* Volume Shadow Copy (卷影复制)

7. 单击“开始”-“运行”,键入 cmd,然后单击“确定”,在命令提示符处,键入 vssadmin list writers,然后按 Enter。到此就返回到命令行了,后面没有其他内容。

8. 如果目前列出了 VSS 写入程序,请关闭“命令提示符”窗口。不必完成下面步骤。

9. 如果没有列出 VSS 写入程序,请在命令提示符处键入以下命令。在键入每个命令后按 Enter。

* cd /d %windir%\system32

* net stop vss

* net stop swprv

* regsvr32 ole32.dll

* regsvr32 oleaut32.dll

* regsvr32 /i eventcls.dll

* regsvr32 vss_ps.dll

* vssvc /register

* regsvr32 /i swprv.dll

* regsvr32 es.dll

* regsvr32 stdprov.dll

* regsvr32 vssui.dll

* regsvr32 msxml.dll

* regsvr32 msxml3.dll

* regsvr32 msxml4.dll

注意 最后一个命令可能无法成功运行。

10. 在命令提示符处,键入 vssadmin list writers,然后按 Enter。

11. 确认目前是否列出了 VSS 写入程序。

重新运行转换程序即可。

 

转载于:https://blog.51cto.com/baihongzhe/1743129

你可能感兴趣的:(虚拟化)