需求:
EXSI上虚机需要迁移到另外一台EXSI服务器上,需要批量下发系统或者是导入导出模板的功能
环境:
ESXi
版本: 6.7.0VMware-ovftool
: 4.3.0
一、下载VMware-ovftool 工具并安装
- 下载地址: https://customerconnect.vmware.com/zh/downloads/details?downloadGroup=OVFTOOL430&productId=742
- 下载后直接安装
二、关闭虚拟机,打开命令行
- 关闭
虚拟机
- 运行
powerShell
- 切换到
ovftool
安装目录下,windows 下 默认安装路径C:Program FilesVMwareVMware OVF Tool
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>
三、导出为ovf模板
./ovftool.exe --noSSLVerify vi://root@172.18.0.21/jenkins-172.16.10.123 F:EXSI备份
- 使用root账户连接,回车后会提示输入密码,
172.18.0.21
是EXSI
的ip地址,后面的jenkins-172.16.10.123
是要导出的虚拟机的名字。最后面的F:EXSI备份
是你要备份的ovf模板系统的目录。我这里直接备份到F:EXSI备份
目录下面
此时,导出系统为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的数据存储名称,如图所示
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模板。
- 导入的虚拟机,正常开机
五、一些小问题
- 导出ovf 时失败,报错
Tramsfer Failed Failed to open file stream: XXXXXXXXXXXXXXX/XXX.nvram
解决方法:
- 找到 EXSI 数据存储 datastoreX
- 数据存储浏览器,进入到虚拟机数据目录下
- 删除 XXX.nvram 文件
- 再次使用
ovftool
工具导入即可成功
六、参考
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容