Virtuelle Maschinen (VM) können sehr hilfreich sein, wenn Sie täglich mehrere Betriebssysteme verwenden müssen. Obwohl sie so einfach zu verwenden sind, gibt es sie in vielen verschiedenen Ausführungen, und es kann schwierig sein, die richtige auszuwählen.
Eine bestimmte Art der Virtualisierung, die wir nicht so oft sehen, wird als verschachtelte Virtualisierung bezeichnet. Es ist genau das, wonach es sich anhört und ist etwas schwierig einzurichten, kann aber enorm hilfreich sein, wenn Sie danach suchen.
Was ist verschachtelte Virtualisierung?
In ihrer einfachsten Form umfasst die verschachtelte Virtualisierung die Ausführung einer virtuellen Maschine innerhalb einer anderen virtuellen Maschine. Das bedeutet, dass Sie über einen Host-Computer und ein Betriebssystem verfügen, auf dem eine virtuelle Maschine mit eigenem Satz virtualisierter Hardware und Software ausgeführt wird, in der eine andere VM ausgeführt wird.
Es fügt Ihrem Hypervisor im Wesentlichen eine weitere Virtualisierungsebene hinzu und kann die VM durch zwei separate Ebenen vom Hostcomputer isolieren. Dies hat viele Anwendungsfälle, insbesondere bei Entwicklungsanwendungen, bei denen Sie möglicherweise eine isolierte Umgebung zum Testen von Software-Frameworks, Apps, Codebasen und Ähnlichem benötigen.
Welche Voraussetzungen benötigen Sie, um Nested Virtualization zu nutzen?
Abhängig vom verwendeten Hypervisor können die Software- und Hardwareanforderungen für die Ausführung einer verschachtelten Virtualisierungsumgebung unterschiedlich sein. Allerdings werden die Hardwareanforderungen überall mehr oder weniger gleich sein. Was die Software angeht, gibt es für verschiedene Programme eigene Versionen, die verschachtelte Virtualisierung unterstützen.
Im Fall von VMware VirtualBox kam die Unterstützung für verschachtelte Virtualisierung mit Version 6.0 für AMD-CPUs. Später kamen Intel-CPUs hinzu mit Version 6.1. Alles, was Sie wirklich tun müssen, ist sicherzustellen, dass Sie die neueste Version von VirtualBox ausführen, und schon kann es losgehen.
Warum sollten Sie verschachtelte Virtualisierung verwenden?
Wie oben erwähnt, wird verschachtelte Virtualisierung hauptsächlich in Entwicklungsszenarien verwendet, um Software-Frameworks und Codebasen in einer isolierten Umgebung zu testen. Ihre Anwendungsfälle beschränken sich jedoch nicht nur darauf.
Verschachtelte VMs können recht kosteneffizient sein, da Sie keine zusätzliche physische Ausrüstung für mehr Maschinen hinzufügen müssen. Sie lassen sich auch leicht verschieben. Wenn Sie (oder Ihr Unternehmen) also Maschinen von Ihrem lokalen Server in die Cloud verschieben, kann der Vorgang ganz einfach sein Exportieren der VM-Dateien und Hochladen auf einen anderen Computer oder ein Cloud-Hypervisor.
Darüber hinaus bietet die Flexibilität, die verschachtelte VMs bieten, Benutzern auch die Möglichkeit, mehrere Hypervisoren auszuführen. Nicht alle Hypervisoren sind gleich aufgebaut, und Sie müssen möglicherweise manchmal einen Hypervisor dem anderen vorziehen. Beispielsweise ist es möglich, Windows Hyper-V auf einer Windows-VM auszuführen, die auf der VirtualBox von VMware gehostet wird – und dabei zwei Hypervisoren gleichzeitig auszuführen.
Und nicht zuletzt lassen sie sich ganz einfach an Ihre Bedürfnisse anpassen. Sie müssen Ihrem Host-Rechner lediglich mehr Speicher, RAM oder eine stärkere CPU hinzufügen, und die VMs sowie verschachtelte VMs können die zusätzlichen Ressourcen mit nur wenigen Klicks nutzen.
So richten Sie eine verschachtelte VM ein
Das Einrichten einer verschachtelten VM kann je nach verwendetem Hypervisor tatsächlich schwierig sein. Bei VirtualBox ist der Vorgang jedoch so einfach wie das Klicken auf ein Kontrollkästchen.
- Öffnen Sie VMware VirtualBox und klicken Sie auf Einstellungen Symbol oben, nachdem Sie Ihre VM ausgewählt haben.
- Gehen Sie rüber zum System Abschnitt und klicken Sie auf Prozessor Tab. Überprüf den Aktivieren Sie Nested VT-x/AMD-V Option, und schon kann es losgehen.
Auf einigen Systemen stellen Sie möglicherweise fest, dass die Aktivieren Sie Nested VT-x/AMD-V Das Kontrollkästchen ist ausgegraut. Sie können dies überschreiben, indem Sie die verwenden VBoxManage Werkzeug. Hier ist wie.
- Öffnen Sie die Eingabeaufforderung und gehen Sie mit dem folgenden Befehl zum VirtualBox-Installationsverzeichnis. Beachten Sie, dass der Befehl das Standardinstallationsverzeichnis verwendet und Sie es ändern sollten, wenn Sie VirtualBox anderswo installiert haben.
cd C:\Program Files\Orcale\VirtualBox
- Drucken Sie mit diesem Befehl die Liste der verfügbaren VMs. Sie können diesen Schritt überspringen, wenn Sie den Namen der VM, die Sie ändern möchten, bereits kennen.
VBoxManage list vms
- Geben Sie abschließend den folgenden Befehl ein und drücken Sie die Eingabetaste, um die verschachtelte Virtualisierung auf der VM Ihrer Wahl zu aktivieren.
VBoxManage modifyvm "VM Name" --nested-hw-virt on
Der Prozess zum Aktivieren der verschachtelten Virtualisierung funktioniert auf die gleiche Weise, unabhängig davon, ob Sie Windows, Linux oder macOS verwenden, einschließlich der Terminalbefehle, die zusammen mit VirtualBox installiert werden. Zusätzlich, VBoxManage kann mehr als nur die verschachtelte Virtualisierung ermöglichen. Wir haben abgedeckt Hier finden Sie sechs nützliche VirtualBox-Befehle, mit denen Sie Ihre VMs verwalten können.
Zusätzliche Schritte zur Fehlerbehebung zum Aktivieren der verschachtelten Virtualisierung unter Windows
Manchmal können die integrierten Virtualisierungsfunktionen von Windows Probleme mit der verschachtelten Virtualisierung verursachen. Falls die GUI- und Befehlszeilenmethoden die verschachtelte Virtualisierung auf Ihrem System nicht aktivieren können, müssen Sie sie deaktivieren Plattform für virtuelle Maschinen Besonderheit.
- Drücken Sie die Windows-Taste und suchen Sie nach Schalte Windows Funktionen ein oder ausund klicken Sie auf das entsprechende Suchergebnis.
- Finden Sie die Plattform für virtuelle Maschinen Wählen Sie eine Funktion in der Liste aus, deaktivieren Sie das Kontrollkästchen davor und klicken Sie auf OK Schaltfläche unten rechts.
Möglicherweise werden Sie aufgefordert, Ihren PC neu zu starten. Sobald Sie fertig sind, können Sie die oben genannten Befehle der Eingabeaufforderung ausprobieren, um die verschachtelte Virtualisierung in Ihrer VM zu aktivieren. Bedenken Sie, dass je nach Betriebssystem und Prozessor bestimmte Probleme auftreten können. Wie erwartet erfordern diese Lösungen spezifische Lösungen für Ihre Hostumgebung und Hardware.
Allerdings wurden die meisten häufigen Probleme entweder durch Updates behoben oder ausreichend besprochen, sodass Sie problemlos eine Lösung finden konnten. Das heißt nicht, dass Sie sich nicht davon abhalten lassen sollten, verschachtelte VMs auszuprobieren, nur weil Sie auf ein Problem stoßen während der Konfiguration, da die Lösung solcher Probleme in den meisten Fällen nur ein wenig Recherche und erfordert Experimentieren. Auch hier können Sie viele dieser Probleme einfach vermeiden, wenn Sie die neueste Version von VirtualBox verwenden und neuere CPUs verwenden, egal ob Intel oder AMD.
Verschachtelte VMs können nützlich sein
Es ist nicht nur möglich, verschachtelte VMs zu erstellen, sondern kann bei richtiger Vorgehensweise sogar von großem Nutzen sein. Sicherlich eignet es sich besser für bestimmte Nischen-Workloads, aber für den richtigen Benutzer sind die Flexibilität und Skalierbarkeit sowie der Komfort, den sie bieten, den leichten Leistungsabfall durchaus wert.