Remote contro of VMWare Workstation 9.x to 16.x via vmrun under Linux
VMWare Workstation 9 su Windows e Linux mette a disposione dei comandi a linea di comando per gestire lo stato delle macchine virtuali, il tutto tramite un unico comando “vmrun”.
Ad esempio in Linux per far patire una macchina virtuale è possibile connettersi alla shell dove è installato il vostro VMWare Workstation e con il seguente comando far partire una macchina virtuale:
1 |
$ vmrun start VM_NAME.vmx nogui |
bisogna prestare attenzione al parametro “nogui” che permette di eseguire il comando senza richiedere l’interfaccia grafica.
oppure per vedere l’elenco delle macchine virtuali attive :
1 |
$ vmrun list |
l’intera documentazione del comando vmrun si tova al seguente link : http://www.vmware.com/pdf/vix160_vmrun_command.pdf
I comandi più comuni di gestione tramite vmrun sono:
- To runs a VMware guest without GUI:
vmrun -T ws start /path/to/vm.vmx nogui
- To stop a virtual machine:
vmrun -T ws stop /path/to/vm.vmx nogui
- Pause:
vmrun -T ws pause /path/to/vm.vmx nogui
- Unpause:
vmrun -T ws unpause /path/to/vm.vmx nogui
- To create a Snapshot with the vmrun command:
vmrun -T ws snapshot /path/to/vm.vmx SnapShotName nogui
- To revert to a snapshot:
vmrun -T ws revertToSnapshot /path/to/vm.vmx SnapShotName nogui
- List running virtual machines:
vmrun list
- To install guest tools:
vmrun -T ws installTools /path/to/vm.vmx
A seguito del riavvio della vostra workstation, potrebbe anche capitare se sono stati fatti degli aggiornamenti che il comando vmrun allo start di una VM risponda con l’errore “Error: The operation was canceled“, questo spesso significa che è necessario ricompilare i moduli di VMWare a seguito dell’aggiornamento del kernel del vostro sistema.
Per poter ricompilare i moduli kernel di vmware via shell cioè da linea di comando si può usare il seguente comando:
1 |
sudo /usr/bin/vmware-modconfig --console --install-all |
a presto
ivan