Guide technique ANYSYS · vérifié le 26 octobre 2026
VMware vers Proxmox VE : plan de migration et commandes

Proxmox VE intègre depuis la version 8 un assistant d’import qui lit directement les VM d’un hôte ESXi. Ce guide couvre ses limites documentées, la préparation des invités (VirtIO, initramfs, réseau), l’import par l’interface ou en ligne de commande, la configuration recommandée et le passage des disques Windows en VirtIO.
01 / Périmètre
Périmètre et licence
Proxmox VE est une plateforme de virtualisation basée sur Debian, publiée sous licence GNU AGPLv3. Les abonnements donnent accès au dépôt « enterprise » et au support éditeur. Pour une infrastructure de production, nous recommandons un abonnement : il conditionne l’accès aux mises à jour validées et à une assistance contractuelle.
Source couverte ici : ESXi 6.5 à 8.0, versions sur lesquelles l’import a été testé par Proxmox. Cible : Proxmox VE 8 ou plus récent, à jour.
02 / Méthodes
Méthodes d’import
| Méthode | Principe | Interruption | Quand l’utiliser |
|---|---|---|---|
| Assistant d’import ESXi | Proxmox monte l’hôte ESXi comme stockage d’import et recrée la VM avec sa configuration | Durée de l’import, ou réduite avec l’import « live » | Cas général |
| Export OVF + qm importovf | Export avec ovftool, puis création de la VM depuis l’OVF | Export + import | Hôte ESXi non joignable directement, archivage |
| qm disk import | Import des fichiers VMDK dans une VM créée à la main | Copie des disques | Contrôle fin de la configuration cible |
| Attach & move disk | La VM démarre sur le VMDK posé sur un partage commun, puis le disque est déplacé à chaud | Minimale | VM volumineuses avec fenêtre très courte, procédure plus technique |
03 / Limites
Limites documentées
- vSAN : l’import d’une VM dont les disques sont sur vSAN ne fonctionne pas. Contournement : déplacer les disques vers un autre datastore avant.
- VM chiffrées (par exemple via une stratégie de stockage) : non importables. Retirer le chiffrement d’abord.
- Noms de datastore contenant des caractères spéciaux comme « + » : l’import peut échouer. Renommer le datastore.
- Import via vCenter : possible, mais nettement plus lent. Déclarez de préférence l’hôte ESXi lui-même.
- Snapshots : l’import est nettement plus lent si la VM en possède. Consolidez-les avant.
- vTPM : son état ne peut pas être migré depuis VMware. Désactivez le chiffrement de disque scellé par le vTPM ou gardez les clés de récupération à portée de main.
- Imports parallèles : le service d’import limite à quatre connexions simultanées vers l’hôte ESXi. Proxmox recommande de sérialiser les imports autant que possible, une API ESXi saturée bloquant toutes les requêtes en cours.
04 / Invités
Préparer les invités
- 01
Retirer les outils propres à VMware avant la migration : leur suppression est plus difficile ensuite.
- 02
Noter la configuration réseau de l’invité. Sous Windows, Proxmox suggère de retirer la configuration IP statique avant migration : la carte réseau change, et Windows avertit si la même adresse est configurée sur une autre carte, même absente.
- 03
Réservations DHCP : adapter la réservation à la nouvelle adresse MAC, ou fixer manuellement l’adresse MAC de la carte cible.
- 04
Installer les pilotes VirtIO dans l’invité avant la migration : sous Windows, le paquet virtio-win ; sous Linux, s’assurer qu’ils sont dans l’initramfs.
- 05
Éteindre la VM source avant l’import (sauf méthode « attach & move »).
Contrôle et ajout des pilotes VirtIO dans l’initramfs Linux :
sudo sh prepare-linux-initramfs.sh virtio # contrôle, code retour 1 si un pilote manque
sudo sh prepare-linux-initramfs.sh virtio --apply # ajout (dracut ou initramfs-tools) et reconstructionTélécharger prepare-linux-initramfs.sh. Le script est détaillé et testé dans le guide Hyper-V.
05 / Import
Import pas à pas
Par l’assistant
- 01
Mettre Proxmox VE à jour (version 8 ou plus récente).
- 02
Datacenter, Storage, Add, ESXi : adresse de l’hôte et compte administrateur. Avec un certificat auto-signé, ajouter l’autorité au magasin de confiance ou cocher l’option qui ignore la vérification.
- 03
Sélectionner le stockage ESXi dans l’arborescence : la liste des VM apparaît.
- 04
Choisir la VM, Import, puis le stockage cible et le bridge réseau. L’onglet Advanced permet de choisir un stockage par disque, d’autres modèles de carte réseau ou d’exclure des périphériques.
- 05
Contrôler l’onglet Resulting Config, éteindre la VM source, lancer l’import.
En ligne de commande
# Export depuis l'hôte ESXi (ovftool sur un poste d'administration)
./ovftool vi://root@esxi01.contoso.local/APP01 /mnt/export/
# Sur le noeud Proxmox : création de la VM 120 depuis l'OVF
qm importovf 120 /mnt/export/APP01/APP01.ovf local-zfs
# Variante : import d'un VMDK dans une VM existante (le disque apparaît en "unused")
qm disk import 120 /mnt/pve/nfs-migr/APP01/APP01.vmdk local-zfsAprès qm importovf, la VM n’a pas de carte réseau : ajoutez-la et appliquez la configuration recommandée ci-dessous. Pour un stockage fichier, l’option --format accepte raw, vmdk ou qcow2.
06 / Configuration
Configuration cible recommandée
| Élément | Recommandation Proxmox |
|---|---|
| Type de CPU | host si tous les nœuds ont exactement le même modèle de CPU, sinon un modèle générique x86-64-v<X> compatible avec tout le cluster |
| Carte réseau | VirtIO (moindre surcoût) |
| Disques | Bus SCSI avec contrôleur VirtIO SCSI single, discard activé sur stockage thin, IO thread activé |
| Mémoire | Périphérique de ballooning activé, ne serait-ce que pour remonter l’usage mémoire réel |
| Agent invité | QEMU guest agent installé dans l’invité et activé sur la VM |
| Firmware | SeaBIOS si la source démarre en BIOS, OVMF (UEFI) avec un disque EFI si elle démarre en UEFI |
qm set 120 --cpu x86-64-v2-AES --scsihw virtio-scsi-single
qm set 120 --net0 virtio,bridge=vmbr0,tag=20
qm set 120 --agent enabled=1Sous Linux, installez ensuite l’agent dans l’invité (apt install qemu-guest-agent ou dnf install qemu-guest-agent), puis démarrez le service. Certaines distributions démarrées en UEFI n’enregistrent pas le chemin de démarrage par défaut : il faut alors ajouter l’entrée de démarrage dans le firmware OVMF.
07 / Windows
Windows : passer le disque de démarrage en VirtIO
Une VM Windows importée ne démarre en général que sur un disque SATA ou IDE, faute de pilote VirtIO chargé au démarrage. Méthode courante pour basculer en VirtIO SCSI :
- 01
Démarrer la VM avec le disque système en SATA.
- 02
Ajouter un petit disque temporaire sur le bus SCSI (contrôleur VirtIO SCSI) et monter l’ISO virtio-win.
- 03
Dans Windows, installer les pilotes VirtIO (paquet virtio-win) : le disque temporaire doit apparaître dans la gestion des disques.
- 04
Éteindre, supprimer le disque temporaire, détacher le disque système et le rattacher sur le bus SCSI, puis corriger l’ordre de démarrage.
- 05
Démarrer et contrôler.
Proxmox documente cette procédure dans « Paravirtualized Block Drivers for Windows » (lien en source). Répétez-la sur la VM pilote avant de l’industrialiser.
08 / Après
Après la bascule et retour arrière
- Relevé après migration et comparaison avec la référence (guide de recette) : cartes fantômes, disques, services, ports.
- Sauvegarde : déclarer la VM dans Proxmox Backup Server ou votre solution, première sauvegarde complète.
- Retour arrière : la VM source est restée éteinte sur ESXi. Éteindre la VM Proxmox, déconnecter sa carte réseau, redémarrer la source. Les données écrites sur Proxmox depuis la bascule sont à reprendre.
# Isoler la VM Proxmox en cas de retour arrière
qm shutdown 120
qm set 120 --net0 virtio,bridge=vmbr0,tag=20,link_down=109 / Références