Controla VirtuaBox desde la consola
Escrito por: Guillermo Garron
Fecha: 2013-05-17 16:00:00 00:00
Introducción
VirtualBox es software de virtualización tanto para el mercado empresarial como para uso en el hogar. Es un producto lo suficientemente poderoso como para operar tanto a nivel personal como empresarial y esta liberado bajo la licencia GPL
Una de las formas en que más lo ocupo, es para probar nuevas distribuciones de Linux, pues instalarlas directamente en el ordenador, cuando uno sabe que no las dejara allí, no es lo más conveniente. Las que se que solo instalaré por un momento, pues solo las instalo en VirtualBox.
Bueno ahora entremos en materia, y veamos como se puede controlar las máquinas virtuales desde el terminal de comandos
Listar las máquinas virtuales instaladas
El comando principal es VBoxManage
y estará acompañado de sub-comandos. Para mostrar una lista de las máquinas virtuales instaladas usamos:
VBoxManage list vms
Oracle VM VirtualBox Command Line Management Interface Version 3.2.12
(C) 2005-2010 Oracle Corporation
All rights reserved.
"win7" {3f157880-c642-4be2-b641-85d7aedb5090}
"msn" {acc458d0-435b-44c7-806d-41c4948bb490}
"itunes" {41238c30-5f05-4fda-b008-5169d69505f6}
"Linux-Mint" {c25e1257-dfed-4789-a22b-8489c4d4df05}
"ubuntu" {fee70808-ab0e-473a-8991-d9b711773672}
"xp" {c75ec9b7-90b2-4f97-9e07-1267a3a03cb1}
"ubuntu-netop" {3d216ab8-3b44-46fd-8738-8c631801176e}
"slackware" {f65d5b26-6491-4523-8c06-970cbe6844d5}
"peppermint" {32b1845f-dd72-4c8a-bfe7-8cc3e83d0109}
Si se usa con la opcion -l, se obtendrá una información detallada de cada una de esas máquinas.
VBoxManage list vms -l
Como iniciar una máquina virtual de VirtualBox desde la linea de comandos
Ahora que sabemos cuales son las máquinas que tenemos instaladas (gracias al comando anterior), podemos ver como las encendemos.
VBoxManage startvm "slackware"
o
VBoxManage startvm f65d5b26-6491-4523-8c06-970cbe6844d5
Se pueden agregar los comandos de arriba a los scripts de inicio, para que las máquinas virtuales arranquen de manera automática cuando el servidor se encienda.
Como detener una máquina virtual desde la línea de comandos
Ahora ya sabemos cono encender una máquina de VirtualBox, veamos como apagarla. Pausar una máquina virtual
Este comando pondrá la máquina en pausa hasta que se reaunude nuevamente.
VBoxManage controlvm "slackware" pause
Reiniciar una máquina virtual pausada
VBoxManage controlvm "slackware" resume
Reset, reinicia una máquina virtual
VBoxManage controlvm "slackware" reset
Nota importante: Esto apagará la máquina virtual, enciendiendola de inmediato nuevamente, cualquier información que no este salvada se perdera.
Apaga la máquina virtual
VBoxManage controlvm "slackware" poweroff
Esto apagará la máquina virtual, y nuevamente hay que advertir que la información no salvada se perderá.
Detener la máquina virtual, salvando su estado actual
VBoxManage controlvm "slackware" savestate
Este comando, salvará el estado actual de la máquina virtual, y la dentendrá, es más o menos como cuando entra en hibernación una laptop
Crea una máquina virtual
Tambien podemos crear una máquina virtual desde la linea de comandos.
VBoxManage createvm -name "LinuxMint" -register
Este comando creará la máquina virtual, con las opciones por defecto.
Cambiar las opciones de la máquina virtual
Ahora que tenemos la máquina virtual creada y sabemos como encenderla y apagarla, veamos como cambiar sus opciones por defecto para configurarla de acuerdo a nuestros requerimientos.
VBoxManage modifyvm "LinuxMint -memory "1024MB"
Te recomiendo mirar el conjunto completo de parametros
Conclusión
Como puede verse, VirtualBox es bastante flexible y totalmente manejable desde la linea de comandos, esto hace que sea muy útils para manejar servidores virtuales dentro de un servidor en "co-location", donde solo tienes acceso a dicho servidor remoto, mediante ssh y la linea de comandos o terminal