Problem
Nachdem Dinge mit einem Datastore geschehen sind (Datastore umbenennen, neue ID, verschieben …), kann es passieren, das virtuelle Maschinen nur noch kursiv, grau und mit dem Zusatz „(ungültig)“ im Inventory auftauchen. Man kann mit diesen Gästen im vSphere Client nichts mehr anfangen. Zudem gibt es in den Aufgaben und Ereignissen des Gastes einen Eintrag „… verursachte einen Fehler“.
Lösung
MIn der Regel reicht es, die Maschine aus dem Arbeitsspeicher des zugehörigen ESX-Hosts zu töten und die .VMX der Maschine neu zu laden.
- SSH auf dem ESX-Host aktivieren (Tab Konfiguration > Sicherheitsprofil > Dienste, oben rechts auf „Eigenschaften“ -> SSH -> Starten)
- PID der Virtuelle Maschine finden
~ # ps | grep vmx |grep MASCHINE 40357 40352 vmx-vthread-4:MASCHINE /bin/vmx 40358 40352 vmx-vthread-5:SERVER01 /bin/vmx 40359 40352 vmx-mks:SEREVR13 /bin/vmx 40360 40352 vmx-svga:SERVER198 /bin/vmx
Das rote ist die PID der virtuellen Maschine.
- Virtuelle Maschine hart beenden
~ # kill -9 <PID>
- Inventory ID (Vmid) der virtuellen Maschine finden
~ # vim-cmd vmsvc/getallvms |grep MASCHINE 22 MASCHINE [vol1] CBHDC/CBHDC.vmx windows8Server64Guest vmx-08 36 MASCHINE4 [vol1] CBHDC1/CBHDC1.vmx winNetStandardGuest vmx-07
- VMX der Maschine neu laden
~ # vim-cmd vmsvc/reload Vmid
DAs war schon alles, nach ein paar Sekunden (2-3) tauscht die Maschine wieder lauffähig auf. Wenn es immer noch einen Fehler gibt, loht ein Blick in die .VMX Datei des Gastes, eventuell sind ja Datastore-Pfade verwaist und müssen auf den richtigen Link umgebogen werden.