So aktivieren Sie die verschachtelte Virtualisierung in Ubuntu

28

Ich möchte ein paar Lib-Tests auf meinem Betriebssystem durchführen. Also brauche ich mehrere Umgebungen, um KVM auszuführen. Und ich stellte fest, dass mein Gastcomputer KVM nicht ausführen konnte.

Ich habe virtualbox 4.2 verwendet.

王子 1986
quelle
Ich bin mir nicht sicher, ob es sich um geeignete Ersetzungen handelt, aber ich möchte Linux im Benutzermodus erwähnen ( weitere Links ) - LXC (Linux-Container) - chroot - Linux-Namespaces (ab Kernel 3.8 unterstützt)
ignis

Antworten:

34

KVM erfordert VT-X / AMD-V , VirtualBox leitet VT-X / AMD-V jedoch nicht an das Gastbetriebssystem weiter .

Daher kann KVM (noch) nicht in VirtualBox ausgeführt werden. Bitte verfolgen Sie das Fehlerticket Nr. 4032 .

VT-X und AMD-V (sogenannte Virtualisierungserweiterungen ) führen das Gastbetriebssystem nativ in der CPU aus. Ohne sie muss die Virtualisierungssoftware die Betriebssystem-Opcodes in Software interpretieren, was sehr langsam ist.

Im Moment können Sie entweder

  • Führen Sie KVM in einem Hypervisor aus, der Virtualisierungserweiterungen an den Gast weiterleitet (z. B. KVM in VMware Workstation 8 ), oder
  • Führen Sie einen anderen Hypervisor in VirtualBox aus (z. B. VirtualBox in VirtualBox). Diese Option ist sehr langsam, da der Gast VT-X / AMD-V vermissen wird.
ignis
quelle
Was ist mit der Möglichkeit, es auf dem Host auszuführen? zB die Ordner, die er testen möchte, in seinem Gast freigeben und beispielsweise die Android-Emulation auf dem Host ausführen? Wie ist die Leistung davon?
Toskan,
3
Befehl , wenn Ihre CPU - Unterstützung KVM zu überprüfen: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 bedeutet nein.
Woeitg
10

Virtualbox hat gerade (18.12.2008) Version 6 veröffentlicht, in der eine geschachtelte Virtualisierung erwartet wird. Derzeit scheint es jedoch auf Intel-Prozessen noch nicht verfügbar zu sein. https://www.virtualbox.org/wiki/Downloads

In Bezug auf die Hauptfrage (Verschachtelte Virtualisierung in Ubuntu aktivieren) - Das KVM-Modul unterstützt verschachtelte Virtualisierung unter Ubuntu 16 und höher (möglicherweise auch in niedrigeren Versionen). Sie sind sich nicht sicher, ob Sie XEN auf dem Host verwenden sollen, aber Sie können XEN sicher in KVM verschachteln.

George Bungarzescu
quelle
2
Sie können die geschachtelte Virtualisierung "aktivieren", indem Sie Folgendes verwenden: vboxmanage modifyvm yournestedvmname --nested-hw-virt on oder <NestedHWVirt enabled = "true" /> im CPU-Abschnitt Ihrer VBOX-Datei hinzufügen Aktivierung des entsprechenden Kontrollkästchens auf der Benutzeroberfläche. cat / proc / cpuinfo auf gast, noch kein vmx.
George Bungarzescu