VMware, nützliche VIM-CMD Befehle

Um VMs auf einem ESXi-Host ohne den vSphere Client zu verwalten, kann man vim-cmd Befehle nutzen. Nachdem man sich per SSH auf den ESXi-Host verbunden hat, kann man die folgenden Befehle in der Konsole nutzen.

VMs anzeigen:

vim-cmd vmsvc/getallvms

Dieser Befehl gibt eine Aufstellung aller VMs auf diesem Host. In der ersten Spalte steht die VM ID, die Identifikationsnummer der VM. Diese wird für die alle weiteren Befehle benötigt.

VM Status anzeigen:

vim-cmd vmsc/power.getstate [VmId]

Mit diesem Befehl erhalten Sie den Status der VM mit der jeweiligen ID. Also ob die VM gerade ein oder ausgeschaltet ist.

VM einschalten:

vim-cmd vmsvc/power.on [VmId]

Schaltet die VM ein.

VM herunterfahren:

vim-cmd vmsvc/power.shutdown [VmId]

Nutzen Sie diesen Befehl, um die VM herunterzufahren. Dies funktioniert allerdings nur, sofern VMware Tools installiert ist.

VM ausschalten:

vim-cmd vmsvc/power.off [VmId]

Diese Zeile schaltet die VM aus, ohne sie sauber herunterzufahren, kann zu Datenverlust führen.

VM reset durchführen:

vim-cmd vmsvc/power.reset [VmId]

Ist im Grunde eine Kombination aus power.off und power.on, schaltet die VM aus und wieder ein.

VM neu starten:

vim-cmd vmsvc/power.reboot [VmId]

Führt einen sauberen Neustart aus, funktioniert nur wenn VMware Tools installiert ist.

Snapshots einer VM anzeigen lassen:

vim-cmd vmsvc/snapshot.get [VmId]

Zeigt die Snapshots einer VM an, inklusive Name, ID , Beschreibung, Erstellungszeitpunkt und Status.

Snapshot von einer VM erstellen:

vim-cmd vmsvc/snapshot.create [VmId] [snapshotName] [snapshotDescription]
Erstellt einen Snapshot der VM. In diesem Fall von VM 17 den Snapshot „test“.

Zu einem Snapshot wechseln:

vim-cmd vmsvc/snapshot.revert [VmId] [snapshotId] [supressPowerOff]
Wechselt zu einem Snapshot mit der entsprechenden ID. Das Argument „supressPowerOn“ legt fest ob der RAM mit wiederhergestellt wird (supressPowerOff = 0). Oder ob der RAM Inhalt verworfen wird (supressPowerOff = 1).

Alle Snapshots entfernen:

vim-cmd vmsvc/snapshot.removeall [VmId]
Entfernt all Snapshots von der entsprechenden VM

Einen bestimmten Snapshot entfernen:

vim-cmd vmsvc/snapshot.remove [VmId] [snapshotId]
Entfernt den Snapshot und übernimmt damit alle Änderungen die Seit dem Erstellen getätigt wurden.

Diese vim-cmd Befehle Befehle bieten die Grundlage um Scripts zu erstellen, die es zum Beispiel erlauben mehrere VMs gleichzeitig zurückzusetzen. Oder zu bestimmten Zeiten Snapshots zu erstellen oder zu löschen. Haben Sie Fragen oder Probleme? Sprechen Sie uns gerne an.