一、VMware OVF Tool 工具 工具介绍
开放虚拟化格式(OVF)是一种行业标准,用于描述关于虚拟机图像的 XML 格式元数据。VMware OVF tool是一款命令行工具,帮助用户将 OVF 软件包导入和导出到各种 VMware 产品之间。
二、VMware OVF Tool 安装
安装地址:https://developer.broadcom.com/tools/open-virtualization-format-ovf-tool/latest/

1. Windows安装
windows安装包是一个.msi点击下一步下一步安装即可。

默认安装路径在C:\Program Files\VMware\VMware OVF Tool,二进制文件是ovftool.exe为了方便访问,将其添加到环境变量中

ovftool -v

2. Linux系统安装
下载linux安装包后解压得到一个ovftool没有里面包含ovftool二进制文件
在执行ovftool 命令时可能会报缺少libnsl.so.1共享库,这是因为新版本的系统默认不带了。需要自己安装
dnf install -y libnsl

也可以通过配置环境变量方便访问,这里就不演示了
三、实践
1. 导出ova模板
查看虚拟机具体路径:

拼接命令:
ovftool --noSSLVerify --powerOffSource -o "vi://administrator%40vsphere.local:Admin%40123@192.168.25.100/Datacenter/vm/workspace/Rocky9.6" "C:\Users\zjh\Desktop\ova\Rocky9.6.ova"
--noSSLVerify: 不验证证书--powerOffSource:导出前关闭虚拟机断电模式-o:目标文件已存在则覆盖%40: ASCII 十六进制值转义,当vi中URL中出现@或者\时必须转义,将@转为%40将\转为%5c,如果不指定用户和密码会要求手动输入vm: 固定格式,数据中心下必须这么写
压缩导出的文件:
ovftool --compress=9 "Rocky9.6.ova" "Rocky9.6_compressed.ova"
-
"Rocky9.6.ova" "Rocky9.6_compressed.ova" 源文件和目标文件
-
--compress=9:数字比例越高,压缩比越高,速度越慢,反之
通过ovftool Rocky9.6.ova 可以直接查看导出的模板虚拟机描述
C:\Users\zjh\Desktop\ova>ovftool Rocky9.6.ova
clike
OVF version: 1.0
VirtualApp: false
Name: Rocky9.6
Download Size: 1.54 GB
Deployment Sizes:
Flat disks: 50.00 GB
Sparse disks: 2.44 GB
Networks:
Name: VM Network
Description: The VM Network network
Virtual Machines:
Name: Rocky9.6
Operating System: rockylinux_64guest
Virtual Hardware:
Families: vmx-21
Number of CPUs: 1
Cores per socket: automatic
Memory: 2.00 GB
Disks:
Index: 0
Instance ID: 10
Capacity: 50.00 GB
Disk Types: SCSI-VirtualSCSI
NICs:
Adapter Type: VmxNet3
Connection: VM Network
References:
File: Rocky9.6-disk1.vmdk
File: Rocky9.6-file1.nvram
2. 使用ova模板导入虚拟机
ovftool --noSSLVerify -n=Rocky9.6-NEW -ds=datastore1 -dm=thin --net:"VM Network"="VM Network" --powerOn -vf=/workspace C:\Users\zjh\Desktop\ova\Rocky9.6.ova "vi://administrator%40vsphere.local:Admin%40123@192.168.25.100?ip=192.168.25.172"
-n=Rocky9.6-NEW:指定新的虚拟机名称-ds=datastore1:指定存储-dm=thin:指定置备模式--net:"VM Network"="VM Network":将虚拟机模板的网络映射到真实存在的网络--powerOn:创建完虚拟机打开电源-vf=/workspace:指定存放的文件夹ip=192.168.25.172:指定放在那台esxi主机上


四、扩展
1. 导出VMware Workstation中的虚机
前提是虚拟机已关机
在导出ova模板前,最好是卸载掉光盘减少体积
找到.vmx文件路径:

执行导出操作:
导出完也可以在进行压缩
ovftool --acceptAllEulas "D:\vmware虚拟机目录\etcd\etcd.vmx" "C:\Users\zjh\Desktop\ova\etcd.ova"
--acceptAllEulas: 自动同意许可
执行完就获得了etcd.ova文件,可以将其进行分发,比默认导出的.ovf文件更方便携带
重新导入新虚拟机:

找到对应的.ova文件
