virtual machine - bajar - Error VT-x no disponible para la máquina Vagrant dentro de Virtualbox
vagrant boxes (6)
Vagrante en caja virtual anidada
En primer lugar, puede ejecutar definitivamente Vagrant dentro de una caja virtual anidada.
Soporte VT-X (relacionado con VirtualBox)
Actualmente VirtualBox no admite el anidamiento VT-X. Actualmente hay una solicitud de función pendiente (consulte: https://www.virtualbox.org/ticket/4032 ) pero a partir de ahora no se espera que esté en una nueva versión de VirtualBox
Consecuencias de la falta de VT-X en VirtualBox anidado
Actualmente hay dos consecuencias de anidar sin VT-X:
- No puede usar varias CPU, pero puede usar una sola CPU virtual usando
vb.cpus = 1
- No puede ejecutar una máquina virtual de 64 bits dentro de un VirtualBox anidado.
Tengo una máquina virtual de Ubuntu que está configurada para tener VT-x habilitado, 6 procesadores y 25 GB de RAM.
Dentro de esa máquina virtual estoy intentando iniciar una máquina errante con la siguiente configuración:
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
Cuando inicio Vagrant obtengo el error VT-x no habilitado.
Probé versiones de Vagrant de 32 y 64 bits, pero aún así no tuve suerte.
¿Alguna idea de cómo puedo ejecutar la máquina Vagrant dentro de Virtualbox?
ACTUALIZADO: como se indica a continuación, puede usar VirtualBox + vagrant anidado siempre que solo 1 CPU virtual esté asignada a la VM anidada, más el invitado de VM anidado es un sistema operativo de 32 bits.
No puedes usar la primera VM como Virtual Box one. Eso es seguro. Pero lo que puedes hacer es crear la primera VM (Ubuntu) basada en VMware Player 7, luego puedes configurar Vagrant en eso. Probado y confirmado por mi cuenta. VMplayer versión 7 y Virtual Box versión 5.0.20. Gracias al comentario de Rudolf en la misma página.
Si ejecuta vagrant + VirtualBox dentro de una máquina virtual de VirtualBox y enfrenta problemas de red:
No olvide configurar el virtual network adapter
correcto
Tuve que configurar el tipo de Adaptador a Paravirtualized Network (virtio-net)
en Configuración -> Red -> Avanzado para que funcione
Solo puede utilizar una CPU virtual sin VT-x. Por lo tanto, el mensaje de error que indica que VT-x no está habilitado es causado por la siguiente línea:
vb.customize ["modifyvm", :id, "--cpus", "2"]
Reemplazándolo con los siguientes trabajos (Vagrant tiene una taquigrafía para configurar el número de CPU):
vb.cpus = 1
NOTA: Solo puede ejecutar máquinas virtuales de 32 bits dentro de otra máquina virtual.
VirtualBox dentro de VirtualBox no funciona. Prueba VMPlayer y luego instala VirtualBox y vagrant. Funciona para mí.