Activer le mode Nested Virtualization sur Proxmox VE

Guide d'installation du mode Nested sur Proxmox VE.

Activer le mode Nested Virtualization sur Proxmox VE
pve proxmox proxmoxve nested virtualization esxi

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".

Installer Proxmox VE
Guide d’installation de 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.