在我的Vagrantfile中,我尝试使用以下代码片段自定义VirtualBox VM的内存。我正在使用VM的以下框 - http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
Vagrant.configure("1") do |config|
config.vm.customize ["modifyvm", :id, "--memory", 1024]
end
Vagrant.configure("2") do |config|
config.vm.provider "virtualbox" do |v|
v.name = "FJORD_VM"
v.memory = 1024
end
end
但这不起作用,VM以默认的512MB RAM启动。这可能是什么问题?我正在使用最新的1.7.2 Vagrant。我也尝试过使用
v.customize ["modifyvm", :id, "--memory", 1024]
在Vagrant.configure("2")
区块中仍然不起作用。
我还通过创建我的本地包装脚本来截获对VBoxManage
的调用,该脚本在调用实际VBoxManage
之前记录参数。我没有看到自定义VM内存的调用。
答案 0 :(得分:0)
我是第二个@ydaetskcoR关于删除1.0部分的说法 - 不仅可能会让Vagrant感到困惑,而且看起来多余。我使用的是和你一样的盒子,它对我来说很合适:
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
v.customize [ :guestproperty, :set, :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000 ]
end
我也在使用Vagrant 1.7.2和Virtualbox 4.3.16,正如我所说,它对我来说很好。