VMware ESX: Riavviare / Sbloccare Virtual Machine da shell SSH

postato in: Script, VMware | 0

Mi è di recente capitato di avere una macchina virtuale su VMware VSphere 4 bloccata durante il riavvio e non averela possibilità dal VMware VSphere Client di fare alcuna operazione se non riavviare l’intero host. Si da il caso che su quell’host ESX stavano girando altre 6 macchine e non era possibiloe buttarle giù.

Per prima cosa mi sono connesso via SSH ( dopo aver abilitato l’SSH ) e sono andato nella cartella del datastore dov’è contenuta la macchina e con i comandi:

vmware-cmd nome_macchina_virtuale.vmx getstate

ho controllato lo stato della macchina che appariva in “ON”; con

vmware-cmd nome_macchina_virtuale.vmx stop

ho provato a bloccarla ma non ci riusciva in quanto diceva che mancavano i VMWareTool, cosa di fatto non vera, ma quasi sicuramente i tool non erano attivi in quanto la macchina era bloccata; ho provato anche a dare

vmware-cmd nome_macchina_virtuale.vmx start

ma ovviamente non ha funzionato…

Prossimo alla triste decisione di riavviare tutto l’host ho avuto l’illuminazione…

ps -ef | grep nome_macchina_virtuale

mi sono ricavato i processi attivi legati a quella macchina, fortunatamente era uno solo…

kill -9 n°processo

La macchina per magia si è sbloccata e ho potuto farla ripartire.

Per finire vi consiglio di fare da console un

vmware-cmd –help

con questo comando si possono fare da shell un bel po’ di funzionalità.

 

Lascia un commento