Controla VirtuaBox desde la consola

Escrito por:
Fecha: 2013-05-17 16:00:00 00:00

Versión en ingles

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