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

问题描述 投票:13回答:1

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

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

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

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

virtualbox vagrant
1个回答
12
投票

简单的答案是否定的。

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

© www.soinside.com 2019 - 2024. All rights reserved.