使用ovftool工具实现exsi上主机的导入导出

需求:

EXSI上虚机需要迁移到另外一台EXSI服务器上,需要批量下发系统或者是导入导出模板的功能

环境:

  • ESXi版本: 6.7.0
  • VMware-ovftool: 4.3.0

一、下载VMware-ovftool 工具并安装

二、关闭虚拟机,打开命令行

  • 关闭虚拟机

image-20220424194720666

  • 运行 powerShell

image-20220424194803977

  • 切换到 ovftool 安装目录下,windows 下 默认安装路径 C:Program FilesVMwareVMware OVF Tool

image-20220424194924540

PS C:Usershjk> cd 'C:Program FilesVMwareVMware OVF Tool'
PS C:Program FilesVMwareVMware OVF Tool> dir


    目录: C:Program FilesVMwareVMware OVF Tool


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/4/24     15:51                env
d-----         2022/4/24     15:51                schemas
-a----          2018/3/5     10:25         165304 expat.dll
-a----          2018/3/5     10:25         345528 googleurl.dll
-a----          2018/3/5     10:25       22260152 icudt58.dll
-a----          2018/3/5     10:25        1488824 icuuc58.dll
-a----          2018/3/5     10:25         480696 libcurl.dll
-a----          2018/3/5     10:25        2337208 libeay32.dll
-a----          2018/3/5     10:25         203622 open_source_licenses.txt
-a----          2018/3/5     10:25        6885816 ovftool.exe
-a----          2018/3/5     10:25           6176 README.txt
-a----          2018/3/5     10:25         372664 ssleay32.dll
-a----          2018/3/5     10:25         593848 ssoclient.dll
-a----          2018/3/5     10:25       24699832 vim-types.dll
-a----          2018/3/5     10:25        5772216 vmacore.dll
-a----          2018/3/5     10:25        3031992 vmomi.dll
-a----          2018/3/5     10:25          36347 vmware-eula.rtf
-a----          2018/3/5     10:25          31223 vmware.eula
-a----          2018/3/5     10:25        2559416 xerces-c_3_1.dll
-a----          2018/3/5     10:25         101816 zlib1.dll

PS C:Program FilesVMwareVMware OVF Tool>

image-20220424195113791

三、导出为ovf模板

./ovftool.exe --noSSLVerify vi://root@172.18.0.21/jenkins-172.16.10.123   F:EXSI备份
  • 使用root账户连接,回车后会提示输入密码,172.18.0.21EXSI的ip地址,后面的jenkins-172.16.10.123是要导出的虚拟机的名字。最后面的F:EXSI备份是你要备份的ovf模板系统的目录。我这里直接备份到F:EXSI备份目录下面

    image-20220424200601905

此时,导出系统为ovf模板就已经成功了。

四、导入ovf模板至一个新机器

./ovftool.exe -ds=datastore1 -dm=thin -n=jenkins-test F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf vi://root@172.16.10.20
  • -ds是存储目录的名称,-dm=thin硬盘精简置备的意思,-n是新虚拟机的名称。【虚拟机名字最好是英文,不要使用IP地址】后面的是F盘下面的ovf文件系统,最后的是root账户以及EXSI主机的ip地址
  • -ds=datastore1 EXSI的数据存储名称,如图所示

    image-20220424200358191

PS C:Program FilesVMwareVMware OVF Tool> ./ovftool.exe -ds=datastore1 -dm=thin -n=jenkins-test F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf vi://root@172.16.10.20
Opening OVF source: F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf
The manifest validates
Enter login information for target vi://172.16.10.20/
Username: root
Password: *****************
Enter login information for target vi://172.16.10.20/
Username: root
Password: ***************
Opening VI target: vi://root@172.16.10.20:443/
Deploying to VI: vi://root@172.16.10.20:443/
Transfer Completed
Completed successfully
PS C:Program FilesVMwareVMware OVF Tool>

此时,成功导入了ovf模板。

  • 导入的虚拟机,正常开机

image-20220424200731969

五、一些小问题

  • 导出ovf 时失败,报错Tramsfer Failed Failed to open file stream: XXXXXXXXXXXXXXX/XXX.nvram

image-20220424200850365

解决方法

  • 找到 EXSI 数据存储 datastoreX
  • 数据存储浏览器,进入到虚拟机数据目录下
  • 删除 XXX.nvram 文件

image-20220424201247792

  • 再次使用ovftool 工具导入即可成功

六、参考

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容