Activer le mode Nested Virtualization sur Proxmox VE
Au sommaire :
- 1-Qu'est-ce que le mode Nested Virtualization ?
- 2-Prérequis
- 3-Configuration
- 4-Test avec ESXI
1-Qu'est-ce que le mode Nested Virtualization ?
Le mode nested virtualization (virtualisation imbriquée) permet de créer une machine virtuelle dans une machine virtuelle.
Cette fonctionnalité peut vous être très utile pour tester d'autres hyperviseurs dans le cadre d'un HomeLab mais fortement déconseillé en production. De plus, prenez en compte que les performances seront en baisse en comparaison d'une machine virtuelle standard.
2-Prérequis
Un serveur PVE en version 8.3.3 (à la date du 31/01/2025) avec la configuration minimum requise comme indiqué dans le tutoriel "Installer Proxmox VE".
3-Activer la virtualisation imbriquée
Créez le fichier "kvm-intel-conf".
touch /etc/modprobe.d/kvm-intel.conf
Puis ajoutez la ligne suivante au fichier.
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf
Et enfin, rechargez le kernel.
modprobe kvm_intel
Enfin, vérifiez si le mode est activé.
cat /sys/module/kvm_intel/parameters/nested
Si ça affiche "Y", c'est que c'est activé.
4-Test avec ESXI
Voici mes instruction pour la création de la machine virtuelle.
Vous allez voir que Proxmox VE propose des options totalement adapté à la virtualisation imbriqué.
Haaaa oui, n'oubliez pas que Proxmox VE peux très bien exécuter les machines virtuelles au format vmdk (c'est bon à savoir).
Téléchargez l'ISO et copiez là sur votre serveur PVE : https://customerconnect.vmware.com/downloads/details?downloadGroup=ESXI70U2A&productId=974&rPId=44114#product_downloads
General
- Choisissez un VMID disponible et un nom
OS
- Storage : Sélectionnez l'image ISO de ESXi.
- Guest OS : laissez par défaut.
System
- Graphic card : laissez par défaut,
- SCSI Controller : sélectionnez VMware PVSCSI,
- BIOS et Machine : sélectionnez OVMF et laissez i440fx par défaut,
Disks
- Bus/Device : sélectionnez SATA,
- Storage : choisissez "local-lvm" pour un provisionnement dynamique,
- Disk size (GiB) : indiquez 50 (ou la quantité que vous souhaitez),
Ici, deux options sont à cocher :
- SSD emulation : indique à l'OS qu'il démarre sur un SSD et non sur un disque rotatif,
- Discard : active le TRIM.
CPU
- Socket : laissez par défaut.
- Cores : Sélectionnez le nombre de cores que vous souhaitez (2, 4 ou plus).
- Type : selectionnez "host" pour que la machine virtuelle puisse accéder aux instructions du processeur et effectuer la virtualisation imbriquée.
- Memory (MiB) : Choisissez la mémoire que vous souhaitez allouer à votre machine virtuelle (c'est 2048 Mib par défaut) mais je vous conseille plutôt 6144 ou 8192 Mib.
- Bridge : le pont par défaut du serveur.
- Firewall : laissez le pare-feu de Proxmox VE (iptable) activé par défaut.
- Model : Selectionnez VMware vmxnet3 (VirtIo n'est pas reconnu par ESXi).
Vérifiez que tout est correct puis finalisez la création de la machine virtuelle.
Optimisations
Dans les options de la machine virtuelle, pensez toujours à décocher l'option "Use tablet for pointer" qui dans le cadre d'un serveur est inutile et consomme beaucoup de ressources.
Enfin, accédez à l'interface web.
Vous allez pouvoir expérimenter cet hyperviseur en toute tranquillité et créer des machines virtuelles dans la machine virtuelle. mais comme indiqué, les performances sont faibles, c'est vraiment utile que dans le cadre d'un HomeLab.
Vous allez également pouvoir créer des maquettes de clusters sur PVE, tester la HA, Ceph, etc.