Déplacer une VM à froid d'un ESX vers un autre

Rédigé par kriko - - Aucun commentaire

Il peut s'avérer nécessaire de déplacer une VM à froid (VM éteinte) d'un serveur ESX vers un autre. Par exemple, ceci est nécessaire quand les ESX n'ont pas la même architecture processeur.

La procédure est relativement simple

    Arrêter la VM qui doit être déplacée
  • Ouvrir une session ssh sur le serveur cible
  • Aller dans le répertoire /home/vmware
  • Copier le répertoire de la VM source par scp
  • Sous VirtualCenter, noter le description de la VM et le dossier où elle se trouve
  • Sous VirtualCenter, faire un clic-droit sur la VM source puis choisir "Remove"
  • Sur le serveur ESX cible, enregistrer la VM grâce à la commande vmware-cmd -s register <chemin du vmx/fichier.vmx>
  • Dans VirtualCenter, déplacer la VM qui vient d'être enregistrée du dossier Discovered VMs vers le dossier original puis remettre la description
  • Ouvrir la console sur la VM puis faire un Power On en spécifiant de garder le même identifiant

Voici un exemple concernant un VM srv298a2 qui est déplacée de esx29803 vers esx29804 :

Copie de la VM

[root@esx29804 vmware]# cd /home/vmware
[root@esx29804 vmware]# scp -r esx29803:/home/vmware/srv298a2 .
root@esx29803's password:
srv298a2.vmx                                  100% 1025   551.1KB/s   00:00
vmware.log                                    100% 3877   806.7KB/s   00:00
nvram                                         100% 8664   859.9KB/s   00:00
vmware-0.log                                  100% 3877   905.5KB/s   00:00
vmware-1.log                                  100% 3880   917.2KB/s   00:00
vmware-2.log                                  100% 3877   877.8KB/s   00:00

Dossier et description

Dans VirtualCenter, noter le dossier où se trouve la VM et sa description :

Suppression de la VM

Dans VirtualCenter, clic-droit et choix de l'option Remove :

Enregistrement de la VM sur le serveur cible

Sur l'ESX cible, enregistrement de la VM déplacée

[root@esx29804 vmware]# vmware-cmd -s register /home/vmware/srv298a2/srv298a2.vmx
register(/home/vmware/srv298a2/srv298a2.vmx) = 1

Redémarrage de la VM

Dans VirtualCenter après avoir rangé la VM dans le bon dossier et remis la bonne description, ouvrir une console sur la VM puis faire un Power On. Le serveur ESX demande si l'on veut générer un nouvel UUID ou garder l'existant. S'agissant de la même VM qui n'a été que déplacée, on va garder l'UUID initial :

Écrire un commentaire

Quelle est la première lettre du mot qzmtg ?