为什么vagrant使用vmdk磁盘格式作为其标准包格式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么vagrant使用vmdk磁盘格式作为其标准包格式?相关的知识,希望对你有一定的参考价值。

我有一台MacBook Air,空间很贵。我有一个流行的实例,其大小从2 GB增加到8 GB。

我正在寻找减少磁盘大小的选项,为VDI找到了一些教程,但实际的文件是.vmdk文件。不幸的是,管理vmdk文件的工具是VMware的商业许可工具。

为什么vagrant使用vmdk格式作为其默认打包格式?

有没有办法配置vagrantfile并强制它使用vdi而不是vmdk?

答案

简单的答案是否定的。

VirtualBox仅支持将图像导出为OVF / OVA。

Vagrant 1.0.x基本框基本上是VirtualBox导出的tar文件。它在1.1.x和1.2+中有所改变。

无论如何,从技术上讲,您仍然可以将VMDK转换为VDI,但您必须将其重新附加到现有VM或使用它创建一个新VM,例如:VBoxManage clonehd in.vmdk out.vdi --format VDI

请参阅http://docs.vagrantup.com/v2/boxes/format.html

在过去,box只是VirtualBox导出的tar文件。随着Vagrant支持多个提供程序,box文件现在是tar文件,其中每个提供程序的内容不同。它们仍然是tar文件,但现在也可以选择gzip压缩文件。

为Vagrant 1.0.x和VirtualBox制作的Box文件继续与Vagrant 1.1+和VirtualBox提供程序一起使用。

以上是关于为什么vagrant使用vmdk磁盘格式作为其标准包格式?的主要内容,如果未能解决你的问题,请参考以下文章

华为云计算之磁盘技术

关于将Azure云上磁盘导出-使用VirtualBox转换成vmdk格式的方法记录

如何转换虚拟磁盘格式,比如讲VHD转为VMDK?

VirtualBox中调整VMDK格式磁盘空间

vmdk格式用VMware打不开,不能运行,怎么解决?

Win2012R2 Hyper-V初级教程03 — VMDK虚拟磁盘转VHDX虚拟磁盘