Hyper-v nested virtualisation : une Vm dans une VM

  • Une VM dans une VM, drôle d’idée ?

Et pourtant il peut être parfois utile d’héberger une VM dans une VM :

– pour faire des tests de Hyper-V

– pour héberger une VM plus récente : par exemple vous avez une VM Hyper-v Windows server 2019 à héberger dans une Windows Server 2016 : ce n’est pas possible, il faudra donc passer par une VM 2019

  • Quels sont les prérequis :

– Windows Server 2016 ou Windows 10 1607 (Redstone) minimum

– Une VM niveau 8 ou plus

– un processeur Intel avec VT-x et EPT (pas d’AMD)

– pas de possibilité d’utiliser la mémoire dynamique

Mise en œuvre :

Il suffit d’exposer les extensions de virtualisation sur la VM qui hébergera hyper-V  :

  1. Arrèter la VM
  2. Lancer la commande powershell suivante : Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
  3. Lancer la machine virtuelle : vous pouvez désormais y activer Hyper-V

Limitations réseau :

Attention : Pour connecter la VM qui se trouve dans la VM il faudra activer le MAC address spoofing sur le switch virtuel se trouvant au premier niveau.

Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

Et voila :

image_thumb[5]

Plus d’informations ici :

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization#network-address-translation-nat

Pas de commentaires. - Comments are closed.