Sdílet prostřednictvím


Povolení vnořené virtualizace ve službě Azure Lab Services

Vnořená virtualizace podporuje testovací prostředí ve službě Azure Lab Services, které obsahuje více prostředí virtuálního počítače. Můžete připravit šablonu testovacího prostředí pro více virtuálních počítačů. Uživatelé nemusí na svém testovacím virtuálním počítači povolit vnořenou virtualizaci ani na něj instalovat vnořené virtuální počítače. Při publikování testovacího prostředí má každý uživatel testovacího prostředí virtuální počítač, který už obsahuje vnořené virtuální počítače.

Požadavky

  • Účet Azure s aktivním předplatným. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Koncepty, důležité informace a doporučení týkající se vnořené virtualizace najdete vnořenou virtualizaci ve službě Azure Lab Services.

Poznámka:

Virtualizační aplikace jiné než Hyper-V nejsou podporovány pro vnořenou virtualizaci. To zahrnuje veškerý software, který vyžaduje rozšíření virtualizace hardwaru.

Důležité

Při vytváření testovacího prostředí vyberte Možnost Velká (vnořená virtualizace) nebo Střední (vnořená virtualizace) pro velikost virtuálního počítače. Vnořená virtualizace nefunguje jinak.

Povolení vnořené virtualizace

Pokud chcete povolit vnořenou virtualizaci na virtuálním počítači šablony, nejprve se k virtuálnímu počítači připojte pomocí klienta vzdálené plochy (RDP). Změny konfigurace pak můžete použít spuštěním skriptu PowerShellu nebo pomocí nástrojů windows.

Důležité

Doporučujeme používat vnořenou virtualizaci s Windows 11. Při instalaci Technologie Hyper-V do klientského operačního systému Windows můžete využít výhod výchozího přepínače vytvořeného. Vnořenou virtualizaci byste měli použít v operačních systémech Windows Server, pokud potřebujete další kontrolu nad nastavením sítě.

Pomocí skriptu PowerShellu můžete nastavit vnořenou virtualizaci na virtuálním počítači šablony ve službě Azure Lab Services. Následující kroky vás provedou používáním skriptů Hyper-V služby Lab Services. Skript je určený pro Windows 11.

  1. Pomocí těchto kroků se připojte k počítači šablony a aktualizujte ho.

  2. Spusťte PowerShell jako Správa istrator.

  3. Možná budete muset změnit zásadu spouštění, aby se skript úspěšně spustil. Spusťte následující příkaz:

    Set-ExecutionPolicy bypass -force
    
  4. Stáhněte a spusťte skript, který povolí funkci a nástroje Hyper-V.

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

    Poznámka:

    Skript může vyžadovat restartování virtuálního počítače. Pokud ano, zastavte a spusťte virtuální počítač šablony z webu Azure Lab Services a znovu spusťte skript, dokud se ve výstupu nezobrazí dokončený skript.

  5. Nezapomeňte resetovat zásady spouštění.

    Set-ExecutionPolicy default -force
    

Virtuální počítač šablony je teď nakonfigurovaný pro použití s vnořenou virtualizací. V něm můžete vytvářet virtuální počítače . Při vytváření nových virtuálních počítačů Hyper-V použijte přepínač určený skriptem.

Připojení k vnořenému virtuálnímu počítači v jiném testovacím virtuálním počítači

Další konfigurace se vyžaduje pro připojení z vnořeného virtuálního počítače na jednom testovacím virtuálním počítači k vnořenému virtuálnímu počítači hostovaného v jiném testovacím virtuálním počítači. Přidejte statické mapování do instance NAT pomocí rutiny PowerShellu Add-NetNatStaticMapping .

Poznámka:

Příkaz nemůžete použít ping k otestování připojení z nebo k vnořenému virtuálnímu počítači.

Poznámka:

Statické mapování funguje jenom v případech, kdy používáte privátní IP adresy. Virtuální počítač, ze kterého se uživatel testovacího prostředí připojuje, musí být virtuální počítač testovacího prostředí nebo musí být ve stejné síti, pokud používáte pokročilé sítě.

Ukázkové scénáře

Vezměte v úvahu následující ukázkové nastavení testovacího prostředí:

  • Testovací virtuální počítač 1 (Windows Server 2022, IP 10.0.0.8)

    • Vnořený virtuální počítač 1–1 (Ubuntu 20.04, IP 192.168.0.102, povolený SSH)
    • Vnořený virtuální počítač 1–2 (Windows 11, IP 192.168.0.103, povolená a povolená vzdálená plocha)
  • Testovací virtuální počítač 2 (Windows Server 2022, IP 10.0.0.9)

    • Vnořený virtuální počítač 2–1 (Ubuntu 20.04, IP 192.168.0.102, povolený SSH)
    • Vnořený virtuální počítač 2–2 (Windows 11, IP 192.168.0.103, povolená a povolená vzdálená plocha)

Povolte připojení s protokolem SSH z testovacího virtuálního počítače 2 k vnořenému testovacímu virtuálnímu počítači 1–1:

  1. Na testovacím virtuálním počítači 1 přidejte statické mapování:

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
    
  2. Na testovacím virtuálním počítači 2 se připojte pomocí SSH:

    ssh user1@10.0.0.8 -p 23
    

Povolte připojení pomocí protokolu RDP z testovacího virtuálního počítače 2 nebo jeho vnořených virtuálních počítačů k vnořenému testovacímu virtuálnímu počítači 1–2:

  1. Na testovacím virtuálním počítači 1 přidejte statické mapování.

    Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
    
  2. Na testovacím virtuálním počítači 2 nebo jeho vnořených virtuálních počítačích se připojte pomocí protokolu RDP k 10.0.0.8:3390.

    Důležité

    Zahrňte ~\ před uživatelské jméno. Například ~\Administrator nebo ~\user1.

Řešení problému

Tyto návrhy můžou řešit některé běžné problémy.

Virtuální počítač s Linuxem zobrazuje jenom černou obrazovku.

Provedením následujících kroků ověřte konfiguraci vnořeného virtuálního počítače:

  • Zkontrolujte, kterou generaci virtuálního počítače Hyper-V jste použili pro vnořený virtuální počítač. Některé linuxové distribuce nefungují s virtuálními počítači Hyper-V Gen1.

    Přečtěte si další informace o podporovaných hostujících operačních systémech v Hyper-V.

Hyper-V se nespustí s chybou The virtual machine is using processor-specific xsave features not supported

  • K této chybě může dojít, když uživatel testovacího prostředí opustí virtuální počítač Hyper-V v uloženém stavu. Ve Správci technologie Hyper-V můžete vybrat virtuální počítač pravým tlačítkem a vybrat Odstranit uložený stav.

    Upozornění

    Odstranění uloženého stavu znamená, že veškerá neuložené práce se ztratí, ale cokoli uloženého na disku zůstane nedotčené.

  • K této chybě může dojít, když je virtuální počítač Hyper-V vypnutý a soubor VHDX je poškozený. Pokud uživatel testovacího prostředí vytvoří zálohu souboru VDHX nebo uloží snímek, může virtuální počítač z tohoto okamžiku obnovit.

Doporučujeme nastavit automatické vypnutí virtuálních počítačů Hyper-V na hodnotu vypnutí.

Hyper-V je příliš pomalý

Zvyšte počet virtuálních procesorů a paměti přiřazených k virtuálnímu počítači Hyper-V ve Správci technologie Hyper-V. Celkový počet virtuálních procesorů nesmí překročit počet jader hostitelského virtuálního počítače (virtuální počítač testovacího prostředí). Pokud používáte proměnnou paměť, výchozí možnost zvyšte minimální množství paměti přiřazené k virtuálnímu počítači. Maximální velikost přiřazené paměti, pokud používáte proměnnou paměť, může překročit velikost paměti hostitelského virtuálního počítače. Tento přístup umožňuje větší flexibilitu při provádění náročných operací jenom na jednom z virtuálních počítačů Hyper-V.

Pokud pro testovací prostředí používáte velikost virtuálního počítače Střední (vnořená virtualizace ), zvažte použití velikosti virtuálního počítače Large (vnořená virtualizace) místo toho, abyste pro každý virtuální počítač testovacího prostředí měli více výpočetních prostředků.

Připojení k internetu nefunguje u vnořených virtuálních počítačů

  • Ověřte, že jste postupovali podle předchozích kroků pro povolení vnořené virtualizace. Zvažte použití možnosti skriptu PowerShellu.

  • Zkontrolujte, jestli má hostitelský virtuální počítač (testovací virtuální počítač) nainstalovanou roli DHCP, pokud používáte Windows Server.

    Spuštění testovacího virtuálního počítače jako serveru DHCP se nepodporuje. Viz Možnost nasazení serveru DHCP ve virtuální síti? Změna nastavení virtuálního počítače testovacího prostředí může způsobit problémy s jinými virtuálními počítači testovacího prostředí.

  • Zkontrolujte nastavení síťového adaptéru pro virtuální počítač Hyper-V.

    • Nastavte IP adresu serveru DNS a serveru DHCP na 168.63.129.16.

    • Pokud je adresa IPv4 virtuálního počítače hosta nastavená ručně, ověřte, že je v rozsahu sítě NAT připojené k přepínači Hyper-V.

    • Zkuste povolit ochranu DHCP technologie Hyper-V a ochranu směrovače.

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

Poznámka:

Příkaz z virtuálního počítače Hyper-V nemůžete použít ping k hostitelskému virtuálnímu počítači. Pokud chcete otestovat připojení k internetu, spusťte webový prohlížeč a ověřte, že se webová stránka načte správně.

Nejde spustit virtuální počítače Hyper-V

Při vytváření testovacího prostředí můžete vytvořit uživatele, který není správcem. Abyste mohli spustit nebo zastavit virtuální počítače Hyper-V, musíte takový uživatel přidat do skupiny hyper-V Správa istrators. Další informace o uživatelích Hyper-V a uživatelůch, kteří nejsou správci, najdete v tématu Uživatelé bez oprávnění správce.

Po konfiguraci vnořené virtualizace na virtuálním počítači šablony můžete vytvořit vnořené virtuální počítače s technologií Hyper-V. Projděte si Microsoft Centrum zkušebních verzí a podívejte se na dostupné operační systémy a software.