VMware OVF Tool 工具安装学习

一、VMware OVF Tool 工具 工具介绍

开放虚拟化格式(OVF)是一种行业标准,用于描述关于虚拟机图像的 XML 格式元数据。VMware OVF tool是一款命令行工具,帮助用户将 OVF 软件包导入和导出到各种 VMware 产品之间。

二、VMware OVF Tool 安装

安装地址:https://developer.broadcom.com/tools/open-virtualization-format-ovf-tool/latest/

用户指南:https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere-sdks-tools/8-0/ovf-tool-user-s-guide/vmware-ovf-tool.html

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文件

相关推荐
Genie cloud5 小时前
1Panel SSL证书申请完整教程
服务器·网络协议·云计算·ssl
JiL 奥15 小时前
Ubuntu系统安装AWS SAM
云计算·aws
liyuanchao_blog15 小时前
linuxptp适配记录
linux·云计算
YongCheng_Liang17 小时前
从零开始学虚拟化:性能优化全指南(资源分配 + 存储网络 + 监控)
运维·云计算
YongCheng_Liang17 小时前
从零开始学虚拟化:高可用与灾备技术全解析(集群 + 备份 + 异地灾备)
运维·云计算
珠海西格1 天前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
xianyinsuifeng2 天前
RAG + Code Analysis 的标准路线
数据仓库·自动化·云计算·原型模式·aws
Genie cloud2 天前
在 Mac 上使用 Docker 安装宝塔并部署 LNMP 环境
macos·docker·容器·云计算
php_kevlin2 天前
阿里云AI接口接口
阿里云·云计算
万博智云OneProCloud2 天前
CloudEndure 退出中国市场之后,AWS 容灾该走向哪里?
云计算·aws