nested virtualization

Nested virtualization è la tecnica che permette di installare un hypervisor guest all’interno di altri (hosts).
Per chi come me ha un virtual lab vSphere dovrà tenere conto di alcune direttive e requisiti hardware.

Requisiti  hardware Nested Virtualization

Per poter installare un hypervisor x86/x64 in modalità hvm (Hardware-assisted virtualization – full virtualization) è obbligatorio possedere un processore sul proprio host ESXi con queste caratteristiche:

  1. Intel VT-x or AMD-V       (Nested supportato per VM 32bit)
  2. Intel EPT or AMD RVI    (Nested supportato anche per VM 64bit)

Per capire se la nostra CPU supporta queste caratteristiche basta fare una ricerca sui siti propetari INTEL o AMD .
E’ possibile anche interrogare direttamente il virtualizzatore ESXi  scrivendo il seguente indirizzo nel browser autenticandosi:

https://_indirizzo-ip-tuo-esxi_/mob/?moid=ha-host&doPath=capability

Nella pagina cercare il seguente valore:

nestedsupport01

Configurazione ESXi 5.5 e Virtual Machine (VM)

Sul virtualizzatore ESXi l’unica modifica da fare è quella di abilitare l’opzione Promiscuos Mode per il virtual Switch che collegherà le nested virtual machine.

nested virtualization 02

A differenza del virtualizzatore, ogni macchina virtuale in cui installeremo un hypervisor dovrà avere 3 caratteristiche:

  1. VM con Virtual Hardware versione 9 (questa operazione su ESXi 5.5 è possibile solo dal vSphere Web Client KB2007240)
  2. VM configurata con l’opzione “Hardware Virtualization” abilitata (al momento della creazione)
  3. VM configurata come GuestOS “VMware ESXi 5.x” (Dopo aver creato la VM, sarà possibile modificarla con questo guestOS

Appunto personale:

Di solito io creo le VM dal vSphere #C client con virtual hardware versione 8, dopo però devo modificare il file .vmx ed inserirci manualmente l’opzione vhv.enable = “true”. Infine nel tab options nella configurazione della vm devo settare l’opzione "CPU/MMU Virtualization" come “Use Intel VT-X/AMD-V for instruction set virtualization and Intel EPT/AMD RVI for MMU virtualization.

——————————————————————————————————-
Riferimenti: Google e “How to Enable Nested ESXi & Other Hypervisors in vSphere 5.1