带有多个磁盘的Vagrant Base Box

时间:2014-07-09 02:26:47

标签: vagrant

我想创建一个包含两个磁盘的vagrant base box。 我看不到任何支持吗?

我知道我可以引用vagrant文​​件中的现有虚拟磁盘,但我希望能够分发预先配置的磁盘。如果我无法将其添加到包装盒中,是否有任何其他建议可以附加第二张预先配置的图像?

2 个答案:

答案 0 :(得分:1)

创建基本框时,您应该能够在VirtualBox或任何提供程序中添加1个以上的虚拟磁盘,我会理所当然地认为vagrant package应该处理这个问题。

如果不是,添加第二个虚拟磁盘的最简单方法是使用VirtualBox GUI。在initup之后,每个流浪者框应该在VirtualBox配置中有一条记录。关闭时,您可以使用GUI添加虚拟磁盘并更改设置。完成后,使用vagrant up启动并在VM中正确处理它,例如创建分区以使用整个磁盘,PV用于LVM或btrfs直到你。

注意:如果您对命令行感到满意:VBoxManage createhdVBoxManage createhd可以用来做同样的事情。

请参阅VirtualBox User Manual

答案 1 :(得分:1)

您应该能够使用VirtualBox提供程序的自定义方法创建其他磁盘。

http://docs.vagrantup.com/v2/virtualbox/configuration.html(VBoxManage自定义) http://www.virtualbox.org/manual/ch08.html#vboxmanage-createvdi

如下所示: https://gist.github.com/leifg/4713995

file_to_disk = './tmp/large_disk.vdi'

Vagrant::Config.run do |config|
  config.vm.box = 'base'

  config.vm.customize ['createhd', '--filename', file_to_disk, '--size', 500 * 1024]
  config.vm.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', file_to_disk]
end