Renommer une machine virtuelle dans VMware Vsphere <= 5.0

Qui n’a jamais râler après avoir maladroitement nommé une VM de ne pouvoir réellement changer son nom?

Bien sûr vous pouvez la renommer dans l’interface vSphere Client, mais le dossier et les fichiers composants cette VM seront toujours avec le premier nom…

Il paraitrait qu’un Storage vMotion (froid ou chaud peu importe) résolve le soucis. Cela n’a pas fonctionné chez moi, mais voici la procédure :
Dans vSphere Client, renommer la VM
Faites un storage vMotion de la machine virtuelle

Et voilà, les fichiers sont censés avoir pris le nom que vous avez nouvellement attribué à la VM.

Pour ceux chez qui cela ne fonctionne pas voici une méthode un peu plus complexe mais ça reste accessible :
Éteignez la VM dont le nom est à changer et clic-droit supprimer de l’inventaire.
Activer le serveur SSH, s’il ne l’est pas déjà sur l’ESX(i) en question et connectez-vous y en root:

# cd /vmfs/volumes/datastore name
# cd oldname
# vmkfstools -E "oldname.vmdk" "newname.vmdk"
# mv oldname newname // Pour TOUS les fichiers avec l'ancien nom.
# vi newname.vmx
Commande vi :
:%s/oldname/newname/g
:wq
# vi newname.vmxf
Commande vi:
:%s/oldname/newname/g
:wq
# vim-cmd solo/registervm newname.vmx // Si vous préférez vous pouvez réenregistrer la VM par le client graphique en navigant dans le datastore l'hébergeant

Et voilà la VM est complètement renommé en bonne et due forme.