Reload du vmx en powershell
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
En environnement NFS, lors d’une grosse coupure réseau ou d’une opération de maintenance, il arrive que le status d’une VM devienne “invalid” ou “inaccessible” car l’ESX(i) a perdu la liaison avec le fichier vmx de la VM :

Après vérification de la connectivité avec le datastore, il faut reloader la VM pour qu’elle soit de nouveau accessible. A l’origine, seul un restart du service hostd ou un reload du vmid en vimsh permettait de corriger le problème et obligeait de se connecter à chaque ESX(i) pour effectuer l’opération (ssh ou vMA) :
Grâce au powershell et au PowerCLI (aka VI toolkit), il est possible d’identifier les VM dont le status est “invalid” ou “inaccessible” et forcer le reload du vmx
(Get-View -ViewType VirtualMachine) |?{$_.Runtime.ConnectionState -eq "invalid" -or $_.Runtime.ConnectionState -eq "inaccessible"} |%{$_.reload()}
Tags: powershell








November 3rd, 2009 at 13:39
Voila un script fort utile !
November 3rd, 2009 at 13:57
Bon retour sur Hypervisor.fr Timo
edit: ça sent le vécu ça…