VMware Virtual Infrastructure Remote-CLI finden ungenutzt Maschinen / Festplatten in ESX / i

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

Frage

In VMware ESX / i, wie kann ich den VMware Virtual Infrastructure Remote-CLI, um nicht verwendete Maschinen / Festplatten zu finden? Ich habe einen sehr großen Warenbestand und viele Dateien auf der Festplatte, und ich möchte, um Dateien zu finden, die Kandidaten für die Löschung sind.

Was ich will, ist, ob

, um festzustellen
  • a vmdk Platte ist bei der Verwendung von jeder vmx Maschine auf dem Host oder ob
  • a vmx Maschine besteht in der Bestandsaufnahme auf dem Host.

Sicher einige elegante Methode besteht diese für die Suche? Ist dies nicht der VIRCLI, dann vielleicht etwas anderes? Oder brauche ich Virtual Center dafür?

EDIT:. Dies ist ein Single-Host, der nicht teilen Maschinen oder Scheiben mit einem beliebigen anderen Host tut

War es hilfreich?

Lösung

Der IC nicht weiß, ob man diese Platten hat ein durch im Einsatz gemeinsamen andere ESXi-Host, dann ist es sehr üblich, ein SAN auf dem Backend und mehrere Hosts das gleiche Speichergerät zugreifen . In diesem Fall gibt es keine Möglichkeit zu wissen, welche Hosts die Maschinen zugreifen, Sie das Szenario nur dann sinnvoll beschreiben voll, wenn Sie einen einzelnen Host haben -., Die für viele von VMwares Firmenkunden nicht das typische Szenario ist

Mit dem RCLI oder schälen Sie durch alle vorhandenen Maschinen durchlaufen können, und dann, dass von einer Liste zu vergleichen, was ist auf der Festplatte. Wenn Sie Festplatten haben jedoch zwischen Hosts gemeinsam genutzt, dann werden die Dinge viel komplizierter, und Sie würden auch durch die Vorrichtungen auf jeder Maschine durchlaufen müssen.

Update: So, jetzt ist es eher eine Nuss n Schrauben Scripting / Programmierung Frage;)

Beginnend mit der RCLI Dokumentation Ich würde wahrscheinlich so etwas wie vmware-cmd -l mit allen registrierten Maschinen auf dem Host-Liste. Dann mit vifs die Konfigurationsdateien herunterladen, grep jene, die über die Suche nach Erwähnungen von virtuellen Festplatten (.vmdk) und alle, die in einer Datei gespeichert werden.

Der zweite Teil, würde ein Skript zu schreiben, eine rekursive Verzeichnisliste zu tun, wieder vifs verwendet wird, läuft grep wieder auf, dass es werden nur .vmdk und .vmx Dateien. Jetzt haben Sie zwei Listen aufgestellt, Rohr dieses durch sort und dann die Ergebnisse diff um herauszufinden, was .vmx Dateien werden nicht auf dem Computer registriert und welche .vmdk Dateien sind nicht in Verwendung durch den aktiven VMs. Und dann haben Sie Ihre Kandidaten für die Löschung:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top