VMware ESxi 迁移【手动版】
应用场景
两个不同环境下的服务器进行迁移
因为不能直接对拷,需要在中间机上转一下
才有了这么一出
第一步 搭建NFS
在中间机上安装NFS(或者其他磁盘挂载方式)
目的呢是把源服务器上的系统拷贝到中间机上,我选用的方式是在中间机 上搭建一个NFS,挂载到服务器上,ESxi支持挂载nfs
linux如果分配的空间超过2T,需要转换GPT,有兴趣的自己研究下
可参考此文章 Ubuntu下NFS安装配置
第二步 挂载NFS
挂载NFS
登录ESxi后,选择 存储->新建数据存储-> 挂载NFS数据存储
下一步
名字这里填的时候注意下,这个就是挂载后的磁盘名称,如下图所示
挂载成功以后就会在这里显示,也可以浏览挂载目录下的内容,如果路径错误或者IP错误就会挂载异常,此处不再赘述。
第三步 拷贝.vmx
#原始地址,拷贝的死后注意下
cd /vmfs/volumes/disk/CentOS7
#进入原始目录,拷贝vmx到目标目录下
#目标路径是上一步挂载的nfs的ubuntu
#拷贝之前先把路径创建好
cp CentOS7.vmx ../../ubuntu/CentOS7/CentOS7.vmx
第四步 拷贝其他文件(除.vmdk/.vmx以外的文件)
#此操作是拷贝.vmdk/.vmx以外的所有文件到目标路径
cp `ls|grep -v -E '*.vmdk|*.vmx'|xargs` ../../ubuntu/CentOS7/
第五步 Clone .vmdk
如果直接拷贝的话,精简置备,分配了1T,那么拷贝过去的就是1T,克隆的则不会
#列出所有的vmdk并屏蔽-flat.vmdk以及sespare.vmdk
ls |grep -E *.vmdk|grep -v -E '*-flat.vmdk|*-sespare.vmdk'|xargs
#可以自己写个脚本执行这些内容
#或者单步执行,示例如下
vmkfstools -i CentOS7_1-000001.vmdk ../../ubuntu/CentOS7/CentOS7_1-000001.vmdk;
vmkfstools -i CentOS7_1-000002.vmdk ../../ubuntu/CentOS7/CentOS7_1-000002.vmdk;
vmkfstools -i CentOS7_1-000003.vmdk ../../ubuntu/CentOS7/CentOS7_1-000003.vmdk;
#列出后进行克隆
所有的工作完成以后,再把中间机(NFS)挂载到新的ESxi上,执行以上操作,直至完成
第六步 注册虚拟机
所有的工作做完以后注册现有虚拟机,选择拷贝的虚拟机,选择已复制,即可完成。
以上步骤均已实践
注意事项
注意ESxi的兼容性,尽量保证两边的版本一致,不一致的尽量保证向下兼容