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.
Um dies zu tun, bin ich zum Control Panel in Windows10 gegangen und habe hier gesucht und dies gefunden .
Dann habe ich Hyper-V durch Deaktivieren (Häkchen oder schwarzes Kästchen) deaktiviert.
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.
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).
NOCH die gleichen Fehlermeldungen erhalten, wenn "Vagrant up" ausgeführt wird (auch nachdem der Hyper-V ausgeschaltet wurde).
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.
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.
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!
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:
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 ":
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.
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,
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.
Um Virtual Box auszuführen, müssen Sie das Hyper-V von oben deaktivieren.
Das hat mir geholfen:
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
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
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
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
Deaktivieren Sie die Hyper-V-Option in der Windows-Funktionsliste. Sie finden dies auf dem Bedienfeld.
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:
Im Bios:
Laden Sie das Intel-Dienstprogramm herunter, um zu überprüfen.
Sie sollten jetzt sehen, dass es unterstützt wurde:
Wenn es immer noch nicht funktioniert, aktivieren Sie zuerst Hyper-V und führen Sie dann die oben beschriebenen Schritte aus.