I have an Ubuntu Virtual machine that is configured to have VT-x enabled, 6 Processors, and 25 GB RAM.
Inside that virtual machine I am trying to start a vagrant machine with the following configuration:
master.vm.box = "precise32" master.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--cpuexecutioncap", "80"] vb.memory = 10000 vb.customize ["modifyvm", :id, "--cpus", "2"] vb.customize ["modifyvm", :id, "--ioapic", "on"] end
When I start the Vagrant I get the error VT-x not enabled.
I tried both 32 bit and 64 bit versions of Vagrant but still no luck.
Any idea how can I run Vagrant machine inside the Virtualbox?
Whatver how old it is, VirtualBox is type2-hypervisor, it should work without Intel-VT from box.
You can only use one virtual CPU without VT-x. Thus, the error message stating that VT-x isn't enabled is caused by the following line:
vb.customize ["modifyvm", :id, "--cpus", "2"]
Replacing it with the following works (Vagrant has a shorthand for setting the CPU count):
vb.cpus = 1
NOTE: You can only run 32-bit VMs inside another VM.
First of all you can run definitely Vagrant inside a nested Virtual Box.
Currently VirtualBox is not supporting nesting VT-X. There is currently a feature request pending(see.: https://www.virtualbox.org/ticket/4032) but as of now it is not expected to be in a new version of VirtualBox
There are currently two consequences from nesting without VT-X:
vb.cpus = 1
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With