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
- 配置中的
:id
会在创建虚拟机时使用实际的虚拟机ID替换. - 数组中的所有参数会被组合做为VBoxManage的参数传入.
- 如果有多个
customize
, 会被按顺序执行.
详细的可供修改参数请参考VBoxManage, 以下是一些常用参数.
modifyvm 使用的参数:
- –ostype
: 指定虚拟机的类型. 类型可以使用 VBoxManage list ostypes
查看. - –memory
: 指定虚拟机使用的内存, 单位是MB. - –vram
: 指定显卡使用的内存. - –cpus
: 指定使用cpu的个数. - –rtcuseutc on|off: 指定硬件时钟使用UTC.
- –cpuexecutioncap <1-100>: 设置虚拟机使用cpu的运行峰值.
- –boot<1-4> none|floppy|dvd|disk|net: 指定启动设备.
- –snapshotfolder default|
: 指定snapshot保存目录.