什么是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/