Découvrez comment migrer des machines virtuelles de VMware ESXi vers Proxmox VE à l’aide de son outil d’importation intégré, avec des conseils pour optimiser les invités Windows après la migration.
Suite au rachat et à la restructuration de VMware par Broadcom, de nombreux utilisateurs, entreprises et particuliers, ont cherché des solutions pour migrer en toute transparence de leur plateforme d'hyperviseur vers une autre. La hausse des coûts de licence et de support logiciel de VMware a généré une forte demande pour des hyperviseurs d'entreprise plus abordables et performants. Proxmox VE est devenu une plateforme populaire grâce à son caractère open source. Grâce à l'outil d'importation intégré, nous allons détailler les étapes de migration d'une machine virtuelle depuis un serveur VMware ESXi autonome vers Proxmox Virtual Environment (PVE).
Conditions préalables et configuration de la migration ESXi
Pour garantir des migrations fluides d'ESXi vers PVE, assurez-vous que les deux serveurs (ou clusters de serveurs) répondent aux critères suivants :
- Accès réseau illimité entre les serveurs – Les serveurs PVE doivent pouvoir accéder à l’API de l’hôte ESXi.
- Accessibilité des identifiants utilisateur « root » pour les serveurs ESXi et PVE – Pour éviter les problèmes d’autorisation pour les fonctionnalités ESXi et PVE, les informations d’identification de l’utilisateur « root » sur les deux serveurs pendant le processus de migration sont recommandées.
- Espace de stockage suffisant sur le(s) serveur(s) PVE – Cela peut sembler évident, mais vérifiez que le ou les serveurs PVE cibles que vous utilisez disposent de suffisamment de stockage pour contenir les disques VM du serveur ESXi.
- Disques de machines virtuelles non chiffrés – Assurez-vous que les disques de machine virtuelle prêts pour la migration n’ont pas été chiffrés à l’aide de stratégies de stockage de machine virtuelle sur ESXi ou de méthodes de chiffrement au niveau du système d’exploitation qui stockent les clés de chiffrement dans un module TPM virtuel.
Une fois que vous avez vérifié que les serveurs ESXi et PVE répondent aux exigences ci-dessus, connectez-vous au serveur Proxmox VE vers lequel vous souhaitez déplacer les machines virtuelles. Cliquez sur l'onglet « Centre de données » à gauche de l'interface web, puis accédez à la vue « Stockage ».
Cliquez sur « Ajouter » et sélectionnez « ESXi » dans le menu déroulant des options de stockage.
Renseignez tous les champs du menu contextuel « Ajouter : ESXi » en fonction de la configuration de votre serveur ESXi. Pour plus de clarté, nous vous recommandons d'indiquer le nom d'hôte du serveur ESXi dans le champ « ID » et de cocher la case « Ignorer la vérification du certificat ». Avant de cliquer sur « Ajouter », assurez-vous que le champ « Nœuds » contient tous les serveurs Proxmox VE de votre cluster qui recevront les machines virtuelles migrées.
Le serveur ESXi apparaîtra comme stockage sous tous les nœuds précédemment sélectionnés, sur le côté gauche de l'interface web. Cliquez sur l'icône Cloud pour afficher les machines virtuelles pouvant être importées sous l'onglet « Invités virtuels ».
Migration d'une machine virtuelle
Dans l'interface Web du serveur ESXi, utilisez la fonction « Console » pour vous connecter à la machine virtuelle que vous souhaitez migrer et désinstaller « VMware Tools » s'il est installé sur l'invité. Les procédures de désinstallation spécifiques peuvent varier selon le système d'exploitation de la machine virtuelle ; suivez donc les étapes appropriées pour votre invité et redémarrez-le si nécessaire. Pour cette démonstration, nous utiliserons une machine virtuelle Windows Server 2025.
Après avoir vérifié que « VMware Tools » n'est pas présent sur la machine virtuelle, arrêtez l'invité et revenez à l'interface web de Proxmox VE. Si nécessaire, cliquez sur l'icône de stockage ESXi récemment ajoutée sous le nœud PVE cible, puis sélectionnez le fichier « .vmx » associé à la machine virtuelle à migrer. Cliquez ensuite sur « Importer » pour commencer la configuration de la migration et de la machine virtuelle résultante sur votre ou vos serveurs PVE.
Remarque : Le nom de la machine virtuelle devrait apparaissent dans le nom de fichier correspondant.
Configurez la machine virtuelle dans l'onglet « Général » de la fenêtre « Importer un invité ». Pour des performances optimales, nous vous recommandons de définir le champ « Type de processeur » sur « hôte », sauf si vous devez choisir un autre type pour des raisons de compatibilité.
Remarque : Ce guide ne traite pas de la migration de machines virtuelles via la fonctionnalité « Importation en direct ». Cette fonctionnalité ne doit être utilisée que si les serveurs ESXi et PVE sont connectés à un réseau haut débit de 10 Gbit/s ou plus.
Une fois les paramètres de base configurés, cliquez sur l'onglet « Avancé ». Pour une compatibilité optimale avec les systèmes d'exploitation sans pilotes VirtIO inclus par défaut (généralement les machines virtuelles Windows), décochez la case « Préparer pour VirtIO-SCSI ». Le champ « Contrôleur SCSI » devrait alors revenir à « VMware PVSCSI » et le type de disque de la machine virtuelle à SCSI. Vous pouvez également personnaliser le stockage de destination de la machine virtuelle en utilisant les champs « Stockage » de chaque disque connecté.
Remarque : Si la machine virtuelle que vous migrez est un invité compatible EFI, vérifiez que l’élément « efidisk » est coché dans la liste « Disques ».
Après avoir consulté l’onglet « Configuration résultante », cliquez sur « Importer » pour vérifier les paramètres de la machine virtuelle résultante.
La fenêtre « Visualiseur de tâches » s'affiche une fois les disques de l'invité copiés et se termine par « TACHE OK ». Cela indique que la machine virtuelle est prête à être démarrée sur votre ou vos serveurs Proxmox VE.
Fermez la fenêtre « Visionneuse de tâches » et recherchez la machine virtuelle nouvellement créée sur le côté gauche de l'interface web de Proxmox VE. Cliquez sur le nom de la machine virtuelle, accédez à l'onglet « Console » et cliquez sur « Démarrer maintenant » pour la démarrer.
Félicitations ! Vous avez migré avec succès une machine virtuelle depuis ESXi grâce à l'outil d'importation intégré de Proxmox VE. Cependant, si votre machine virtuelle exécute une version de Windows, nous pouvons prendre quelques mesures supplémentaires pour améliorer considérablement son accessibilité et ses performances, comme décrit ci-dessous.
Optimisation des machines virtuelles Windows pour Proxmox VE
Les machines virtuelles sont plus efficaces lorsqu'elles disposent des bons outils. L'un des moyens les plus simples d'améliorer la vitesse, l'efficacité et la communication de vos machines virtuelles Windows avec l'hyperviseur Proxmox VE est d'installer les pilotes open source VirtIO, l'invité Qemu et les agents SPICE sur chaque invité.
Vous pouvez télécharger les trois outils regroupés dans un seul fichier ISO iciSi vos invités Windows ont accès à Internet, vous pouvez télécharger l'ISO sur l'invité ou télécharger le fichier sur votre/vos serveur(s) Proxmox VE et le joindre à leurs lecteurs CD/DVD virtuels.
Pour télécharger l'ISO sur un serveur PVE, accédez au stockage des fichiers ISO dans l'interface Web et cliquez sur « Télécharger ».
Dans le menu « Télécharger » qui apparaît, utilisez l'option « Sélectionner un fichier » pour choisir le fichier ISO VirtIO et cliquez sur l'option bleue « Télécharger » pour commencer à le copier sur le stockage du serveur.
Une fois le fichier ISO copié sur le serveur, une fenêtre « Visualiseur de tâches » s'affiche. Attendez que « TASK OK » s'affiche avant de quitter et de connecter l'ISO à une machine virtuelle.
Ensuite, cliquez sur une machine virtuelle Windows à gauche de l'interface web et sélectionnez l'onglet « Matériel ». Sélectionnez le lecteur CD/DVD et cliquez sur « Modifier ».
Dans la fenêtre contextuelle qui apparaît, remplissez les champs « Stockage » et « Image ISO » avec les valeurs appropriées pour sélectionner le fichier ISO VirtIO que vous avez téléchargé et sélectionnez « OK » pour confirmer.
Connectez-vous à l'invité via l'onglet « Console » et ouvrez l'ISO dans l'Explorateur de fichiers. Localisez le fichier « virtio-win-guest-tools.exe », faites un clic droit dessus et choisissez « Exécuter en tant qu'administrateur » dans le menu qui apparaît.
Si une fenêtre de contrôle de compte d'utilisateur s'affiche, confirmez et poursuivez l'installation en conservant toutes les options par défaut présélectionnées.
Une fois l'installation terminée, fermez le menu et revenez à l'onglet « Matériel » de la machine virtuelle dans l'interface web de Proxmox VE. Cliquez sur « Ajouter » dans ce menu et sélectionnez « Disque dur » dans le menu déroulant.
Renseignez les informations dans le menu « Ajouter : Disque dur », en définissant « Bus/Périphérique » comme « Bloc VirtIO » et « Stockage » comme stockage préféré de la VM. Laissez la valeur du champ « Taille du disque (Gio) » à 32 ou réduisez-la en fonction de l'espace de stockage disponible sur votre/vos serveur(s). Une fois terminé, cliquez sur « Ajouter » pour attacher le disque virtuel nouvellement créé.
Après avoir ajouté le disque, revenez à l'onglet « Console » de la machine virtuelle et ouvrez le menu « Gestion des disques ». Faites un clic droit sur le nouveau disque et choisissez « En ligne » dans le menu suivant. De même, une fois le disque en ligne, faites un nouveau clic droit dessus et sélectionnez « Initialiser le disque ».
Choisissez un style de partition MBR ou GPT pour le nouveau disque et cliquez sur « OK ».
Ensuite, faites un clic droit n’importe où sur l’espace non alloué du nouveau disque et sélectionnez « Nouveau volume simple ».
Continuez avec le nouvel assistant de volume simple introduit, en choisissant une lettre de lecteur et en générant une étiquette de volume que vous faites pas je prévois de l'utiliser pour les disques virtuels.
Fermez ensuite la fenêtre « Gestion des disques » et arrêtez la machine virtuelle. Une fois éteinte, revenez à l'onglet « Matériel ».
Suivez ensuite scrupuleusement les étapes ci-dessous, en veillant à ne pas détruire accidentellement les données ou la configuration de la VM. Nous allons maintenant modifier plusieurs options de périphériques virtualisés et de VM afin de tirer parti des pilotes VirtIO et des agents invités installés précédemment :
- Accédez à l'onglet Matériel de la machine virtuelle et cliquez sur le disque VirtIO précédemment ajouté. Cliquez sur « Détacher » pour confirmer sa déconnexion.
- Cliquez sur l'option « Disque inutilisé », puis sur « Supprimer » et confirmez la suppression du lecteur.
- Pour chacun des disques restants de la machine virtuelle, utilisez « Détacher » pour le déconnecter de la machine virtuelle.
- Pour chacun des « Disques inutilisés » de la machine virtuelle, cliquez sur « Modifier », remplacez le champ « Bus/Périphérique » par « Bloc VirtIO » et cliquez sur « Ajouter ».
- Sélectionnez le périphérique « SCSI Controller » et remplacez-le par « VirtIO SCSI single » à l'aide de « Modifier » puis de « OK » lorsque vous avez terminé.
- Pour chacun des « Périphériques réseau » de la machine virtuelle, cliquez sur « Modifier », remplacez le champ « Modèle » par « VirtIO (paravirtualisé) » et cliquez sur « OK ».
- Ne modifiez pas l'adresse MAC et comprenez que la modification du type d'interface réseau signifie que vous devrez peut-être modifier les paramètres réseau à l'intérieur de l'invité si DHCP n'est pas utilisé.
- (Recommandé uniquement pour les machines virtuelles Windows compatibles UEFI) Sélectionnez l’option « Machine », cliquez sur « Modifier » et cochez la case « Avancé ».
- (Recommandé uniquement pour les machines virtuelles Windows compatibles UEFI) Modifiez le champ « Machine » en « Q35 », modifiez le champ « Version » en le type le plus récent et modifiez le champ « vIOMMU » en « VirtIO ».
- Accédez à l'onglet « Options » de la machine virtuelle, cliquez sur l'option « Agent invité QEMU » et cliquez sur « Modifier ».
- Cochez le champ « Utiliser l'agent invité QEMU », assurez-vous que « Par défaut (VirtIO) » ou « VirtIO » est sélectionné, puis cliquez sur « OK ».
- Sélectionnez l’option « Ordre de démarrage » et cliquez sur « Modifier ».
- Faites glisser, déposez et vérifiez les options de démarrage pour vous assurer que les options de démarrage souhaitées sont sélectionnées pour la machine virtuelle, puis cliquez sur « OK ».
- Prenez un instant pour examiner les modifications apportées à la machine virtuelle. Tous les périphériques virtuels « Disque dur », « Périphérique réseau » et « Contrôleur SCSI » doivent être configurés avec leurs options VirtIO respectives, et le type de machine virtuelle doit être défini sur « Q35 » si la machine virtuelle est compatible UEFI.
- Enfin, accédez à l’onglet « Console » de la machine virtuelle et cliquez sur « Démarrer maintenant » pour la mettre sous tension.
Remarque : Si vous rencontrez des problèmes de démarrage sur des machines virtuelles avec des configurations BIOS héritées ou un contrôleur SCSI LSI émulé, accédez à l'onglet « Matériel » de la machine virtuelle et utilisez « Détacher » pour déconnecter tous les disques virtuels. Utilisez « Modifier » pour accéder à un menu permettant de modifier le type de bus/périphérique en « SATA ». Fermez le menu en cliquant sur l'option bleue « Ajouter » une fois la modification effectuée, puis accédez à l'onglet « Options » de la machine virtuelle, sélectionnez l'option « Ordre de démarrage » et cliquez sur « Modifier ». Réorganisez l'ordre de démarrage pour que le disque SATA de démarrage soit le premier, puis cochez la case « Activé » pour terminer.
Avant:
Après:
Conclusion
La migration de VMware ESXi vers Proxmox VE est un processus simple grâce à l'outil d'importation intégré de Proxmox. Vous pouvez transférer vos charges de travail avec un minimum de temps d'arrêt et de perturbations en suivant les étapes de préparation appropriées : vérification de la compatibilité, nettoyage de VMware Tools et configuration des paramètres d'importation. Une fois vos machines virtuelles exécutées correctement sur Proxmox, validez leurs performances, installez les pilotes VirtIO le cas échéant et effectuez de nouvelles sauvegardes dans votre environnement mis à jour. Après avoir vérifié que tout fonctionne correctement et de manière fiable, il est recommandé de décommissionner ou d'archiver les machines virtuelles ESXi d'origine afin de libérer des ressources et d'éviter les dérives de configuration entre les plateformes.
Ce processus offre à de nombreux utilisateurs une transition relativement simple et fluide, permettant de résoudre la hausse des coûts de licences VMware tout en maintenant une plateforme robuste et adaptée aux besoins de virtualisation de base. À ce propos, si vous souhaitez partager des GPU dans Proxmox VE, consultez notre vGPU Proxmox guider.
Références
- https://pve.proxmox.com/wiki/Migrate_to_Proxmox_VE#Automatic_Import_of_Full_VM
- https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
S'engager avec StorageReview
Newsletter | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Flux RSS