什么是OVF/OVA

开放虚拟机格式文件(Open Virtualization Format,OVF),是一种针对虚拟设备(或者可以允许软件运行的虚拟机)打包和发布的开放标准。

OVA与OVF的唯一区别在于,OVA一个单文件,是对OVF文件的打包,tarball格式。

方式一:使用ovftools

将OVF转换成OVA:

ovftool /ovfs/my_vapp.ovf /ovfs/my_vapp.ova

将OVA转换成OVF:

ovftool /ovfs/my_vapp.ova /ovfs/my_vapp.ovf

方式二:使用tar命令

一般来说,从ESXi导出OVF模板包含四个文件,这些文件名称和作用如下:

  • my_vapp.ovf 虚拟机描述文件
  • my_vapp-1.vmdk 虚拟磁盘
  • my_vapp.nvram BIOS设置信息
  • my_vapp.mf SHA1校验文件,包含所有导出文件的校验信息

只需要使用tar命令,将这些文件按照一定的顺序打包,就是OVA格式了。

tarball中第一个文件必须是my_vapp.ovf,然后是my_vapp.mf,之后才是虚拟磁盘文等其他文件。

另外:ovftool打包出来的文件所有者和用户组为someone,如果你希望使用tar打包出的文件也是如此,需要创建对应用户。
这并不是必须的,所以随你所愿。

创建用户:

user add someone # Linux
id -u someone # Mac

按照顺序打包:

tar cvf myova.ova *.ovf --owner=someone --group=someone
tar uvf myova.ova *.mf *.vmdk --owner=someone --group=someone
tar tvf myova.ova

https://it.megocollector.com/linux/convert-ovfs-to-an-ova-without-the-ovftool-exe/

https://blog.k8s.li/ovf-to-ova.html

最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏