GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So aktivieren Sie die verschachtelte Virtualisierung in VirtualBox

Diese kurze Anleitung beschreibt, wie Sie die verschachtelte Virtualisierung in VirtualBox unter Linux aktivieren. Verschachtelte Virtualisierung ist eine Funktion, die es uns ermöglicht, virtuelle Maschinen in virtuellen Maschinen auszuführen. Nehmen wir zum Beispiel an, Sie führen eine CentOS-VM mit Oracle VirtualBox in Ihrem Ubuntu-Linux-System aus. Wenn die verschachtelte VT-Funktion auf Ihrem Ubuntu aktiviert ist, können Sie Virtualbox oder KVM installieren in der CentOS-VM und führen Sie andere VMs darin aus. Im Grunde ist es also eine Methode, eine Virtualisierungsumgebung innerhalb einer anderen Virtualisierungsumgebung auszuführen.

Verschachtelte Virtualisierung in VirtualBox aktivieren

Ab Version 6.1 , Oracle VirtualBox unterstützt die verschachtelte Virtualisierungsfunktion auf Hostsystemen, auf denen AMD- und Intel-CPUs ausgeführt werden. Stellen Sie also sicher, dass Sie die neueste Virtualbox-Version verwenden.

Wir können die verschachtelte Funktion entweder über die Befehlszeile oder die GUI aktivieren. Sehen wir uns zuerst die Befehlszeile an.

1. Verschachtelte Virtualisierungsfunktion für VirtualBox-VM über die Befehlszeile aktivieren

Lassen Sie uns zuerst die Liste der verfügbaren VMs mit dem Befehl suchen:

$ vboxmanage list vms

Beispielausgabe:

"CentOS 8 Server" {73997fc7-4ae2-42bf-a11d-fcbe00721e13}
"Ubuntu 20.04 Server" {a7cab540-51c2-4110-b489-a4ad13b71f96}

Verfügbare Virtualbox-VMs auflisten

Wie Sie sehen können, habe ich zwei VMs in meiner Virtualbox erstellt.

Jetzt werde ich die verschachtelte Funktion für eine CentOS 8-VM mit folgendem Befehl aktivieren:

$ VBoxManage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on

Außerdem können Sie den Befehl vboxmanage in Kleinbuchstaben verwenden:

$ vboxmanage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on

Dieser Befehl aktiviert die verschachtelte Virtualisierung mit Weitergabe von Hardware-Virtualisierungsfunktionen an die Gast-VM.

Hier habe ich den Namen der virtuellen Maschine in Anführungszeichen gesetzt, da er Leerzeichen im Namen enthält. Wenn der Name keine Leerzeichen enthält, müssen Sie ihn nicht in Anführungszeichen setzen.

2. Verschachtelte Virtualisierungsfunktion für VirtualBox-VM über GUI aktivieren

Öffnen Sie den VirtualBox-Manager entweder über Dash oder Menü. Klicken Sie auf die VM, in der Sie die verschachtelte Funktion aktivieren möchten, und wählen Sie dann „Einstellungen“ aus.

Einstellungen der virtuellen Maschine in virtualbox

Gehen Sie zu „System -> Prozessor“ und aktivieren Sie das Kontrollkästchen „Enable Nested VT-x/AMD-V“. Klicken Sie auf OK, um die Änderungen zu speichern.

Verschachtelte Virtualisierung im Virtualbox-Manager aktivieren

Von nun an fungiert diese VM als Hypervisor, sodass Sie darin VMs ausführen können.

Wie ich bereits erwähnt habe, ist die Nested VT-Funktion auf Hostsystemen verfügbar, auf denen AMD- und Intel-CPUs ausgeführt werden. Bei Intel-CPUs ist die Option jedoch ausgegraut. Sie können es also nicht direkt im Virtualbox-Manager aktivieren.

Die Option "Nested VT-x aktivieren" ist in Virtualbox ausgegraut

Um die verschachtelte Funktion auf Intel-CPUs zu aktivieren, folgen Sie der Befehlszeile, wie im vorherigen Abschnitt beschrieben.

4. Überprüfen Sie, ob die verschachtelte Virtualisierung für VMs aktiviert ist

Starten Sie die VM, in der Sie gerade die verschachtelte Funktion aktiviert haben.

Melden Sie sich bei der VM an und führen Sie den folgenden Befehl aus, um zu prüfen, ob die verschachtelte Funktion aktiviert ist oder nicht:

$ egrep --color -i "svm|vmx" /proc/cpuinfo

Überprüfen Sie, ob die verschachtelte Virtualisierung in der Virtualbox-VM aktiviert ist

Wenn Sie „vmx“ sehen (Intel-VT-Technologie) oder „svm“ (AMD-V-Unterstützung) in der Ausgabe kann der Virtualbox-Gastcomputer als Hypervisor arbeiten und VMs hosten. Wie Sie in der obigen Ausgabe sehen können, unterstützt meine Ubuntu 20.04-VM Virtualisierung.

Sehen Sie sich die folgende Anleitung an, um mehr Möglichkeiten zu erfahren, wie Sie überprüfen können, ob ein Linux-System VT unterstützt oder nicht.

  • So finden Sie heraus, ob eine CPU die Virtualisierungstechnologie (VT) unterstützt

Verwandte Lektüre:

  • So aktivieren Sie verschachtelte Virtualisierung in KVM unter Linux

Linux
  1. So installieren Sie Kali Linux auf VirtualBox

  2. So aktivieren Sie HAProxy-Statistiken

  3. So aktivieren Sie die IP-Weiterleitung unter Linux

  4. So aktivieren Sie HTTP2 in NGINX

  5. Wie konfiguriere ich virt-manager für die Unterstützung verschachtelter Virtualisierung?

So aktivieren Sie die GZIP-Komprimierung in Nginx

So aktivieren Sie ein EPEL-Repository

Wie aktiviere ich den Zugriff auf USB-Geräte in Virtualbox-Gästen?

So installieren Sie Linux Mint in VirtualBox

So aktivieren Sie Cloud-Sicherungen

So installieren Sie VirtualBox auf CentOS 8