曾有一段时间,部门有一网站,需要从一台老旧的物理机迁移到VMware esxi6.5主机中。ESXI6.7以及以上版本没有测试,于是毫不犹豫的使用Vcenter converter随处找了一个来搞定。

从理论上说容易,从实践上说也应该不成问题,可是这个小小的迁移操作却出了问题。耗费了很长世间。

问题1.在Windows 2003上面安装了VMware convert 6.2.0,这个在目前而言时应该是最新的,在安装的过程中出现启动vmware convert agent代理不能启动的错误提示:

“VMware vCenter Converter Standalone — Error 1920
Service VMware vCenter Converter Server (vmware-converter-server) failed to start. Verify that you have sufficient privileges to start system services.”

esxi p2v esxi p2v 2003R2_Server

上面的图中的英文提示,大概意思是权限不够。于是换版本下载分别安装了convert5.0版,5.5版,6.0版,6.1版,6.2.0版来测试,只有5.0版和5.5版这两个能顺利安装通过,从6.0版开始均有上图的权限提示。服务不能正常启动。可以判断这个convert跟windows操作系统的版本有一定的关系。可是版本由原来的windows 2003 sp1版升级为sp2版,也是一样的结果。无语了。始终无解。

于是根据下面方法来试试:


上面这个链接中说:Windows 的服务里面找到VMWARE convert Agent的服务,在登录页并使用管理员账号启动,然后点击报错的Retry重试一篇就顺利安装了。

但是我按照上述方法点重试多次,却不能顺利安装,错误提示依旧。vmware也没有给出明确的解答。改日再找其他物理机安装测试验证

esxi p2v esxi p2v 2003R2_VMware_02


如果有其他两个服务的问题,参考下面:

其他两个服务vCenter Converter Server服务

vCenter Converter Worker 服务都能正常启动。

如果,上面这连个服务不能正常启动的话,解决方法是下面链接:


###############################################

原因:

出现此问题的原因是,如果服务在定义的超时期限内没有响应,则服务控制管理器会生成事件(默认超时时间为30000毫秒)。

解决问题:
要更改服务超时期限:
单击“ 开始”按钮,然后单击“运行”,键入regedit,然后单击“ 确定”。
在注册表编辑器中,单击注册表子项HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control。
在详细信息窗格中,找到ServicesPipeTimeout条目,右键单击该条目,然后选择“ 修改”。
注意:如果ServicesPipeTimeout条目不存在,则必须通过选择“ 编辑”菜单上的“ 新建 ” ,然后选择“ DWORD值”,然后键入“ ServicesPipeTimeout”,然后单击“ 输入”来创建它。
单击“ 十进制”,输入新的超时值(以毫秒为单位,我这里输入18000),然后单击“ 确定”。(将值修改为较大的值。这里没有推荐值,请相应调整此值。)
重新启动计算机。 在Windows服务管理器中手动启动vCenter Converter Agent / Server / Worker服务。如果该服务仍无法以Windows事件7009启动,请增加“ ServicesPipeTimeout ”值。 ############################################

既然convert6.0和以上的几个版本都不能正常安装,只能屈从使用convert5.5版本,终于算是安装上了,可是问题还是很多。

有如下问题:

https://zerlong.com/653.html 当前环境:Windows Server 2003 SP2 X86

P2V工具5.5

VMware环境为ESXi6.5

迁移报错:fault.ManagedDiskOpenFault.summary

esxi p2v esxi p2v 2003R2_VMware_03

如下图,报ssl exception eof

esxi p2v esxi p2v 2003R2_VMware_04

期间还有Sysprep 文件找不到的问题,参考:https://kb.vmware.com/s/article/2040984

网上查找为需要添加hosts解析,以下为引用

注意里面有写:VolumeBasedCloneTask source computer (unknown name) –> target VM (unknown name) updates, state: 4, percentage: 0, xfer rate (Bps): ,百度一下可以知道是找不到esxi主机,需要在被转换的主机的host文件中加入esxi主机的解析((c:\windows\system32\drivers\etc\目录下的hosts文件,使用文本编辑器打开)加上解析,该文件有注释说明格式,注意是IP放前面,主机名放后面)

都加好了,同样的报错。

解决方案一

升级P2V工具版本为6.1.1就可以了,估计是P2V工具5.5版本 与 VC6.5环境年代相差略久远。。要缩小差距的。
依照解决方案升级到6.1.1,也不可以。
这个不是我的解决方案,不知道这位兄弟的说法他本人验证了没有,能不能经得起大家的验证呢?

解决方案二

参考《网络安全与信息化》2018年7月的文章《使用Converter出现’‘SSL Except i on’'解决方法》一文的方法

建议不要去转换到ovf模板,太绕,太麻烦。

先使用convert 5.x,将物理机系统转换vmware workstation能识别的为vmdk文件。如下图:

esxi p2v esxi p2v 2003R2_Server_05


再次,把vmdk文件上载到exsi主机的存储目录下。