Freigeben über


Geschachtelte Virtualisierung in Azure Lab Services aktivieren

Wichtig

Azure Lab Services wird am 28. Juni 2027 eingestellt. Weitere Informationen finden Sie im Einstellungsleitfaden.

Die geschachtelte Virtualisierung unterstützt ein Lab in Azure Lab Services, das eine Umgebung mit mehreren virtuellen Computern (VMs) enthält. Sie können eine Lab-Vorlage für Ihre Umgebung mit mehreren VMs vorbereiten. Benutzer müssen die geschachtelte Virtualisierung auf ihrer Lab-VM nicht aktivieren oder die geschachtelten VMs darauf installieren. Wenn Sie das Lab veröffentlichen, verfügt jeder Labbenutzer über eine Lab-VM, die die geschachtelten VMs bereits enthält.

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Konzepte, Überlegungen und Empfehlungen zur geschachtelten Virtualisierung werden unter Geschachtelte Virtualisierung in Azure Lab Services erläutert.

Hinweis

Andere Virtualisierungsanwendungen als Hyper-V werden für geschachtelte Virtualisierung nicht unterstützt. Hierzu gehört jede Softwareanwendung, die Hardwarevirtualisierungserweiterungen erfordert.

Wichtig

Wählen Sie bei der Erstellung des Labs als Größe für die VM Large (nested virtualization) (Groß (geschachtelte Virtualisierung)) oder Medium (nested virtualization) (Mittel (geschachtelte Virtualisierung)) aus. Anderenfalls funktioniert die geschachtelte Virtualisierung nicht.

Aktivieren der geschachtelten Virtualisierung

Um die geschachtelte Virtualisierung auf der Vorlagen-VM zu aktivieren, stellen Sie zunächst mithilfe eines Remotedesktop (RDP)-Clients eine Verbindung mit der VM her. Anschließend können Sie die Konfigurationsänderungen übernehmen, indem Sie entweder ein PowerShell-Skript ausführen oder Windows-Tools verwenden.

Wichtig

Wir empfehlen Ihnen, die geschachtelte Virtualisierung mit Windows 11 zu verwenden. Sie können den „Standardschalter“ nutzen, der bei der Installation von Hyper-V auf einem Windows-Clientbetriebssystem erstellt wird. Sie sollten die geschachtelte Virtualisierung auf Windows Server-Betriebssystemen verwenden, wenn Sie zusätzliche Kontrolle über die Netzwerkeinstellungen benötigen.

Wichtig

Azure Lab Services wird am 28. Juni 2027 eingestellt. Weitere Informationen finden Sie im Einstellungsleitfaden.

Sie können ein PowerShell-Skript verwenden, um die geschachtelte Virtualisierung auf einem virtuellen Vorlagencomputer in Azure Lab Services einzurichten. Führen Sie die folgenden Schritte aus, um zu erfahren, wie Sie Hyper-V-Skripts für Lab Services verwenden können. Das Skript ist für Windows 11 vorgesehen.

  1. Führen Sie die Schritte aus, um eine Verbindung mit dem Vorlagencomputer herzustellen und diesen zu aktualisieren.

  2. Starten Sie PowerShell als Administrator.

  3. Möglicherweise müssen Sie die Ausführungsrichtlinie ändern, damit das Skript erfolgreich ausgeführt wird. Führen Sie den folgenden Befehl aus:

    Set-ExecutionPolicy bypass -force
    
  4. Laden Sie das Skript herunter, und führen Sie es aus, um das Hyper-V-Feature und die Tools zu aktivieren.

    Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1
    .\SetupForNestedVirtualization.ps1
    

    Hinweis

    Möglicherweise müssen Sie die VM neu starten. Wenn ja, beenden und starten Sie die Vorlagen-VM von der Azure Lab Services-Website, und führen Sie das Skript erneut aus, bis Sie Skript abgeschlossen in der Ausgabe sehen.

  5. Vergessen Sie nicht, die Ausführungsrichtlinie zurückzusetzen.

    Set-ExecutionPolicy default -force
    

Die Vorlagen-VM ist jetzt für die Verwendung mit geschachtelter Virtualisierung konfiguriert. Sie können darin VMs erstellen. Verwenden Sie beim Erstellen neuer Hyper-V-VMs den vom Skript angegebenen Switch.

Herstellen einer Verbindung mit einer geschachtelten VM in einer anderen Lab-VM

Eine zusätzliche Konfiguration ist erforderlich, um eine Verbindung von einer geschachtelten VM auf einer Lab-VM mit einer geschachtelten VM herzustellen, die in einer anderen Lab-VM gehostet wird. Fügen Sie der NAT-Instanz eine statische Zuordnung zum PowerShell-Cmdlet Add-NetNatStaticMapping hinzu.

Hinweis

Sie können den ping-Befehl nicht verwenden, um die Konnektivität von oder zu einer geschachtelten VM zu testen.

Hinweis

Die statische Zuordnung funktioniert nur, wenn Sie private IP-Adressen verwenden. Der virtuelle Computer, von dem aus der Labbenutzer eine Verbindung herstellt, muss eine Lab-VM sein, oder der virtuelle Computer muss sich im selben Netzwerk befinden, wenn erweiterte Netzwerke verwendet werden.

Beispielszenarien

Sehen Sie sich folgende Beispiel-Labeinrichtung an:

  • Lab-VM 1 (Windows Server 2022, IP 10.0.0.8)

    • Geschachtelte VM 1-1 (Ubuntu 20.04, IP 192.168.0.102, SSH zulässig)
    • Geschachtelte VM 1-2 (Windows 11, IP 192.168.0.103, Remotedesktop aktiviert und zulässig)
  • Lab-VM 2 (Windows Server 2022, IP 10.0.0.9)

    • Geschachtelte VM 2-1 (Ubuntu 20.04, IP 192.168.0.102, SSH zulässig)
    • Geschachtelte VM 2-2 (Windows 11, IP 192.168.0.103, Remotedesktop aktiviert und zulässig)

Aktivieren Sie die Verbindung mit SSH von Lab-VM 2 zur geschachtelten Lab-VM 1-1:

  1. Fügen Sie auf Lab-VM 1 eine statische Zuordnung hinzu:

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
    
  2. Stellen Sie auf Lab-VM 2 eine Verbindung mit SSH her:

    ssh user1@10.0.0.8 -p 23
    

Aktivieren Sie die Verbindung mit RDP von Lab-VM 2 oder ihren geschachtelten VMs zur geschachtelten Lab-VM 1-2:

  1. Fügen Sie auf Lab-VM 1 eine statische Zuordnung hinzu.

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
    
  2. Stellen Sie auf Lab-VM 2 oder ihren geschachtelten VMs über RDP eine Verbindung mit 10.0.0.8:3390 her.

    Wichtig

    Fügen Sie ~\ vor dem Benutzernamen ein. Zum Beispiel: ~\Administrator oder ~\user1.

Problembehandlung

Diese Vorschläge können einige häufige Probleme beheben.

Der virtuelle Linux-Computer zeigt nur einen schwarzen Bildschirm an.

Führen Sie zum Überprüfen der Konfiguration Ihrer geschachtelten VM folgende Schritte aus.

Hyper-V wird nicht gestartet mit Fehler The virtual machine is using processor-specific xsave features not supported

  • Dieser Fehler kann auftreten, wenn ein Labbenutzer die Hyper-V-VM im gespeicherten Zustand verlässt. Sie können den virtuellen Computer im Hyper-V-Manager mit der rechten Maustaste auswählen und Gespeicherten Zustand löschen auswählen.

    Achtung

    Das Löschen des gespeicherten Zustands bedeutet, dass alle nicht gespeicherten Arbeiten verloren gehen, aber alles, was auf dem Datenträger gespeichert wurde, bleibt intakt.

  • Dieser Fehler kann auftreten, wenn der virtuelle Hyper-V-Computer deaktiviert wird und die VHDX-Datei beschädigt ist. Wenn der Lab-Benutzer eine Sicherung der VDHX-Datei erstellt oder eine Momentaufnahme gespeichert hat, kann er die VM von diesem Punkt aus wiederherstellen.

Wir empfehlen Ihnen, die Aktion zum automatischen Herunterfahren von Hyper-V-VMs auf „herunterfahren“ zu setzen.

Hyper-V ist zu langsam

Erhöhen Sie die vCPUs und den Arbeitsspeicher, die der Hyper-VM im Hyper-V-Manager zugewiesen sind. Die Gesamtzahl der vCPUs darf die Anzahl der Kerne der Host-VM (Lab-VM) nicht überschreiten. Wenn Sie den variablen Arbeitsspeicher verwenden (Standardoption), erhöhen Sie die Mindestmenge an Arbeitsspeicher, die der VM zugewiesen ist. Wenn Sie variablen Arbeitsspeicher verwenden, kann die maximale Menge von zugewiesenem Arbeitsspeicher die Menge des Arbeitsspeichers der Host-VM überschreiten. Dieser Ansatz ermöglicht eine höhere Flexibilität, wenn Sie intensive Vorgänge nur auf einer der Hyper-V-VMs ausführen müssen.

Wenn Sie die VM-Größe Mittel (geschachtelte Virtualisierung) für das Lab verwenden, sollten Sie stattdessen die VM-Größe Groß (geschachtelte Virtualisierung) verwenden, um für jede Lab-VM mehr Computeressourcen zur Verfügung zu haben.

Die Internetverbindung funktioniert nicht für geschachtelte VMs.

  • Stellen Sie sicher, dass Sie die vorherigen Schritte zum Aktivieren der geschachtelten Virtualisierung befolgt haben. Erwägen Sie die Verwendung der Option „PowerShell-Skript“.

  • Überprüfen Sie, ob auf der Host-VM (Lab-VM) die DHCP-Rolle installiert ist, wenn Sie Windows Server verwenden.

    Das Ausführen einer Lab-VM als DHCP-Server wird nicht unterstützt. Lesen Sie Kann ich einen DHCP-Server in einem virtuellen Netzwerk bereitstellen?. Das Ändern der Einstellungen der Lab-VM kann zu Problemen mit anderen Lab-VMs führen.

  • Überprüfen Sie die Netzwerkadaptereinstellungen für den virtuellen Hyper-V-Computer.

    • Legen Sie die IP-Adresse des DNS-Servers und des DHCP-Servers auf 168.63.129.16 fest.

    • Wenn die IPv4-Adresse der Gast-VM manuell festgelegt wird, überprüfen Sie, ob sie sich im Bereich des NAT-Netzwerks befindet, das mit dem Hyper-V-Switch verbunden ist.

    • Versuchen Sie, Hyper-V DHCP-Wächter und Routerwächter zu aktivieren.

      Get-VMNetworkAdapter * | Set-VMNetworkAdapter -RouterGuard On -DhcpGuard On
      

Hinweis

Sie können den ping-Befehl von einer Hyper-V-VM zur Host-VM nicht verwenden. Um die Internetverbindung zu testen, starten Sie einen Webbrowser, und stellen Sie sicher, dass die Webseite ordnungsgemäß geladen wird.

Virtuelle Hyper-V-Computer können nicht gestartet werden

Möglicherweise wollen Sie einen Nicht-Administratorbenutzer erstellen, wenn Sie ein Lab erstellen. Damit Hyper-V-VMs gestartet oder beendet werden können, müssen Sie einen solchen Benutzer zur Gruppe Hyper-V-Administratoren hinzufügen. Weitere Informationen zu Hyper-V- und Nicht-Administratorbenutzern finden Sie unter Nicht-Administratorbenutzer.

Nachdem Sie die geschachtelte Virtualisierung auf der Vorlagen-VM konfiguriert haben, können Sie geschachtelte VMs mit Hyper-V erstellen. Verfügbare Betriebssysteme und Software finden Sie im Microsoft Evaluation Center.