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:
- Intel VT-x or AMD-V (Nested supportato per VM 32bit)
- 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:
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.
A differenza del virtualizzatore, ogni macchina virtuale in cui installeremo un hypervisor dovrà avere 3 caratteristiche:
- VM con Virtual Hardware versione 9 (questa operazione su ESXi 5.5 è possibile solo dal vSphere Web Client KB2007240)
- VM configurata con l’opzione “Hardware Virtualization” abilitata (al momento della creazione)
- 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“