Wichtige VMware vSphere Hypervisor / ESXi Befehle

VMWare stellt mit dem VMware vSphere Hypervisor (ESXi) eine stabile und performante Virtualisierungslösung kostenlos zur Verfügung. Gegenüber den klassischen ESX Servern hat sich jedoch einiges getan. Dieser Artikel stellt die neuen Befehle und die Funktionsweise des ESXi kurz dar und erklärt die Möglichkeiten.



Starten des SSH Servers 

/etc/init.d/TSM-SSH start

Der SSH Server kann alternativ auch über die Administratorkonsole aktiviert werden.



Alle VMs des Hosts anzeigen 

# vim-cmd vmsvc/getallvms
Vmid Name File Guest OS Version Annotation
16 VM1 [DATASTORE1] VM1/VM1.vmx windows7Server64Guest vmx-07
32 VM2 [DATASTORE2] VM2/VM2.vmx windows7Server64Guest vmx-07

Mit diesem Befehl erhält man alle relevanten Informationen zu den entsprechenden VMs.
Die Hosts werden mittels der Vmid unterschieden und angesprochen. Die Vmid ist daher von großer Relevanz. Die Weiteren Felder defieren den Speicherort der VM, das entsprechende VMX File sowie das Betriebssystem und die Version der VM.



VMs ein und ausschalten

# Zeig mir den aktuellen Status der VM mit der Vmid 32 (VM1) an:
vim-cmd vmsvc/power.getstat 32
# VM2 mit der Vmid 32 ausschalten:
vim-cmd vmsvc/power.off 32
# VM2 mit der VMid 32 einschalten:
vim-cmd vmsvc/power.on 32

Mit diesen Befehlen lassen sich einzelne VMs starten oder beenden bzw. deren Status prüfen. Sinnvoll kann dies z.B. sein, wenn das VMware Center nicht verfügbar, der VMWare Infrastruktur Client streikt oder die VMs aus Sicherungsgründen beendet werden sollen.



Eine neue Festplatte anlegen und einer bestehenden VM hinzufügen

# Lege eine neue 40 GB große Festplatte:
vmkfstools -c 40G /vmfs/volumes/datastore1/vm1/vm1-neu.vmdk
# Füge die Festplatte zu VM1 hinzu. ( 0 and 1 entspricht den SCSI IDs)
vim-cmd vmsvc/device.diskaddexisting 16 /vmfs/volumes/datastore1/vm1/vm1-neu.vmdk 0 1

Mit diesem Befehl können Sie eine neue Festplatte anlegen und einer bestehenden Maschine hinzufügen.



Ein USB Gerät einer VM zuordnen

vim-cmd vmsvc/device.connusbdev 16 "path:1/0/0 autoclean:1"

Dies fügt der VM1 (Vmid 16) das erste USB gerät hinzu.
Tipp: Hierfür muss jedoch der Dienst usbarbitrator gestartet sein. Diese starten Sie mit:

/etc/init.d/usbarbitrator start



Eine VM registrieren 

vim-cmd solo/registervm /vmfs/volumes/datastore1/vm3/vm3.vmx

Mit diesem Befehl können Sie ein VM in das Inventory aufnehmen. Dies ist z.B. dann notwendig, wenn die VM per SSH auf den ESXi Host kopiert wurde.



Eine Lizenz einspielen

vim-cmd vimsvc/license --set AAAAAA-AAAAA-AAAAA-AAAAA-AAAAA

Mit diesem Befehl können Sie eine Lizenz für den Hypervisor einspielen. Der Hypervisor ist zwar kostenlos, dennoch müssen Sie innerhalb der Aktivierungszeitraums eine gültige Lizenz einspielen, die jedoch nach kostenloser Registrierung bei Vmware.com bereitgestellt wird.