VT-x kann in VirtualBox nicht deaktiviert werden

4575
Aleksandr Blekh

Kürzlich wurde ich gebeten, eine wissenschaftliche Software bereitzustellen, die als VirtualBox-Image (OVA-Format) gepackt wurde. Ich habe die Umgebung vorbereitet (Debian 7) - benötigte Pakete installiert, DKMS aktiviert, das Image importiert - als ich jedoch versuchte, die VM zu starten, erhielt ich die folgende Meldung:

Error: failed to start machine. Error message: VT-x is not available (VERR_VMX_NO_VMX) 

Ich las ein wenig und erkannte, dass das Problem in der Tatsache liegt, dass meine Debian-Umgebung als Hyper-V-VM ausgeführt wird (ich habe keine Kontrolle darüber), die hardwaremäßig gestapelte Virtualisierung nicht unterstützt. Also entschied ich mich, den VT-x-Modus mit den folgenden Befehlen auszuschalten:

VBoxManage modifyvm <VM_NAME> –-hwvirtex off VBoxManage modifyvm <VM_NAME> –-vtxvpid off 

Leider bekomme ich für beide Befehle die folgenden Fehlermeldungen:

VBoxManage: error: Unknown option: -–hwvirtex VBoxManage: error: Unknown option: -–vtxvpid 

Ich habe auch versucht, auszuschalten hwvirtexclusive, aber ohne Erfolg. Ihr Rat wird sehr geschätzt.

1
Ist es vielleicht ein 64-Bit-Gastbetriebssystem? Daniel B vor 7 Jahren 1
@DanielB: Ja, Debian ist 64-Bit. Irgendwelche Workarounds für diesen Fall? Aleksandr Blekh vor 7 Jahren 0
Konvertieren Sie es in eine Hyper-V-VM (könnte funktionieren) oder holen Sie sich eine andere Appliance. Daniel B vor 7 Jahren 1
@DanielB: Vielen Dank (+1). Leider ist dies in diesem Fall nicht möglich, aber ich denke an eine akzeptable Lösung. Aleksandr Blekh vor 7 Jahren 0

1 Antwort auf die Frage

2
Deltik

Ich denke, Sie haben die beiden Befehle eines Blogs kopiert, der automatisch ein "-" Zeichen ( U + 002D HYPHEN-MINUS ) in ein "-" Zeichen ( U + 2013 EN DASH ) verwandelte .

Sie müssen "-" anstelle von "-" verwenden.

Hier sind die korrigierten Befehle:

VBoxManage modifyvm <VM_NAME> --hwvirtex off VBoxManage modifyvm <VM_NAME> --vtxvpid off 
Wow, toller Fang (+1 und akzeptiert)! Ich danke dir sehr! Selbst nachdem die Befehle (die erfolgreich waren) ausgeführt wurden, schlägt der Versuch, die VM zu starten, mit derselben Fehlermeldung (1. Nachricht in meiner Frage) fehl. Anscheinend ist @Daniel B richtig, da das Problem darin besteht, dass die äußere Gast-VM 64-Bit hat. Er hat es gerade in dem Kommentar oben bestätigt. Aleksandr Blekh vor 7 Jahren 0
@AleksandrBlekh: Ja, [VirtualBox-geschachtelte Virtualisierung unterstützt keine 64-Bit-Betriebssysteme] (http://superuser.com/a/749369/83694). Erwägen Sie die Verwendung von QEMU, das die Emulation eines 64-Bit-Betriebssystems ohne VT-x unterstützt. Diese Antwort spricht nur die Tatsache an, dass aus Ihrem "-" ein "-" wurde. Deltik vor 7 Jahren 1
Vielen Dank für zusätzliche Informationen und Ratschläge. Ihre Antwort ist perfekt auf meine Frage eingegangen. Ich schätze Ihre Hilfe. Aleksandr Blekh vor 7 Jahren 0
Ich habe ein paar schnelle Fragen, wenn es Ihnen nichts ausmacht. 1. Sollte ich Probleme mit dem Ausführen von QEMU in einer Hyper-V-VM erwarten? 2. Ist QEMU unabhängig von KVM - warum wird es häufig als QEMU / KVM erwähnt? 3. Verliert der Import eines OVA-Images in QEMU ([http://wiki.hackzine.org/sysadmin/kvm-import-ova.html ((())) einige Informationen über die Ziel-VM (angeforderter Arbeitsspeicher usw.)? Aleksandr Blekh vor 7 Jahren 0
@AleksandrBlekh: Diese Fragen sollten in einem separaten Beitrag gestellt werden, da Kommentare nicht für erweiterte Diskussionen und zusätzliche Fragen gedacht sind. Wenn Sie einen neuen Beitrag erstellen, lassen Sie es mich wissen und ich werde gerne eine passende Antwort schreiben. Ansonsten ermutige ich Sie, QEMU zu recherchieren und zu sehen, wozu es in der Lage ist. Deltik vor 7 Jahren 0
Gut. Hört sich gut an. Aleksandr Blekh vor 7 Jahren 0