Technical Anshu
Tutorials Blog
🧪 Laboratoire Proxmox imbriqué

Exécutez Proxmox dans ESXi, la configuration de virtualisation imbriquée qui fonctionne réellement

Un serveur ESXi, un laboratoire Proxmox complet vivant à l'intérieur. La virtualisation imbriquée fonctionne bien lorsque deux paramètres sont corrects, et échoue silencieusement lorsqu'ils ne le sont pas. Ce guide définit les deux, prouve que KVM est vivant dans Proxmox et vous indique honnêtement à quoi sert cette configuration.

✍️ Technical Anshu🖥️ ESXi + Proxmox⏱️ 10 minute read
🎥 Regardez la configuration complète dans la vidéo — Proxmox installé dans ESXi, étape par étape

La virtualisation imbriquée signifie un hyperviseur exécuté dans une machine virtuelle : Proxmox dans ESXi, avec ses propres machines virtuelles et conteneurs à l'intérieur. C'est le laboratoire le moins cher qui soit : un serveur, deux plates-formes d'apprentissage, aucun matériel supplémentaire. Mais une machine virtuelle ESXi par défaut cache les fonctionnalités de virtualisation du processeur à son invité, donc une installation Proxmox d'origine démarre correctement puis refuse de démarrer une machine virtuelle. Deux paramètres corrigent ce problème : un côté ESXi, un côté réseau. Cette page effectue la configuration complète dans l'ordre et vérifie chaque couche avant de continuer.

ESXi — Edit Settings, CPU section of the Proxmox VM (recreated)
The settings that decide everything
Hardware virtualizationEXPOSE TO GUEST OS ✓
Nested Hypervisor CPU statusENABLED
CPU / memory hot plugOPTIONAL
Virtualized CPU performance countersLEAVE OFF
Without the first checkbox, Proxmox installs normally but no VM inside it can use KVM acceleration — the failure only appears when you start your first nested guest.
👆 La section CPU de la VM Proxmox dans ESXi. La case à cocher Exposer est tout le truc - tout le reste sur cette page la prend en charge.
1

Avant de commencer – L’image honnête

Trois faits, énoncés clairement, car tout laboratoire imbriqué devrait commencer par eux. Premièrement : il s'agit d'une technique de laboratoire. La propre documentation vSphere de Broadcom indique que VMware ne prend pas en charge l'exécution d'hyperviseurs tiers sur ESXi, à l'exception de cas étroitement documentés tels que Hyper-V pour la sécurité basée sur la virtualisation. Proxmox imbriqué dans ESXi fonctionne et des milliers de laboratoires à domicile l'exécutent, mais aucun fournisseur ne répondra à votre appel d'assistance à ce sujet.

Deuxièmement : le processeur physique doit avoir Intel VT-x ou AMD-V, activé dans le BIOS du serveur. ESXi ne peut pas transmettre une fonctionnalité que le matériel a désactivée. Troisièmement : une configuration imbriquée n’est aussi solide que la capacité disponible de l’hôte. Proxmox lui-même a besoin de ressources, et chaque VM à l'intérieur de Proxmox les dépense à nouveau. Un hôte de 8 Go hébergera un laboratoire décevant.

2

Créez la VM Proxmox avec des ressources de la taille d'un laboratoire

  1. Créez une nouvelle VM dans ESXi avec la famille de systèmes d'exploitation invités Linux (un profil Debian 64 bits est la correspondance la plus proche)
  2. Donnez-lui 4 processeurs virtuels et 8 à 16 Go de RAM : Proxmox est inactif autour de 1 à 2 Go, le reste est réservé à vos invités imbriqués.
  3. Créez un disque virtuel de 100 Go ou plus ; les disques de VM imbriqués vivent à l'intérieur
  4. Utilisez l'adaptateur VMXNET3 si votre version de Proxmox le détecte proprement, ou E1000E — les deux fonctionnent avec le programme d'installation basé sur Debian
  5. Fixez le Proxmox VE ISO au lecteur CD/DVD et configurez-le pour qu'il se connecte à la mise sous tension.

Ne l'allumez pas encore. L'étape suivante est beaucoup plus simple avec la VM désactivée.

3

Premier paramètre : exposer la virtualisation assistée par matériel au système d'exploitation invité

C’est le paramètre sur lequel repose toute la configuration. Il indique à ESXi de transmettre les extensions de virtualisation du processeur (l'indicateur vmx sur Intel, svm sur AMD) via la machine virtuelle Proxmox, afin que le propre hyperviseur KVM de Proxmox puisse les utiliser.

  1. Cliquez avec le bouton droit sur la VM Proxmox → Modifier les paramètres
  2. Dans l'onglet Matériel virtuel, développez la section CPU.
  3. Cochez Exposer la virtualisation assistée par matériel au système d'exploitation invité
  4. Laissez Activer les compteurs de performances du processeur virtualisés décoché : les hôtes imbriqués et les compteurs de performances virtuels sont une combinaison avec un long historique de plantages dans les rapports sur le terrain.
  5. Cliquez sur OK. L'onglet Configurer de la VM devrait maintenant afficher CPU de l'hyperviseur imbriqué : activé

Exigences de la documentation de Broadcom : compatibilité VM d'ESXi 5.1 ou version ultérieure, et un processeur de génération Intel Nehalem ou plus récent (AMD Opteron Generation 3 ou plus récent) avec VT-x ou AMD-V vivant dans le BIOS.

La route basée sur les fichiers : sur les hôtes où l'option est difficile à atteindre, le même commutateur existe dans le fichier .vmx de la VM sous la forme de la ligne vhv.enable = "TRUE". Ajoutez-le uniquement lorsque la VM est entièrement éteinte : ESXi réécrit le fichier d'une VM en cours d'exécution et votre modification disparaît.

4

Installez Proxmox et accédez à l'interface Web

  1. Allumez la VM et démarrez le programme d'installation de Proxmox VE à partir de l'ISO
  2. Acceptez la licence, choisissez le disque cible (le disque virtuel que vous avez créé) et définissez le pays, le fuseau horaire et le clavier.
  3. Définir le mot de passe root et une adresse e-mail
  4. Donnez à l'interface de gestion une IP statique sur votre réseau : vous y accéderez quotidiennement, alors ne la laissez pas à la recherche de DHCP.
  5. Terminez, redémarrez et déconnectez l'ISO

Depuis votre PC, ouvrez https://YOUR-PROXMOX-IP:8006. Le navigateur vous avertira d'un certificat auto-signé - ce qui est normal pour un nouveau Proxmox et peut être transmis en toute sécurité sur votre propre réseau de laboratoire. Connectez-vous en tant que root avec le mot de passe que vous avez défini.

5

Deuxième paramètre : ouvrez le groupe de ports pour le trafic imbriqué

Proxmox lui-même effectuera un ping, une mise à jour et une navigation parfaite à ce stade – c'est exactement pourquoi cette étape surprend les gens. Les machines virtuelles à l'intérieur de Proxmox envoient des trames réseau portant leurs propres adresses MAC, et un groupe de ports ESXi par défaut supprime les trames dont le MAC source n'est pas le MAC de la VM qu'il connaît. Les invités imbriqués se taisent.

  1. Dans ESXi, ouvrez la vue Réseau et modifiez le groupe de ports auquel la VM Proxmox est attachée.
  2. Sous Sécurité, définissez les trois stratégies sur Accepter : Mode promiscuité, Modifications d'adresse MAC et Transmissions falsifiées.
  3. Enregistrez et assurez-vous que la carte réseau de la VM Proxmox est réellement connectée à ce groupe de ports.

Faites cela sur un groupe de ports de laboratoire dédié, et non sur le groupe de ports utilisé par vos machines virtuelles de production : accepter le mode promiscuité et les transmissions falsifiées est un relâchement délibéré de la sécurité du commutateur, et cela n'appartient qu'aux endroits où vivent les invités imbriqués. Il y a une page complète dans cette série sur ce correctif, car c'est la raison la plus courante pour laquelle un laboratoire imbriqué « fonctionne à moitié ».

6

Prouvez que KVM est vivant à l'intérieur de Proxmox

Ne faites pas confiance aux cases à cocher – demandez à Proxmox. Ouvrez son shell (interface utilisateur Web → votre nœud → Shell) et exécutez :

  1. ls -l /dev/kvm — le périphérique doit exister. Non /dev/kvm, pas d'accélération matérielle
  2. cat /sys/module/kvm_intel/parameters/nested — sur Intel, il devrait répondre Y (sur AMD, cochez kvm_amd de la même manière)
  3. egrep -c "(vmx|svm)" /proc/cpuinfo — tout nombre supérieur à 0 signifie que l'indicateur de virtualisation a atteint l'invité

Si l'un de ces éléments échoue, arrêtez et réparez le côté ESXi (étape 3) au lieu de combattre Proxmox - le problème ne vient jamais du programme d'installation.

7

Créez votre première VM imbriquée de la bonne manière

  1. Téléchargez une petite image ISO Linux sur le stockage local Proxmox
  2. Créez une VM et définissez son type de processeur sur host : le processeur émulé par défaut masque les indicateurs que vous venez d'exposer et host transmet le vrai processeur.
  3. Utilisez VirtIO pour le disque et le réseau ; 1 à 2 processeurs virtuels et 2 Go de RAM suffisent pour le premier test
  4. Démarrez-le. Une VM qui démarre et s'installe à une vitesse proche de la normale est la preuve que toute la chaîne (BIOS, paramètres ESXi, Proxmox KVM) fonctionne.

Commencez léger et honnête : une machine virtuelle Linux, puis des conteneurs, puis des invités plus lourds. La vidéo ci-dessus présente cette version exacte à l'écran si une étape semble différente sur votre version ESXi.

🔴 Supportez la réalité, une fois de plus : Proxmox imbriqué est une configuration de laboratoire éprouvée par la communauté, et non une configuration prise en charge par le fournisseur. La documentation de Broadcom réserve la prise en charge de l'hyperviseur imbriqué uniquement à des cas documentés spécifiques. Apprenez dessus, testez dessus, répétez les migrations dessus. Ne dirigez pas une entreprise là-dessus.

🎥 Regardez la vidéo complète

Découvrez la version imbriquée de Proxmox réalisée en direct (création de VM, paramètre d'exposition et premier invité) dans la vidéo complète.

▶️ Watch Full Video
❓ Questions fréquemment posées

Proxmox s'est bien installé mais mes machines virtuelles à l'intérieur ne démarrent pas. Pourquoi?

C'est le symptôme caractéristique de la désactivation du paramètre d'exposition. Proxmox lui-même n'est qu'un système Linux, il s'installe et démarre normalement sans extensions de virtualisation. Son hyperviseur KVM, cependant, a besoin de l'indicateur CPU vmx ou svm. Modifiez la machine virtuelle Proxmox dans ESXi, développez le processeur et cochez Exposer la virtualisation assistée par matériel au système d'exploitation invité. Vérifiez ensuite à l'intérieur de Proxmox avec ls -l /dev/kvm — le périphérique devrait exister.

L'utilisation de Proxmox imbriqué est-elle sûre pour les serveurs de production ?

Non, et pour deux raisons distinctes. Performances : chaque machine virtuelle imbriquée paie une taxe à deux hyperviseurs, de sorte que le travail du processeur et des disques est sensiblement plus lent que sur l'une ou l'autre plate-forme seule. Prise en charge : la documentation vSphere de Broadcom indique que VMware ne prend pas en charge l'exécution d'hyperviseurs tiers sur ESXi en dehors des fonctionnalités spécifiquement documentées. Un laboratoire imbriqué est destiné à l'apprentissage, aux tests et aux répétitions : les charges de travail importantes appartiennent au bare metal.

Proxmox fonctionne mais les machines virtuelles qu'il contient ne bénéficient d'aucun réseau. Ce qui est faux?

Presque toujours les politiques de sécurité du groupe de ports ESXi. Les machines virtuelles imbriquées transmettent des trames avec leurs propres adresses MAC, et un groupe de ports par défaut rejette les transmissions falsifiées et les modifications d'adresse MAC, de sorte que le trafic est abandonné en silence. Modifiez le groupe de ports que votre VM Proxmox utilise et définissez le mode Promiscuous, les changements d'adresse MAC et Forged transmet tout sur Accepter - idéalement sur un groupe de ports de laboratoire dédié.

Ce guide est basé sur la vidéo de configuration de la VM imbriquée Anshu technique Proxmox. • Vous êtes bloqué sur une étape ? Demandez dans les commentaires vidéo - vous obtiendrez une réponse 🙏