CODE4FUN
Vagrant中的VirtualBox配置

VirtualBox provider暴露了一些额外的配置项可以用于配置VirtualBox选项.

配置虚拟机名称

config.vm.provider "virtualbox" do |v|
  v.name = "my_vm"
end

配置是否使用headless模式

Vagrant默认使用VirtualBox的headless模式. 如果需要也可以设置不使用.

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

VBoxManage设置

Vagrant可以使用VBoxManage进行一些额外的配置.

config.vm.provider "virtualbox" do |v|
  v.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
end

详细的可供修改参数请参考VBoxManage, 以下是一些常用参数.

modifyvm 使用的参数:

  1. –ostype : 指定虚拟机的类型. 类型可以使用VBoxManage list ostypes查看.
  2. –memory : 指定虚拟机使用的内存, 单位是MB.
  3. –vram : 指定显卡使用的内存.
  4. –cpus : 指定使用cpu的个数.
  5. –rtcuseutc on|off: 指定硬件时钟使用UTC.
  6. –cpuexecutioncap <1-100>: 设置虚拟机使用cpu的运行峰值.
  7. –boot<1-4> none|floppy|dvd|disk|net: 指定启动设备.
  8. –snapshotfolder default|: 指定snapshot保存目录.