Machine: Fehler beim Erstellen der Maschine: Fehler im Treiber während der Maschinenerstellung: Auf diesem Computer ist VT-X/AMD-v nicht aktiviert. Die Aktivierung im BIOS ist obligatorisch

Erstellt am 11. Nov. 2015  ·  21Kommentare  ·  Quelle: docker/machine

Ich führe einen Befehl wie:

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

Ich bekomme

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

Hier ist meine Umgebung

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

Wäre toll, wenn mir jemand zeigen könnte, wie ich das lösen kann.

Hier ist die --debug-Ausgabe: https://gist.github.com/GiantEnemyCrab/633c6c7e9f8fd929d348
Und hier ist das VBox.log: https://gist.github.com/GiantEnemyCrab/43f3f9990af26deec4c8

Hilfreichster Kommentar

Klicken Sie auf VM => Menü „Virtuelle Maschine“ => Einstellungen => Prozessoren und Arbeitsspeicher => Erweiterte Optionen => Hypervisor-Anwendungen in dieser virtuellen Maschine aktivieren

Alle 21 Kommentare

Hallo @GiantEnemyCrab

Ich glaube, die Fehlermeldung sagt Ihnen, was falsch ist und was zu tun ist:

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

Sie müssen in das BIOS Ihres Laptops gehen und VT-X/AMD-v aktivieren.

Danke für die Antwort! Eigentlich bin ich auf VMware und es ist eine der VMs, kopflos. Ich bin nicht der Administrator der Maschine, aber ich nehme an, es ist immer noch möglich, sie zu konfigurieren?

Sie befinden sich also _innerhalb_ einer VMWare-VM und versuchen, Virtualbox darin zu starten?
Wenn ja, ist es sehr unwahrscheinlich, dass es funktioniert. Virtualisierung innerhalb der Virtualisierung funktioniert normalerweise nicht.

Ja, ich bin auf dem VM-Server (nicht physisch) und versuche, eine Docker-Maschine mit dem Virtualbox-Docker in dieser VM zu erstellen.

Ich habe VirtualBox in VMware Fusion, das auf einer VM auf meinem Laptop arbeitet, Sie müssen jedoch eine Einstellung im Menü „Einstellungen“ für die VM umschalten, damit die verschachtelte Virtualisierung funktioniert.

@GiantEnemyCrab Wenn unsere VTX-Prüfung Sie daran hindert, eine VM zu erstellen, wenn Sie dies sonst könnten (z. B. mit älteren Versionen von Machine), sollten wir dies beheben, aber überprüfen Sie bitte, ob das Erstellen einer VM überhaupt funktioniert.

Danke für das bisherige Feedback an euch beide.

Die älteren Versionen, ich könnte 0.4.1 oder 0.4.0 ausprobieren und hier mit Ergebnissen zurückkommen.

Hallo @nathanleclaire

Ich bin zurück hier mit einigen Ergebnissen. Es sieht so aus, als ob die Maschine selbst in 0.4.1 erstellt wurde, denke ich ...
Es hat jedoch ein Problem, ssh in die Virtualbox zu tun. Und es ist immer wieder in der Schleife, ssh mehrmals zu versuchen. Es könnte ein anderes Problem sein?

Wie auch immer, ich werde das Debug-Protokoll hier einfügen.

VBox.log-Datei: https://gist.github.com/GiantEnemyCrab/42187e86f4867028dced
Docker-Machine-Debug auf: https://gist.github.com/GiantEnemyCrab/2df075516e922a68a0d1

Hallo @GiantEnemyCrab , vor Version 0.5.0 hat die VM beim Versuch, eine SSH-Verbindung herzustellen, eine Schleife durchlaufen, weil die VM tatsächlich nicht gestartet werden konnte. Mit Version 0.5.0 wird nun der genaue Fehler angezeigt.

ok, ich habe irgendwie die Version von virtualbox auf 4.3 Standard umgestellt, lass es mich noch einmal mit 5.0.8 versuchen, sorry dafür, und werde mit einigen Ergebnissen zurück sein.

Um sicherzustellen, dass wirklich ein Problem mit der erstellten VM vorliegt, können Sie den Bildschirm mit VBoxManage controlvm vm_name screenshot.png screen.png erfassen

screen

Danke @dgageot , ich habe den Screenshot bekommen. Und es gibt eine Nachricht vor der Docker-Wal-ASCII-Kunst, die besagt:

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

Zumindest in diesem Fall wird die VM mit 0.4.1 erstellt?

Aber seltsam, die CPU ist tatsächlich 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, wie komme ich voran?

Hallo @GiantEnemyCrab Die Sache ist, dass Sie VirtualBox _inside_ VMWare VM ausführen. Selbst wenn der Host ein x86-64 mit aktivierter Hardwarevirtualisierung ist, besteht eine gute Chance, dass Virtualbox diese VT-X-Anweisungen nicht verwenden kann.
@nathanleclaire Wie hast du es zum Laufen gebracht?

Klicken Sie auf VM => Menü „Virtuelle Maschine“ => Einstellungen => Prozessoren und Arbeitsspeicher => Erweiterte Optionen => Hypervisor-Anwendungen in dieser virtuellen Maschine aktivieren

Vielen Dank für den Einblick!

Es stellt sich heraus, dass ich, da ich bereits in Ubuntu bin, das Virtualbox-Zeug nicht wirklich machen muss. Ich kann Docker einfach erstellen / Docker ausführen, indem ich ein Image wie Postgres ziehe, und es kann problemlos ausgeführt werden.

Ich habe blind versucht, Anweisungen speziell für Windows / Mac zu befolgen, aber es sieht nicht so aus, als müsste ich sowieso den ursprünglichen Standardteil der Docker-Maschine erstellen.

Bitte bestätigen Sie das, und ich denke, die Fehlermeldung zu VT-X usw. ist in docker-machine v0.5.0 angemessen. In diesem Fall kann das Ticket geschlossen werden.

Aber auch die Einstellungsbearbeitung von @nathanleclaire ist eine großartige Referenz.

@GiantEnemyCrab Großartig! Dann schließen wir dieses Ticket.

Gut gemacht alle :+1:

Diese Lösung funktioniert für mich. (Fenster 10/8)

  1. Aktivieren Sie im BIOS die Intel Virtualization Technology. F10 und drücken Sie Y zum Speichern. Starten Sie neu.
  2. Win+Q, Suchen Sie den Hyper-V-Manager, Beenden Sie den Dienst.
  3. Win+X, dann A drücken, bcdedit /hypervisorlaunchtype ausschalten, Enter drücken, um Hyper-V zu deaktivieren.
  4. Starten Sie neu und die Hardwarebeschleunigung ist jetzt aktiviert!

Habe das gleiche Problem auf meinem Windows 7 Enterprise Laptop, auf dem eine Ubuntu OS VM mit Oracle VirtualBox läuft.

Ich sehe jedoch, dass die Virtualisierung auf meinem Windows-Laptop sowie auf der Ubuntu-VM aktiviert ist. Die Oracle VirtualBox enthält Systembeschleunigungseinstellungen: VT-x/AMD-V, Nested Paging, Hyper-V ParaVirtualization auf der Ubuntu-VM, ich habe auch die Standard-Paravirtualisierung ausprobiert, aber ohne Nutzen.

Mein Windows-Laptop (hat sein eigenes Windows-Betriebssystem - Docker-Probleme) kann Docker-Container auf einer erstellten Docker-Maschine auf meinem Laptop starten, aber nicht auf Ubuntu VM.

Alles ist durcheinander, wenn ich Docker-Machine-Befehle auf meiner Ubuntu-VM verwende.

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

VMWare Workstation/Fusion – Ubuntu-VM (64 Bit 16.04)
Klicken Sie auf VM => Menü „Virtuelle Maschine“ => Einstellungen => Prozessoren und Arbeitsspeicher => Erweiterte Optionen => Hypervisor-Anwendungen in dieser virtuellen Maschine aktivieren

sudo apt-get install virtualbox

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

Hat gut funktioniert.

$ sudo docker-machine create --driver virtualbox manager1
Pre-Create-Checks werden ausgeführt...
Fehler bei der Vorabprüfung: „Auf diesem Computer ist VT-X/AMD-v nicht aktiviert. Die Aktivierung im BIOS ist obligatorisch.“

Bitte beachten Sie, dass ich eine AWS Ubuntu 16.04-Maschine verwende
Bitte führen Sie mich, wie ich diesen Fehler in Ubuntu 16.04 über die CLI so schnell wie möglich beheben kann

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen