是什么
开放虚拟化格式是虚机分发与搬运的通用封装:单个归档形式把描述文件、虚拟磁盘与清单打成一个文件,目录形式则把描述文件与磁盘分开放置。它的用途是把虚机从一个平台搬到另一个平台,或者把虚机交给云平台做镜像导入。要注意导出过程会剥离一部分与源平台绑定的信息,例如设备直通配置与网卡地址。
基本信息
| 单文件形式 | 把描述文件、虚拟磁盘与校验清单打包成一个归档 |
|---|---|
| 目录形式 | 描述文件、磁盘与清单各自独立存放,便于替换其中某一项 |
| 操作工具 | 平台自带导入导出功能,或使用命令行工具做批量处理 |
| 典型用途 | 跨平台搬运虚机、交付测试环境、转为云平台可导入的镜像 |
| 剥离项 | 硬件直通、网卡地址、部分平台专属配置不会随包带走 |
典型使用场景
- 交付演示或测试环境:把整套虚机打包发给对方,导入即用
- 跨平台搬运:从一种虚拟化平台导出后导入到另一种平台
- 云上导入:把本地虚机整理成标准封装,再转为云平台的镜像格式
- 版本归档:把交付到客户现场的镜像版本完整留存,便于回溯
- 批量部署:用同一份封装在多个环境重复导入,保证环境一致
命令行导出与导入
命令行导出与导入
# 从管理平台导出为单文件归档
ovftool vi://user@vcenter/DC/vm/web01 ./web01.ova
# 导入到指定集群的宿主,磁盘按精简方式置备
ovftool --acceptAllEulas -dm=thin --name=web01 ./web01.ova \
vi://user@vcenter/DC/host/Cluster
# 导入前先看描述文件,确认硬件版本与磁盘容量符合目标环境
# 导入后必须改主机名、地址与机器标识,避免与源虚机冲突两种封装对照
| 项 | 单文件形式 | 目录形式 |
|---|---|---|
| 打包方式 | 一个归档包含全部内容 | 描述文件与磁盘分开存放 |
| 传输便利性 | 单文件便于校验与分发 | 可只替换变动的磁盘文件 |
| 损坏影响 | 归档损坏通常整体不可用 | 单文件损坏不影响其他部分 |
| 适用场合 | 交付与归档 | 构建流水线内部流转 |
导入后第一件事是处理身份信息:主机名、网络地址与机器标识都要改,否则新虚机与源虚机在网络与集群里会互相冲突。
大文件的封装在传输中断后容易得到不完整文件,导入时报错却看不出原因;分发前先核对校验值,不要只看文件大小。