Der IC weiß nicht, ob diese freigegebenen Festplatten von einem anderen ESXi-Host verwendet werden. Es ist sehr üblich, dass ein SAN im Back-End und mehrere Hosts auf dasselbe Speichergerät zugreifen. In diesem Fall gibt es keine Möglichkeit zu wissen, welche Hosts auf welche Maschinen zugreifen. Das Szenario, das Sie beschreiben, macht nur Sinn, wenn Sie einen einzelnen Host haben. Für viele Unternehmenskunden von VMware ist das nicht das typische Szenario.
Mithilfe der RCLI oder Shell können Sie alle vorhandenen Maschinen durchlaufen und dann mit einer Liste der Daten auf der Festplatte vergleichen. Wenn Sie jedoch Festplatten haben, die von Hosts gemeinsam genutzt werden, werden die Dinge viel komplizierter und Sie müssen auch die Geräte auf jedem Rechner durchlaufen.
Update: Richtig, jetzt ist es eher ein Muttern n Schrauben Scripting/Programmierung Frage;)
Beginnend mit dem RCLI documentation Ich würde wahrscheinlich etwas tun, wie vmware-cmd -l
mit allen registrierten Maschinen auf dem Host-Liste. Dann mit vifs
herunterladen die Konfigurationsdateien, grep
durch die Suche nach Erwähnungen von virtuellen Festplatten (.vmdk
) und in einer Datei alle, die zu speichern. nur schließen .vmdk
und .vmx
Dateien
Teil zwei, würde ein Skript schreiben eine rekursive Verzeichnisliste zu tun, wieder vifs
verwenden, grep
wieder auf das Laufen. Jetzt haben Sie zwei Listen, leiten diese durch sort
und dann diff
die Ergebnisse, um herauszufinden, welche .vmx
Dateien nicht auf der Maschine registriert sind und welche .vmdk
Dateien von keiner aktiven VM verwendet werden. Und dann haben Sie Ihre Kandidaten für das Löschen :)
Excellent. Vielen Dank! – bzlm