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.


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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.