6 façons de déplacer une machine virtuelle VMware d’un hôte EXSi à un autre
Lorsque votre environnement comprend plusieurs hôtes ESXi, vous pouvez être amené à migrer des machines virtuelles d’un hôte vers un autre. La raison peut être l’utilisation rationnelle des ressources ou l’insuffisance des ressources informatiques sur l’un des hôtes. Découvrez les méthodes disponibles pour migrer des machines virtuelles dans VMware vSphere avec et sans vCenter.
Nous utilisons l’ environnement configuré dans le laboratoire VMware à domicile déployé dans l’article précédent pour expliquer le workflow de migration des machines virtuelles :
- ESXi01 – 192.168.101.101 (datastore10a, datastore40)
- ESXi02 – 192.168.101.102 (datastore40-2)
- vCenter8 – 192.168.101.103
Migration de machines virtuelles VMware entre hôtes avec vMotion
La méthode la plus pratique et la plus efficace pour migrer des machines virtuelles vers un autre hôte VMware ESXi consiste à utiliser vCenter et la fonctionnalité vMotion. Assurez-vous que les deux VMs exécutant les hôtes VMware ESXi et une machine virtuelle VMware vCenter sont opérationnelles. Ouvrez VMware vSphere Client dans votre navigateur Web pour accéder à votre serveur vCenter.
VMware fournit la fonctionnalité vMotion pour effectuer la migration de VMs entre des hôtes et des magasins de données. Storage vMotion est utilisé lorsqu’une VM migre d’un stockage à un autre. vMotion vous permet de migrer des VMs même si celles-ci sont en cours d’exécution. Vous pouvez tester cette fonctionnalité de niveau entreprise dans votre propre laboratoire ESXi. Essayez d’envoyer une commande ping à votre machine virtuelle Linux imbriquée pendant le processus de migration afin de vérifier qu’il n’y a pas de temps d’arrêt.
Cliquez avec le bouton droit sur la machine virtuelle exécutée sur le premier hôte ESXi (ESXi01 – 192.168.101.101) et cliquez sur Migrate dans le menu Actions .

L’assistant Migrate s’ouvre :
- Sélectionnez un type de migration . À cette étape, vous pouvez sélectionner l’une des trois options suivantes :
- Modifier uniquement la ressource de calcul . Sélectionnez cette option si une machine virtuelle se trouve sur un datastore partagé connecté à plusieurs hôtes ESXi.
- Modifier uniquement le stockage . Sélectionnez cette option si vous souhaitez enlever la machine virtuelle d’un datastore directement connecté vers un autre. Dans ce cas, les deux datastores directement connectés sont reliés au même hôte ESXi.
- Modifier à la fois la ressource de calcul et le stockage . Sélectionnez cette option si vous souhaitez migrer une machine virtuelle d’un hôte vers un autre. Ainsi, les deux hôtes peuvent utiliser des magasins de données différents.
- Exportation entre serveurs vCenter . Utilisez cette option pour migrer des VMs vers un serveur vCenter qui est membre d’un autre domaine SSO.
La troisième option convient dans le cas reproduit dans le laboratoire VMware actuel. Les deux hôtes VMware ESXi disposent de leurs propres magasins de données de 40 Go.

La machine virtuelle en cours d’exécution sera migrée d’un hôte à un autre ( ESXi01 > ESXi02 ) et d’un magasin de données de 40 Go à un autre ( datastore40 > datastore40-2 ).

- Sélectionnez une ressource de calcul . Cette option vous permet de définir un hôte ESXi, ainsi que les ressources processeur et mémoire qui seront utilisées pour exécuter une machine virtuelle. Sélectionnez vCenter8 > Datacenter01 > 192.168.101.102 (l’adresse IP de ESXi02 , qui est le deuxième hôte de cet environnement de test VMware).

- Sélectionnez le stockage . À ce stade, vous devez sélectionner le stockage de destination pour la migration de la machine virtuelle. Sélectionnez le format du disque virtuel : le même que la source (provisionnement fin dans ce cas). Sélectionnez le magasin de données ( datastore40-2 dans notre exemple).
- Sélectionnez les réseaux . Sélectionnez les réseaux de destination pour la migration de la machine virtuelle. VM Network est sélectionné à cette fin dans notre exemple.
- Sélectionnez la priorité vMotion . Vous pouvez définir vMotion sur priorité élevée (recommandé) ou priorité normale. Définissez-le sur priorité élevée.
- Prêt à terminer . Vérifiez les paramètres de migration de votre VM et cliquez sur Finish pour lancer la migration.
Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten, bis: Warten L’état de fonctionnement de la machine virtuelle est conservé.
Comment déplacer une VM vers un autre hôte sans vMotion ?
Il existe des situations où vMotion et Storage vMotion ne peuvent pas être utilisés parce que vCenter n’est pas installé ou que la licence VMware vSphere Essentials ne vous permet pas d’utiliser Storage vMotion. Dans ce cas, vous pouvez procéder à la migration à froid des VMs sans vCenter.
Migrons une machine virtuelle Windows du premier hôte ESXi ( ESXi01 ) vers le second ( ESXi02 ) sans utiliser un magasin de données partagé. Procédez comme suit pour copier une machine virtuelle d’un hôte ESXi vers un autre sans vCenter Server :
- Connectez-vous à VMware Host Client sur l’hôte VMware ESXi source où la machine virtuelle source est stockée ( ESXi01 ) par l’intermédiaire d’un navigateur Web. Cliquez sur Stockage dans le volet Navigator , cliquez sur un magasin de données où les fichiers de la machine virtuelle sont stockés et cliquez sur le bouton Magasin de données browser . Parcourissez le répertoire d’une machine virtuelle que vous souhaitez migrer vers un autre hôte ESXi ( Windows-VM surxml-ph-0013@deepl.internamdatastore10a dans cet exemple). Téléchargez vmdk , – flat.vmdk et. vmx fichiers de la machine virtuelle source sur ESXi01. Sélectionnez un. vmdk fichier de la machine virtuelle dans un magasin de données de données et cliquez sur Télécharger . Enregistrez les fichiers . vmdk et – flat.vmdk (descripteur de disque virtuel et fichier de données brutes du disque virtuel) sur votre ordinateur. Répétez cette action pour les autres disques virtuels si votre VM en comporte plusieurs. De même, téléchargez le fichier de configuration de la VM . vmx . REMARQUE : Les fichiers .vmdk et – flat.vmdk s’affichent sous la forme d’un seul fichier . vmdk dans un navigateur de magasin de données. Vous pouvez utiliser un client SSH pour afficher les fichiers et un client SFTP tel que WinSCP pour télécharger les fichiers VM à partir d’un magasin de données ESXi. Le fichier téléchargé – flat.vmdk est téléchargé sous forme de fichier à provisionnement épais. Assurez-vous de disposer de suffisamment d’espace disque pour enregistrer les fichiers de disque virtuel. Connectez-vous à VMware Host Client sur le deuxième hôte VMware ESXi (destination), c’est-à-dire l’hôte vers lequel vous souhaitez migrer la machine virtuelle ( ESXi02 dans cet exemple). Cliquez sur Stockage dans le volet Navigator , sélectionnez le magasin de données où vous souhaitez placer la VM après la migration ( datastore40b ) et ouvrez le magasin de données. Cliquez sur Create directory dans la fenêtre du magasin de données, entrez le nom du répertoire de la VM, par exemple Windows-VM-copy , puis cliquez sur Create Directory dans la fenêtre appropriée. Une fois le répertoire créé, cliquez sur Télécharger et sélectionnez les fichiers . vmdk , – flat.vmdk et . vmx de la VM que vous avez téléchargés précédemment depuis ESXi01 . Attendez que les fichiers soient téléchargés vers le magasin de données de ESXi02 . Dans ce cas, les disques virtuels téléchargés sont enregistrés dans un format de disque virtuel épais.
-

-

-

- Suivez les étapes suivantes pour convertir un disque virtuel au format à allocation dynamique afin d’économiser de l’espace de stockage.
- Connectez-vous à l’hôte ESXi de destination ( ESXi02 ) dans un client SSH. Vous pouvez utiliser PuTTY sous Windows et vous connecter en tant que root . L’accès SSH doit être activé sur un hôte ESXi.
- Accédez au répertoire de la machine virtuelle que vous avez créée sur le magasin de données ESXi02 en tant que répertoire de destination pour la migration de la machine virtuelle.
cd /vmfs/volumes/datastore40b/Windows-VM-copy/ - Exécutez la commande pour convertir un disque virtuel à provisionnement épais en un disque virtuel à provisionnement fin :
vmkfstools -i sourcename.vmdk -d thin targetname.vmdkDans notre cas, la commande exacte est :
vmkfstools -i Windows-VM.vmdk -d thin Windows-VM-thin.vmdk - Renommez le disque virtuel épais d’origine (vous pourrez supprimer ce disque ultérieurement, après vous être assuré que tout fonctionne correctement après la conversion) à l’aide de la commande :
vmkfstools -E targetname.vmdk sourcename.vmdkDans cet exemple, la commande est :
vmkfstools -E Windows-VM.vmdk Windows-VM-thick.vmdkREMARQUE : Cette commande renomme à la fois le descripteur du disque virtuel et les fichiers de données du disque virtuel (. vmdk et – flat.vmdk ).
- Renommez le nouveau disque virtuel à allocation dynamique écrit après la conversion afin qu’il corresponde au nom du disque virtuel d’origine :
vmkfstools -E Windows-VM-thin.vmdk Windows-VM.vmdk
- Dans le navigateur du magasin de données de ESXi02 , accédez au répertoire de la machine virtuelle copiée (Windows-VM-copy) et sélectionnez le fichier de configuration de la machine virtuelle . vmx .
- Cliquez avec le bouton droit sur le fichier . vmx et sélectionnez Enregistrer la VM dans le menu contextuel pour enregistrer la VM clonée sur l’hôte ESXi de destination ( ESXi02 ).

- Démarrez la VM créée après la migration.
- Si tout fonctionne correctement, supprimez les fichiers de disque virtuel à provisionnement épais conservés après la conversion d’un disque virtuel du format épais au format mince ( Windows-VM-thick-flat.vmdk et le fichier . vmdk correspondant).
Si la taille du disque n’a pas été réduite après la conversion, vous pouvez récupérer de l’espace libre lorsque utilisation de disques virtuels à allocation dynamique.
Migration VMware à l’aide d’un stockage partagé
Le stockage partagé doit être connecté à tous les hôtes VMware ESXi participant à la migration de VM à l’aide de cette méthode.
Il existe deux scénarios de migration VMware : la copie (clonage) d’une VM ou le déplacement d’une VM.
- Pour copier une VM :
- Créez un nouveau VM-Ordner sur un magasin de données partagé.
- Copiez les fichiers de la VM source dans ce VM-Ordner nouvellement créé.
- Enregistrez une copie de la VM sur l’hôte ESXi de destination connecté au magasin de données partagé.
- Pour déplacer une VM :
- Désenregistrez une VM sur l’hôte ESXi source (premier).
- Enregistrez une machine virtuelle sur l’hôte ESXi de destination (second).
Comment déplacer une machine virtuelle en exportant/important manuellement un modèle de machine virtuelle
Vous pouvez exporter des VMs vers des modèles et importer ces modèles pour créer une machine virtuelle sur un autre hôte ESXi afin de migrer des VMs ou de les cloner. Cette méthode vous permet d’effectuer une migration à froid des VMs (pour les VMs qui sont hors tension). Vous pouvez copier ou déplacer une machine virtuelle VMware vers un autre hôte sans vCenter et avec vCenter à l’aide de modèles.
Migration de machines virtuelles à l’aide de modèles sans vCenter
Procédez comme suit pour migrer une machine virtuelle vers un autre hôte sans vCenter :
- Accédez à Machines virtuelles dans le Navigateur du VMware Host Client sur l’hôte ESXi source ( ESXi01 ).
- Cliquez avec le bouton droit sur la machine virtuelle et sélectionnez Exporter dans le menu contextuel.
- Vérifiez les fichiers sélectionnés (vous pouvez utiliser la sélection par défaut sans . nvram ) et cliquez sur Exporter .

- Warten, bis die Dateien heruntergeladen sind. In diesem Beispiel sind drei Dateien der exportierten Maschine heruntergeladen worden:
- Windows-VM.mf
- Windows-VM.ovf
- Windows-VM-1.vmdk
- Dans VMware Host Client de l’hôte VMware ESXi de destination ( ESXi02 ), accédez à Virtual Machines dans Navigator et cliquez sur Create / Register VM .

- Sélectionnez Deploy a virtual machine from an OVF or OVA dans la première étape de l’assistant New virtual machine . Cliquez sur Suivant à chaque étape de l’assistant pour continuer.
- Entrez le VM-Name unique sur l’hôte ESXi de destination, par exemple Windows-VM-clone , puis sélectionnez les fichiers . ovf (ou . ova ) et . vmdk exportés précédemment en tant que modèle OVF.

- Sélectionnez le stockage . Sélectionnez un magasin de données sur un hôte ESXi de destination pour stocker la VM que vous migrez.
- Définissez les options de déploiement . Sélectionnez un réseau pour la connexion de la machine virtuelle, le provisionnement fin ou épais des disques virtuels, et indiquez si vous souhaitez mettre automatiquement la machine virtuelle sous tension après le déploiement.
- Prêt à terminer . Überprüfen Sie vos paramètres et cliquez sur Terminer .
- Warten Sie, bis die machine virtuelle importiert wird von einem Modell . Sie sollten den folgenden Text sehen: VM_name successfully imported .
Si vous voyez une erreur, telle que Une image disque requise était manquante , et que le processus d’importation échoue, assurez-vous que les fichiers . ovf et . vmdk ont été sélectionnés. Si la sélection de tous les fichiers requis ne résout pas le problème, essayez les actions suivantes :
- Copiez le ou les fichiers . vmdk exportés avec un modèle . ovf vers le magasin de données de l’hôte ESXi de destination.
- Créez une nouvelle machine virtuelle avec la même configuration que la machine virtuelle source et sélectionnez l’option permettant d’utiliser un disque virtuel existant dans l’assistant de création de machine virtuelle.
- Sélectionnez le ou les disques virtuels exportés copiés vers le magasin de données de destination à l’étape 1.
Migration de machines virtuelles à l’aide de modèles dans vCenter
De la même manière, vous pouvez exporter des machines virtuelles vers des modèles OVF et importer ces modèles en tant que nouvelles machines virtuelles dans vCenter avec VMware vSphere Client.
- Cliquez avec le bouton droit sur une machine virtuelle et cliquez sur Modèle > Exporter le modèle OVF dans le menu contextuel.
- Entrez un nom de modèle et sélectionnez les options nécessaires dans la fenêtre qui s’ouvre. Cliquez sur OK .
- Téléchargez les fichiers du modèle.

Ensuite, effectuez le déploiement d’un modèle OVF sur une machine virtuelle pour migrer la machine virtuelle.
- Cliquez avec le bouton droit sur l’hôte ESXi de destination dans la vue Hôtes et clusters du client vSphere et cliquez sur Déployer le modèle OVF .
- Terminez l’assistant pour finaliser la migration de la machine virtuelle.

L’alternative à un modèle OVF dans VMware vSphere consiste à convertir une machine virtuelle en modèle VMware VM. Pour en savoir plus sur l’utilisation de Modèles VMware VM.
Comment migrer une machine virtuelle vers un autre hôte avec VMware PowerCLI ?
Dans PowerCLI, vous pouvez utiliser la cmdlet Move-VM pour migrer des machines virtuelles d’un hôte VMware ESXi vers un autre. Voici les étapes à suivre pour ce faire :
- Lancez la console PowerCLI ou PowerShell avec le module VMware PowerCLI chargé.
- Connectez-vous au serveur VMware vCenter ou directement à l’hôte ESXi source à l’aide de la cmdlet
Connect-VIServer. Remplacez < vCenter_or_ESXi_Host > par l’adresse du serveur approprié :Connect-VIServer -Server <vCenter_or_ESXi_Host> -User <Username> -Password <Password> - Récupérez les informations relatives à la machine virtuelle que vous souhaitez migrer à l’aide de la cmdlet Get-VM :
$vm = Get-VM -Name "VM_Name" - Sélectionnez l’hôte ESXi de destination. Identifiez l’hôte ESXi de destination vers lequel vous souhaitez déplacer la machine virtuelle.
$destinationHost = Get-VMHost -Name "Destination_ESXi_Host" - Déplacez la machine virtuelle. Utilisez la cmdlet Move-VM pour lancer la migration. Spécifiez la machine virtuelle ($vm ) et l’hôte de destination ($destinationHost ).
Move-VM -VM $vm -Destination $destinationHost - Surveillez la progression de la migration en vérifiant le statut de la tâche à l’aide de la cmdlet
Get-Task.Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1 - Vous pouvez également vous déconnecter du serveur vCenter ou de l’hôte ESXi si aucune autre tâche n’est requise.
Disconnect-VIServer -Server * -Confirm:$false
Exemple
Consultez un exemple complet pouvant être utilisé comme script PowerShell pour migrer des VMs entre des hôtes ESXi :
# Connectez-vous au serveur vCenter ou à l’hôte ESXi source
Connect-VIServer -Server 192.168.101.103 -User administrator@vsphere.local -Password Your_Password111
# Récupérez les informations sur la machine virtuelle
$vm = Get-VM -Name "Windows-VM"
# Identifiez l’hôte ESXi de destination
$destinationHost = Get-VMHost -Name "192.168.101.102"
# Déplacer la machine virtuelle vers l’hôte de destination
Move-VM -VM $vm -Destination $destinationHost
# Surveiller la progression de la migration
Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1
# Se déconnecter du serveur vCenter ou de l’hôte ESXi source
Disconnect-VIServer -Server * -Confirm:$false
Assurez-vous de disposer des autorisations nécessaires pour effectuer la migration et remplacez les espaces réservés tels que < Source_vCenter_or_ESXi_Host >, < Nom d’utilisateur >, < Mot de passe >, < VM_Name > et < Destination_ESXi_Host > dans les commandes ci-dessus par vos valeurs réelles. Adaptez le script en fonction de votre environnement et des conditions à remplir.
Comment migrer une machine virtuelle vers un autre hôte avec VMware Converter
VMware vCenter Converter Standalone est un outil qui vous permet de convertir des machines physiques, des VMs provenant d’autres hyperviseurs et des VMs provenant de versions antérieures de VMware vSphere en machines virtuelles utilisables dans des environnements vSphere. Bien que cet outil ne soit pas spécialement conçu pour les migrations en direct, le convertisseur peut être utilisé pour effectuer une migration à froid d’une machine virtuelle entre des hôtes VMware ESXi (la machine virtuelle source doit être mise hors tension pendant la migration).
Pour migrer une machine virtuelle avec VMware Converter :
- Préparez tous les composants nécessaires :
- Télécharger VMware vCenter Converter Standalone depuis le site Web de VMware et installez-le sur un ordinateur pouvant accéder aux hôtes VMware vCenter source et destination.
- Assurez-vous que vous disposez d’un accès administratif aux hôtes VMware vCenter source et destination.
- Assurez-vous que la connectivité réseau entre l’ordinateur exécutant VMware Converter et les hôtes VMware vCenter source et destination est correcte.
- Lancez l’application VMware Converter sur l’ordinateur où elle est installée.
- Cliquez sur Convert machine .
- Sélectionnez le type de source . Dans ce cas, sélectionnez Powered Off et VMware Infrastructure virtual machine comme source. Entrez l’adresse IP ou le nom d’hôte de l’hôte VMware ESXi source (par exemple, 192.168.101.101 ) et fournissez les identifiants de connexion pour vous connecter.

- Sélectionnez Source Virtual Machine . Choisissez la machine virtuelle que vous souhaitez migrer dans la liste des machines virtuelles disponibles sur l’hôte ESXi source.
- Sélectionnez le type de destination . Sélectionnez VMware Infrastructure virtual machine comme destination. Entrez l’adresse IP ou le nom d’hôte de l’hôte ESXi de destination (par exemple, 192.168.101.102 ) et fournissez les identifiants de connexion pour vous connecter.
- Configurez la machine virtuelle de destination . Spécifiez le nom et l’emplacement de la machine virtuelle de destination sur l’hôte ESXi de destination.
- Sélectionnez l’emplacement de destination . Sélectionnez un magasin de données sur l’hôte ESXi de destination et la version matérielle de la machine virtuelle. Vous pouvez examiner et configurer des options supplémentaires telles que le centre de données, le cluster, le pool de ressources et le magasin de données pour la machine virtuelle de destination.
- Options . Configurez les options de conversion telles que le type de disque, les paramètres réseau et les options de personnalisation si nécessaire.
- Prêt à terminer . Vérifiez le résumé de vos sélections et cliquez sur Terminer pour lancer le processus de conversion.
- Surveillez la progression de la conversion dans l’interface Converter Standalone . L’outil arrêtera la machine virtuelle source, copiera ses disques, puis créera une nouvelle VM sur l’hôte de destination.
- Une fois la conversion terminée, vérifiez que la machine virtuelle a bien été créée sur l’hôte ESXi de destination.
En savoir plus sur l’utilisation Convertisseur VMware.
Comment migrer une machine virtuelle vers un autre hôte avec NAKIVO Backup & Replication
Vous pouvez copier une machine virtuelle d’un hôte ESXi vers un autre par l’intermédiaire d’une solution de protection des données de machine virtuelle et de la réplication de machine virtuelle. NAKIVO Backup & Replication vous permet de migrer des machines virtuelles dans ce scénario. La fonctionnalité de réplication de VM permet de le faire efficacement, même pour les VMs en cours d’exécution.
Cette méthode de migration de VM peut être utilisée dans les deux cas d’utilisation suivants :
- Les hôtes ESXi sont gérés par vCenter
- Les hôtes ESXi autonomes ne sont pas gérés par vCenter
Conditions à remplir :
- Tous les hôtes ESXi autonomes doivent être ajoutés à NAKIVO Inventaire.
- Si les hôtes ESXi sont gérés par vCenter, vCenter Server doit être ajouté à l’inventaire.

Pour migrer des machines virtuelles avec NAKIVO Backup & Replication, procédez comme suit.
- Dans l’interface Web de la solution NAKIVO, accédez à Tâches > + (Ajouter une nouvelle tâche) et cliquez sur Tâche de réplication VMware vSphere .

- Dans l’assistant Nouvelle tâche de réplication pour VMware vSphere qui s’ouvre, sélectionnez la machine virtuelle source sur l’hôte VMware ESXi source. Dans cet exemple, Windows-VM sur ESXi01 est sélectionnée.

- Sélectionnez l’hôte ESXi de destination, le magasin de données et le VM-Ordner.

- Terminer la réplication de la machine virtuelle assistant et attendez qu’une réplique VM soit créée à l’emplacement de destination.
Vous avez ainsi migré une VM active vers un autre hôte. Vous pouvez configurer une réplication incrémentielle avec NAKIVO Backup & Replication et utiliser la réplique pour le basculement VM au cas où vos VM de production ne seraient pas disponibles. NAKIVO Backup & Replication est une solution complète de protection des données qui offre des fonctionnalités de sauvegarde, d’orchestration et d’automatisation de la reprise après sinistre, de réplication en temps réel et de récupération après ransomware, le tout à partir d’une seule installation et d’un seul panneau de contrôle.