### 什么是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 Loading... ### 什么是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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 4 如果觉得我的文章对你有用,请随意赞赏