VMware vSphere: come avviare o arrestare le VM remotamente da riga di comando

In situazioni di emergenza, è molto comodo usare SSH (sempre che abbiate precedentemente attivato il servizio) per collegarsi ad un host vSphere ed avviare o arrestare le VM: per fare questo ci viene in aiuto il potente tool vim-cmd.

Per prima cosa enumeriamo tutte le VM presenti sul host ed individuiamo il VMID della VM che ci interessa:

vim-cmd vmsvc/getallvms

Per precauzione verifichiamo lo stato della VM:

vim-cmd vmsvc/power.getstate VMID

Per avviare la VM lanceremo il comando:

vim-cmd vmsvc/power.on VMID

Per arrestare, cioè eseguire uno shutdown “pulito,” la VM (a patto che abbia a bordo i Vmware Tools), lanciare il comando:

vim-cmd vmsvc/power.shutdown VMID

In caso il sistema operativo della VM non risponda più ai comandi di shutdown, è possibile “staccare brutalmente la spina” e terminare la VM con il comando:

vim-cmd vmsvc/power.off VMID

 

VMware vSphere: come installare patch ed aggiornamenti sul hypervisor dalla commandline

La prima cosa da fare prima di installare gli aggiornamenti di vSphere ESX/ESXi è fermare tutte le virtual machine in esecuzione, mettere l’hypervisor in “Maintenance mode” ed attivare il servizio SSH.
Gli update scaricati dal sito di VMware vanno poi copiati sul hypervisor in un datastore / directory a nostra scelta (io uso /var/tmp).
Infine bisogna collegarsi in SSH al hypervisor ed inserire il seguente comando

# esxcli software vib update -d "/vmfs/volumes/Datastore/DirectoryName/Patch.zip"

A questo punto verranno aggiornati tutti i pacchetti necessari e vi verrà chiesto di riavviare l’hypervisor per applicare le modifiche.

VMware vSphere 5.1: come risolvere l’errore “#PF Exception 14 in world 12323:vmast” (PSOD)

Su una delle mie macchine (un HP Proliant) sto avendo numerosi crash di VMware vSphere ESXi 5.1, i temuti Purple Screen of Death (PSOD).
VMware ESXi 5.1, una nuova installazione e non un update dalla versione precedente, crasha con una frequenza quasi giornaliera, segnalando l’errore “#PF Exception 14 in world 12323:vmast“: il server è certificato per supportare ESXi, e con la versione precedente 5.0 non ho mai avuto problemi.
A quanto pare, i crash non sono causati da problemi hardware ma da un bug nel software che verrà fissato da VMware con la Patch 01.

Nel frattempo, è possibile risolvere il problema con un workaround: è sufficiente, infatti, eseguire il seguente comando dalla console ESXi:

esxcli system settings advanced set -o /BufferCache/MinZeroCopyBufferLength -i 512

L’applicazione di questo comando necessita del riavvio del server per attivare le modifiche.