Machine: Error al crear la máquina: error en el controlador durante la creación de la máquina: esta computadora no tiene habilitado VT-X/AMD-v. Habilitarlo en el BIOS es obligatorio

Creado en 11 nov. 2015  ·  21Comentarios  ·  Fuente: docker/machine

Ejecuto un comando como:

docker-machine --debug create -d "virtualbox" default

yo obtengo

Error creating machine: Error in driver during machine creation: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Aquí está mi entorno

helios@mtl-helios:~$ docker --version
Docker version 1.9.0, build 76d6bc9
helios@mtl-helios:~$ docker-machine --version
docker-machine version 0.5.0 (04cfa58)
helios@mtl-helios:~$ vboxmanage --version
5.0.8r103449
helios@mtl-helios:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty

Sería genial si alguien pudiera indicarme cómo resolver esto.

Aquí está la salida --debug: https://gist.github.com/GiantEnemyCrab/633c6c7e9f8fd929d348
Y aquí está el VBox.log: https://gist.github.com/GiantEnemyCrab/43f3f9990af26deec4c8

Comentario más útil

Haga clic en VM => menú "Máquina virtual" => Preferencias => Procesadores y memoria => Opciones avanzadas => Habilitar aplicaciones de hipervisor en esta máquina virtual

Todos 21 comentarios

Hola @GiantEnemyCrab

Creo que el mensaje de error te dice qué está mal y qué hacer:

This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Debe ingresar al BIOS de su computadora portátil y habilitar VT-X / AMD-v.

¡Gracias por la respuesta! En realidad, estoy en vmware y es una de las máquinas virtuales, sin cabeza. No soy el administrador de la máquina, pero supongo que aún es posible configurarla.

Entonces, ¿está _dentro_ de una VM VMWare e intenta iniciar virtualbox dentro de ella?
Si es así, es muy poco probable que funcione. La virtualización dentro de la virtualización generalmente no funciona.

sí, estoy en el servidor de VM (no físico) e intento crear una máquina acoplable con la ventana acoplable de virtualbox dentro de esa VM.

Tengo VirtualBox dentro de VMware Fusion trabajando en una VM en mi computadora portátil, sin embargo, debe alternar una configuración en el menú de Preferencias para que la VM funcione con la virtualización anidada.

@GiantEnemyCrab Si nuestra comprobación de VTX le impide crear una VM cuando podría (por ejemplo, con versiones anteriores de Machine), entonces deberíamos solucionarlo, pero asegúrese de que la creación de cualquier VM funcione, por favor.

Gracias por los comentarios hasta ahora a ambos.

Las versiones anteriores, podría probar 0.4.1 o 0.4.0 y volver aquí con resultados.

hola @nathanleclaire

Estoy de vuelta aquí con algunos resultados. Parece que la máquina en sí se creó en 0.4.1, creo...
Sin embargo, está teniendo un problema al hacer ssh en el virtualbox. Y sigue estando en el ciclo de intentar el ssh varias veces. ¿Puede ser otro problema?

De todos modos, pegaré el registro de depuración aquí.

Archivo VBox.log: https://gist.github.com/GiantEnemyCrab/42187e86f4867028dced
depuración de docker-machine en: https://gist.github.com/GiantEnemyCrab/2df075516e922a68a0d1

Hola, @GiantEnemyCrab , antes de la versión 0.5.0, la máquina virtual estaba en bucle al intentar la conexión ssh porque, de hecho, la máquina virtual no podía iniciarse. Con la versión 0.5.0, ahora se muestra el error exacto.

ok, de alguna manera cambié la versión de virtualbox a 4.3 por defecto, déjame probar con 5.0.8 de nuevo, lo siento, volveré con algunos resultados.

Para asegurarse de que realmente hay un problema con la máquina virtual creada, puede capturar su pantalla con VBoxManage controlvm vm_name screenshot.png screen.png

screen

Gracias @dgageot , obtuve la captura de pantalla. Y hay un mensaje antes del arte ascii de la ballena estibadora que dice:

This kernel requires an x86-64 CPU, but only detected an -686 CPU.
Unable to boot = please use a kernel appropriate for your CPU.

En este caso, al menos, la VM se crea usando 0.4.1?

Pero extraño, la CPU es de hecho x86_64.

helios@mtl-helios:~$ uname -a
Linux mtl-helios 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Hmmmm, ¿cómo puedo seguir adelante?

Hola @GiantEnemyCrab La cuestión es que estás ejecutando VirtualBox _inside_ VMWare VM. Entonces, incluso si el host es un x86-64 con virtualización de hardware habilitada, existe una buena posibilidad de que Virtualbox no pueda usar esas instrucciones VT-X.
@nathanleclaire ¿Cómo lo hiciste funcionar?

Haga clic en VM => menú "Máquina virtual" => Preferencias => Procesadores y memoria => Opciones avanzadas => Habilitar aplicaciones de hipervisor en esta máquina virtual

¡Muchas gracias por la percepción!

Resulta que como ya estoy en Ubuntu, realmente no necesito hacer las cosas de virtualbox. Puedo simplemente docker create/docker run tirando de una imagen, como postgres y puede funcionar bien.

Estaba tratando ciegamente de seguir las instrucciones específicamente para Windows / Mac, pero no parece que necesite la parte predeterminada de creación de la máquina docker inicial de todos modos.

Confirme eso, y creo que el mensaje de error dado sobre VT-X, etc., es apropiado en docker-machine v0.5.0. En ese caso se puede cerrar el ticket.

Sin embargo, la edición de preferencias de @nathanleclaire también es una gran referencia.

@GiantEnemyCrab ¡Genial! Cerremos este ticket entonces.

Bien hecho a todos :+1:

Esta solución funciona para mí. (Ventana 10/8)

  1. En el BIOS, habilite la tecnología de virtualización de Intel. F10 y presione Y para guardar. Reiniciar.
  2. Win+Q, busque el administrador de Hyper-V, detenga el servicio.
  3. Win+X, luego presione A, bcdedit /set hypervisorlaunchtype off, presione enter para deshabilitar hyper-v.
  4. ¡Reinicia y la aceleración del hardware está habilitada ahora!

Tengo el mismo problema en mi computadora portátil con Windows 7 Enterprise que ejecuta una máquina virtual con sistema operativo Ubuntu usando Oracle VirtualBox.

Sin embargo, veo la virtualización habilitada en mi computadora portátil con Windows, así como en Ubuntu VM. Oracle VirtualBox incluye la configuración de aceleración del sistema: VT-x/AMD-V, paginación anidada, paravirtualización de Hyper-V en la máquina virtual de Ubuntu, también probé la paravirtualización predeterminada, pero no sirvió de nada.

Mi computadora portátil con Windows (tiene su propio sistema operativo Windows - problemas con la ventana acoplable) puede iniciar contenedores acoplables en la máquina acoplable creada en mi computadora portátil pero no en Ubuntu VM,

Todo está desordenado si uso los comandos de la máquina acoplable en mi VM de Ubuntu.

root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   -        virtualbox   Stopped                 Unknown   
root@hyper-VirtualBox:/home/hyper# docker-machine start default(default) Starting VM...
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   *        virtualbox   Running                 Unknown   Something went wrong running an SSH command!
command : ip addr show dev eth1
err     : exit status 255
output  : 

root@hyper-VirtualBox:/home/hyper# docker-machine -v
docker-machine version 0.5.3, build 4d39a66

Estación de trabajo VMWare/Fusion - Ubuntu VM (64 bits 16.04)
Haga clic en VM => menú "Máquina virtual" => Preferencias => Procesadores y memoria => Opciones avanzadas => Habilitar aplicaciones de hipervisor en esta máquina virtual

sudo apt-get install virtualbox

https://github.com/docker/labs/blob/master/swarm-mode/beginner-tutorial/swarm-node-vbox-setup.sh
./swarm-nodo-vbox-setup.sh

Funcionó muy bien.

$ sudo docker-machine create --driver virtualbox manager1
Ejecutando comprobaciones previas a la creación...
Error con verificación previa a la creación: "Esta computadora no tiene habilitado VT-X/AMD-v. Habilitarlo en el BIOS es obligatorio"

Tenga en cuenta que estoy usando la máquina AWS ubuntu 16.04
Guíeme cómo resolver este error en ubuntu 16.04 a través de CLI lo antes posible

¿Fue útil esta página
0 / 5 - 0 calificaciones