我有一台 MacBook Air,空间非常宝贵。我有一个 vagrant 实例,它的大小从 2 GB 增长到 8 GB。
我正在寻找减少磁盘大小的选项,找到了一些 VDI 教程,但实际文件是 .vmdk 文件。不幸的是,管理 vmdk 文件的工具是 VMware 的商业许可工具。
为什么 vagrant 使用 vmdk 格式作为其默认打包格式?
有没有办法配置 vagrantfile 并强制它使用 vdi 而不是 vmdk?
我有一台 MacBook Air,空间非常宝贵。我有一个 vagrant 实例,它的大小从 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 文件,但现在也可以选择压缩它们。
为 Vagrant 1.0.x 和 VirtualBox 制作的 Box 文件继续适用于 Vagrant 1.1+ 和 VirtualBox 提供程序。