VirtualBox 64-Bit-Host mit 64-Bit-Gast wechselt zu 32-Bit-VMs

VirtualBox 64-Bit-Host mit 64-Bit-Gast wechselt zu 32-Bit-VMs

Ich habe zwei 64-Bit-Maschinen (Hardware). Auf jeder habe ich eine frisch installierte 64-Bit-VM mit Ubuntu:

$ dpkg-query -W virtualbox 
virtualbox      6.0.6-dfsg-1
$ uname  -a
Linux zubu 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux  

Da diese VM die Testinstanz eines neuen Ubuntu-Hosts mit Hardwareversion ist, teste ich sie (unter anderem) für VirtualBox. Dies ist also ein ungewöhnlicher Ort, an dem ich Folgendes habe:

- A base system (call it "host 0"), running VirtualBox, where:
- ...a guest host, call this "host 1", runs VirtualBox, where:
- ...another guest runs.  "host 2".

Wenn wir auf „Host 0“ eine neue VM booten, werden 64-Bit-Versionen in der Optionsliste angezeigt.

Dort erstellen wir erfolgreich ein 64-Bit-Ubuntu. Mir sind keine Probleme bekannt. Das ist „Host 1“. Soweit ich das beurteilen kann, wird diese VM als 64-Bit-Instanz angezeigt. In ihrem Fenster „Einstellungen ...“ unter „System“ -> „Beschleunigung“ ist das Kontrollkästchen „VM-x/AMD-V aktivieren“ standardmäßig aktiviert. Falls es wichtig ist, ist „Verschachtelte Paging aktivieren“ ebenfalls standardmäßig aktiviert.

Wenn ich jetzt jedoch „VirtualBox“ innerhalb dieser VM ausführe, werden alle diese Einstellungen wie oben angezeigt. Wenn ich jedoch versuche, aus diesem Prozess eine VM zu erstellen, werden nur 32-Bit-Optionen angezeigt. Also: Ein 64-Bit-Host (Hardware) führt einen 64-Bit-Host (virtueller Host) aus, der sich „weigert“, einen 64-Bit-Gast zu konfigurieren.

Ich weiß, dass dies ein ungewöhnliches Layout ist und auf lange Sicht keinen Sinn ergibt, aber ich möchte meine Hardware auf einer VM testen können, bevor ich sie tatsächlich ausführe.

Gibt es einen Schalter, den ich nicht kenne?

Antwort1

VirtualBox unterstützt keine verschachtelte Virtualisierung, insbesondere keine Hardwarebeschleunigung für Virtualisierung.

Dies hat zur Folge, dass der L1-Gast keine VM mit Hardwarebeschleunigung ausführen kann und nur unbeschleunigte 32-Bit-VMs ausführen kann, da 64-Bit-VMs Hardwarebeschleunigung benötigen.

Wenn Sie verschachtelte Virtualisierung benötigen, sollten Sie KVM mit virt-manager sowohl im Host als auch im L1-Gast verwenden. Für Bonuspunkte können Sie virt-manager auf dem Host so einrichten, dass er sich per SSH mit libvirt auf dem L1-Gast verbindet, sodass er sowohl VMs auf dem Host als auch VMs im L1-Gast verwalten kann.

verwandte Informationen