我有一台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提供程序一起使用。