Nested Hyper-V aneb Hyper-V v Hyper-V

Podělím se o jednu drobnou zkušenost, kterou Microsoft oficiálně nepodporuje. Připravuji pro vás, návštěvníky optimalizovane-it.cz drobné překvápko před koncem roku, potřeboval jsem otestovat automatizaci v Hyper-V clusteru, k dispozici mám jediný počítač. Přišlo tedy na přetřes provozovat Hyper-V ve virtualizaci. VMware nepřicházel v úvahu - nemám licenci a ve fyzicky instalovaném OS již běží Hyper-V, nebylo nutné, aby virtuální počítače ve virtuálním Hyper-V byly spuštěny.

Tedy jak přišla na řadu chvilka zkoumání - heureka - je to možné.

Možnost 1 - povolení Hyper-V po instalaci operačního systému:

  1. Vypnout virtuální stroj

  2. Ve fyzickém operačním systému v disk manageru připojit VHD/VHDX - řekněme, že je připojeno pod písmenem G:

  3. Použít DISM pro povolení Hyper-V

       1: dism /image:g: /enable-feature:microsoft-hyper-v /all
  4. V disk manageru odpojit VHD/VHDX a spustit virtuální stroj

Pomocí toho příkazu dojde k instalaci vlastnosti Hyper-V, které se grafický průvodce brání. Po prvním spuštění VM s povoleným Hyper-V pak dojde k jednomu automatickému restartu - následně je Hyper-V ve VM dostupné.

Možnost 2 - povolení Hyper-V před instalací operačního systému:

Tato možnost vyžaduje úpravu instalačního WIM souboru. Je nutné zkopírovat install.wim z instalačního média někam, kde nebude read only.

  1. Zjistit odpovídající INDEX number námi požadovaného image:

       1: dism /get-ImageInfo /ImageFile:C:\install.wim
  2. Připojit instalační WIM soubor

       1: dism /Mount-Image /ImageFile:C:\install.wim /Index:4 /MountDir:C:\mount
  3. Povolit Hyper-V

       1: dism /Image:C:\mount /Enable-Feature:Microsoft-Hyper-V /all
  4. Odpojit instalační wim soubor s uložením provedených změn

       1: dism unmount-image /mountdir:C:\mount /commit

Tím je připravený aktualizovaný instalační wim - upravoval se image číslo 4 ve wim. Pokud chcete provést pro ostatní image obsažené ve wim, postupujte obdobně s jinými index number. Po úpravě wim souboru stačí zkopírovat nazpět na instalační USB, WDS či znovu vytvořit instalační DVD.

Nejenom server a cluster

Tento postup je možné použít i pro Windows 8 a 8.1 pro základní testování Hyper-V ve virtuálním prostředí. Vše funguje jak má, nicméně jak jsem uvedl, virtuální stroje není možné spustit. Takovouto testovací konfiguraci lze využít např. pro ladění skriptů, nebo detailní testovací konfigurace Hyper-V včetně síťování, trénování migrace clusteru na nečisto a další.

Pokud máte tedy Hyper-V ve virtuálním stroji, rozchození clusteru je již vcelku snadné. Pro testování je pak možné využít iSCSI target - pro serverový OS Windows Server 2008R2 ke stažení, Windows Server 2012 a 2012R2 již obsahuje - nutné instalovat jako vlastnost. Následná konfigurace (vcelku snadná) pomocí server manageru v části “File and Storage Services>iSCSI”. Následně stačí v rámci clusteru připojit jako iSCSI disk, využít pro Quorum, případně i pro VM jako CSV nebo VM uložit na SMB sdílení.

Na závěr 2 DISM příkazy “k dobru” - jak zobrazit role a vlastnosti, které jsou nainstalované nebo získat jejich názvy pro následnou instalaci pomocí DISM:

Pro běžící - online - systém:

   1: dism /Online /Get-features /Format:List

Pro offline - wim image nebo připojený VHD/VHDX disk:

   1: dism /Image:C:\mount /Get-features /Format:List (pro připojený wim)
   2: dism /Image:G: /Get-features /Format:List (pro připojený VHD(X))