vmware esxi在物理机向虚拟机迁移的经验谈 所谓的P2V迁移


注:vmware esxi在物理机向虚拟机迁移的经验谈(P2V迁移经验) 我强烈推荐用Converter Standalone进行热迁移,成功率和效率都是最高的。尤其是Linux, 只有热p2v才能准确获取系统信息,保证p2v的成功,否则很可能p2v后还得用Linux rescue mode来修复启动内容。

    接触vSphere时间不长,但已经把公司的所有各类服务器都迁移到ESXi上了。在平台迁移过程中,有部分Linux和Windows机器都是用P2V迁移的。

      我强烈推荐用Converter Standalone进行热迁移,成功率和效率都是最高的。尤其是Linux, 只有热p2v才能准确获取系统信息,保证p2v的成功,否则很可能p2v后还得用Linux rescue mode来修复启动内容,比较麻烦。

      我用converter cd进行冷迁移我只做过一次就再也不用了,因为速度太慢,而且容易遇到缺乏驱动的问题。速度慢我估计是因为converter cd启动的是WinPE.在我看来,只有当你希望获得一个100%一致的物理机,或者物理机已经无法正常运行的情况下才不得不用冷迁移。

***有人说P2V容易失败,我倒是很少遇到,总结一下,大致下面几点需要注意:
1. 物理机和vSphere Server的DNS配置必须一致并且正确。Converter Agent会使用vSphere的DNS名去连接Helper VM进行P2V, 如果解析不了的话会失败。

2. 开始热迁移前,尽量将系统里的业务和无关服务都停下来,因为P2V是要花点时间的。
3. 物理机的OS最好是vmware支持的
4. ESX storage的名字不能包含"@"字符,例如localstore@esx1之类的,ESX上使用没有问题,但p2v的时候会错误解释成DNS name造成文件复制失败
5. 如果源物理机上有多块网卡,建议P2V的时候只选择1块,可以避免网络设置不当造成的失败。P2V成功后在把网卡添加上

万一P2V失败的话,可以通过检查Converter Server和Agent的Log来找出问题所在。

Windows物理机做P2V转换后,虚拟网卡设置固定IP地址出现冲突问题

对Windows Server 2003物理机做P2V后,如果给虚拟网卡设置原来的固定IP, 会提示别的网卡已经设置了该地址的错误提示,但原来的物理网卡看不见,所以无法修改设置。
可以采取下面的步骤,将原来隐藏的物理网卡卸载掉:

1.启动命令行.

2.设环境变量“set devmgr_show_nonpresent_devices=1”

3.命令行下运行 DEVMGMT.MSC.

4.在“View”菜单里选择“Show Hidden Devices”

5.展开“网卡”.

6.选择变灰的旧网卡,选择右键菜单里的“Uninstall”.

Windows Server 2008在这个场合,会提示可以将隐藏着的原物理网卡设备删除,所以不会出现这个问题。

Windows OEM版的问题

这是一个很容易让人忽视的问题,Windows XP以后的OS, P2V以后,很可能需要重新激活。大多数零售版本的Windows XP重新激活没有什么问题,但OEM版本的XP, 转换到VM后会无法激活题,因为XP版本是OEM, 在VM里OEM的Key和零售的Key都不会被接受。
解决的办法有两个:
1.在进行P2V前,先将OEM License改为普通License, XP貌似有不少类似的工具可以。
2.如果已经做过P2V转换了,可以让VM用零售或VOL版的XP安装盘启动,然后选择修复Windows也可以。

不过,由于XP的安装CD里没有包含VMWare的SCSI驱动,需要把驱动放在一个虚拟Floopy里才行,比较麻烦,所以最好还是采用1号方案比较稳妥。