Vagrant内存定制不起作用

时间:2015-04-28 12:20:49

标签: vagrant virtualbox ubuntu-14.04 vagrantfile

在我的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内存的调用。

1 个答案:

答案 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,正如我所说,它对我来说很好。