it-swarm.com.de

Vagrant up - VBoxManage.exe-Fehler: VT-x ist nicht verfügbar (VERR_VMX_NO_VMX) Code E_FAIL (0x80004005) gui headless

Maschine: Window10 (64bit).

Ich habe die neueste VirtualBox, Vagrant heruntergeladen und CentOS 6.7 64bit image/url initialisiert.

Folgendes funktionierte erfolgreich in der Git-Bash-Sitzung.
1. vagrant box add "centos67x64" " https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box "
2. vagrant init
3. Vagrantfile wurde aktualisiert (und die Option vb.gui wurde geändert, d. H. Der Konfigurationsabschnitt in der Datei wurde nicht kommentiert).

  config.vm.provider "virtualbox" do |vb|
    # Display the VirtualBox GUI when booting the machine
    vb.gui = true

    # Customize the amount of memory on the VM:
    vb.memory = "2048"
  end

Danach habe ich den folgenden Befehl ausprobiert, aber ich bekomme diese Fehlermeldung.

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos67x64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vv_default_1466548735200_80300
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (Host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "gui"]

Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

Wenn ich die gesamte Vagrantfile-Sektion ausschalte/kommentiere, erhalte ich immer noch die folgende Fehlermeldung.

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (Host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "ae74ebaa-8f01-48cf-bdad-956c59ef1208", "--type", "headless"]

Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

Irgendwelche Ideen! Ich habe in anderen Beiträgen nachgesehen, konnte aber in meinem Fall keine Lösung finden.

Da ich einige Hinweise bekam, habe ich eine der Lösungen ausprobiert.

  1. Deaktivieren Sie die Hyper-V, die standardmäßig in Windows10 deaktiviert ist.
  2. Um dies zu tun, bin ich zum Control Panel in Windows10 gegangen und habe hier gesucht und dies gefunden . enter image description here

  3. Dann habe ich Hyper-V durch Deaktivieren (Häkchen oder schwarzes Kästchen) deaktiviert. 

  4. Windows10 sagte mir zum Neustart, ich sagte "Nein" (später).
  5. Versucht, "vagrant up" wieder auszuführen (ohne oder ohne Änderungen oder die oben erwähnte config.vm ... ändert sich in die Vagrantfile). Es hat nicht funktioniert und gab mir die gleiche - kopflose Fehlermeldung.

  6. OK, Zeit zum Neustart. Windows 10 neu gestartet. Nach dem Neustart sah ich eine Reihe von Popup-Fenstern mit Fehlermeldungen aus der Virtual Box (einige davon werden unten angezeigt).

enter image description here enter image description here enter image description here enter image description here

  1. Nachdem ich in allen Virtual Box-Popup-Fenstern auf die Schaltfläche OK geklickt hatte, versuchte ich, Virtual Box auf meinem Computer auszuführen. Es lief einwandfrei (erfolgreich).
  2. Nun öffnete ich Git-BASH und ging wieder in das Verzeichnis, in dem Vagrantfile vorhanden war. Ich habe versucht, die Einstellungen ein-/auszuschalten oder die entsprechenden Abschnitte der Vagrantfile zu kommentieren/zu kommentieren (wie oben beschrieben). 

NOCH die gleichen Fehlermeldungen erhalten, wenn "Vagrant up" ausgeführt wird (auch nachdem der Hyper-V ausgeschaltet wurde).

24
Arun Sangal

Stoppen Sie den hyper-v-Dienst, der standardmäßig in Windows 8/10 ausgeführt wird, da er alle anderen Aufrufe von VT-Hardware blockiert.

Zusätzliche Erklärung hier: https://social.technet.Microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors ? forum = w8itprogeneral

Aktivieren Sie, wie bereits erwähnt, die Intel VT-Virtualisierung in den BIOS-Einstellungen, und starten Sie den Computer neu, falls dies noch nicht aktiviert ist.

30
fips

Ich habe dieses Problem gerade durch Deaktivieren (Deaktivieren) von Hyper-V gelöst. Anscheinend war Hyper-V bei der Installation von Docker aktiviert

Control Panel -> Program And Features -> Turn Windows Features on or off.

Möglicherweise müssen Sie die Nachwörter neu starten.

Warnung : Vagrant mit VirtualBox kann nicht gleichzeitig mit Docker arbeiten.

23
f-society

Docker kann der Täter sein. Ich hatte das gleiche Problem nach der Installation von Docker. Docker verwendet Windows-Hyper-V-Treiber zum Erstellen von Containern. Daher funktionieren Docker und Virtual Box möglicherweise nicht zusammen!

4
Mohammad Azim

Wenn Sie den oben genannten Fehler unter Windows 10 Pro erhalten, können Sie Hyper-V deaktivieren. Hyper-V ist in Windows 10 standardmäßig aktiviert. Sie können entweder Hyper-V oder Virtual Box verwenden. Um die virtuelle Box zu verwenden, müssen Sie Hyper-v in Windows deaktivieren. Sie können die folgenden Schritte ausführen, um Folgendes zu tun:

  1. Suchen Sie in der Systemsteuerung
  2. Klicken Sie auf Programm deinstallieren
  3. Schalte Windows Funktionen ein oder aus
  4. Deaktivieren Sie die Option Hyper-V.
  5. Klicken Sie auf OK
  6. Starten Sie das System neu, um die Änderungen zu übernehmen.
3
Prabhat Maurya

Neben der Aktivierung der Virtualisierungsfunktionen des Prozessors und der Deaktivierung von Hyper-V ist noch etwas zu den Virtualisierungs-basierten Sicherheitsfunktionen von Windows zu beachten:

https://docs.Microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs

VBS (und die zugehörigen Sicherheitsfunktionen) müssen deaktiviert sein, um widersprüchliche Hypervisoren zu vermeiden. Hier ist eine Lösung von VMware, die auch für das VirtualBox-Problem gültig erscheint ":

https://kb.vmware.com/s/article/2146361

2
friedman

Suchen Sie nach Windows-Funktionen. Deaktivieren Sie Hyper V. Am wahrscheinlichsten ist es, dass Virtual Box mit Hyper V unter Windows kollidiert. Überprüfen Sie auch, ob Hyper V in Ihren Diensten ausgeführt wird. Stoppen und deaktivieren Sie das auch.

2
gbade_

Wenn der Docker gleichzeitig installiert und in Betrieb ist und Sie versuchen, Virtual Box auszuführen, funktioniert er nicht. Der zugrunde liegende Kernel auf dem Host-Computer, der sich auf Ihrem Laptop befindet, kann nicht beide Dinge gleichzeitig ausführen.

Daher können Docker und Virtual Box nicht gleichzeitig ausgeführt werden. dafür,

  1. Um Docker verwenden zu können, müssen Sie das an diesem Ort vorhandene Hyper-V aktivieren

    Systemsteuerung -> Programm und Funktionen -> Windows-Funktionen ein- oder ausschalten.

  2. Um Virtual Box auszuführen, müssen Sie das Hyper-V von oben deaktivieren.

1

Das hat mir geholfen:

  1. Entfernen Sie Hyper-V und installieren Sie die Hypervisor-Plattform.

    • In der erhöhten Powershell-Eingabeaufforderung tun Sie Folgendes:

      Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
      Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform
      
    • Neustart

  2. Deaktivieren Sie Windows Defender Credential Guard

    • "Editor für lokale Gruppenrichtlinien" → "Computerkonfiguration" → "Administrative Vorlagen" → "System" → "Geräteschutz" → "Virtualisierungsbasierte Sicherheit aktivieren" → Auf "Deaktiviert" setzen

    • Löschen Sie die folgenden Registrierungseinstellungen:

      • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA\LsaCfgFlags
      • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\LsaCfgFlags
    • Neustart

  3. Löschen Sie die EFI-Variablen von Windows Defender Credential Guard

    • Führen Sie in der Eingabeaufforderung mit erhöhten Rechten Folgendes aus:

      mountvol X: /s
      copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
      bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
      bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
      bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
      bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
      bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
      mountvol X: /d
      
    • Neustart

  4. Deaktivieren Sie die virtualisierungsbasierte Sicherheit

    • Löschen Sie alle Registrierungsschlüssel unter HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\* (aber behalte DeviceGuard selbst).

    • Neustart

Siehe auch: Windows Defender Credential Guard deaktivieren

0
Anton Bronnikov

Deaktivieren Sie die Hyper-V-Option in der Windows-Funktionsliste. Sie finden dies auf dem Bedienfeld. 

0
Piusha

Dies ist zwar eine alte Frage, aber ich habe es in letzter Zeit immer noch.

Dies hat bei mir auf meinem i7-3770 3,40GHz, Z77 Extreme Motherboard mit Windows 10 funktioniert.

Deaktivieren Sie in Windows Hyper-V:

  1. Öffnen Sie eine PowerShell- oder CMD-Sitzung als Administrator.
  2. Geben Sie den folgenden Befehl ein: Dism.exe/Online/Disable-Feature: Microsoft-Hyper-V-All
  3. Windows fordert Sie zum Neustart auf.

Im Bios:

  1. Deaktivieren Sie >>> Intel Virtualization Technology, vt-d
  2. Speichern Sie die BIOS-Einstellungen, und lassen Sie es neu starten und starten Sie Windows. 
  3. Computer herunterfahren (Ich habe gerade versucht, neu zu starten, und es hat nicht funktioniert) 
  4. Schalten Sie den Computer ein, wechseln Sie in das BIOS und aktivieren Sie die obigen deaktivierten Einstellungen erneut.
  5. Speichern, neu starten.

Laden Sie das Intel-Dienstprogramm herunter, um zu überprüfen.

Sie sollten jetzt sehen, dass es unterstützt wurde:

Screen shot

Wenn es immer noch nicht funktioniert, aktivieren Sie zuerst Hyper-V und führen Sie dann die oben beschriebenen Schritte aus.

0
user3691314