我想创建一个包含两个磁盘的vagrant base box。 我看不到任何支持吗?
我知道我可以引用vagrant文件中的现有虚拟磁盘,但我希望能够分发预先配置的磁盘。如果我无法将其添加到包装盒中,是否有任何其他建议可以附加第二张预先配置的图像?
答案 0 :(得分:1)
创建基本框时,您应该能够在VirtualBox或任何提供程序中添加1个以上的虚拟磁盘,我会理所当然地认为vagrant package
应该处理这个问题。
如果不是,添加第二个虚拟磁盘的最简单方法是使用VirtualBox GUI。在init
和up
之后,每个流浪者框应该在VirtualBox配置中有一条记录。关闭时,您可以使用GUI添加虚拟磁盘并更改设置。完成后,使用vagrant up
启动并在VM中正确处理它,例如创建分区以使用整个磁盘,PV用于LVM或btrfs直到你。
注意:如果您对命令行感到满意:VBoxManage createhd
和VBoxManage createhd
可以用来做同样的事情。
答案 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