Linea de comandos de VBox

Investigar la linea de comandos de VirtualBox:

a) ¿Permite el inicio de VM de forma automática?
VirtualBox permite el inicio de máquinas virtuales de forma automática mediante una herramienta de línea de comandos llamada VBoxManage.

VBoxManage nos ofrece la posibilidad de iniciar máquinas:

1) Mostrando un entorno gráfico (Esta es la opción por defecto).
[crayon lang=»bash»]VBoxManage startvm XP –type gui[/crayon]

2) Sin mostrar un entorno gráfico, permitiendo un acceso remote RDP(Protocolo de escritorio remoto) solamente.
[crayon lang=»bash» mark=»1″]VBoxManage startvm XP –type headless[/crayon]
Para iniciar la máquina virtual de forma automática en Windows, tan sólo tenemos que crear un fichero por lotes que ejecute el comando con una de las dos opciones anteriores y añadir un acceso directo al mismo en la carpeta de Inicio. De este modo, windows arrancará la máquina virtual al iniciarse.
Para iniciar la máquina virtual de forma que se arranque automáticamente en el inicio de Linux, crearemos un script de incio que llame al comando con una de las dos opciones anteriores en /etc/init.d/ y crearemos los enlaces por defecto para que se inicie la máquina virtual al iniciar Linux.
b) ¿Permite la ejecución de VM sin GUI (Interfaz gráfica)?
Como ya hemos visto en el apartado anterior, VirtualBox permite ejecutar máquinas virtuales sin interfaz gráfica con el comando:
[crayon lang=»bash» mark=»1″]VBoxManage startvm XP –type headless[/crayon]
Se iniciará la máquina virtual, pero no se mostrará ninguna interfaz gráfica. Eso sí, la máquina estará accesible de forma remota vía RDP.
c) ¿Permite el inicio WOL?
VirtualBox permite que las máquinas virtuales puedan ser iniciadas vía Wake-On-Lan, es decir, a través de la red. De hecho, existe una herramienta en Windows llamada  Wake-On-LAN Virtual Machine que, al instalarse en Windows, detecta las máquinas virtuales que tengamos y almacena los datos de sus interfaces de red, actuando como intermediaria para arrancarlas al recibir un paquete WakeOn-LAN.
d) Resume otras opciones que puedas realizar desde la línea de comandos VirtualBox permite hacer una gran cantidad de cosas desde la línea de comandos,
tantas que citaré sólo algunas:
* VirtualBox permite obtener una lista de las VM instaladas en nuestro sistema e información de sus configuracione con el comando:
[crayon lang=»bash» mark=»1″]VBoxManage list vms[/crayon]
* Permite mostrar la información particular de una máquina usando el comando:
[crayon lang=»bash» mark=»1″]VBoxManage showvminfo «NombreMaquina»[/crayon]
* Permite crear máquinas virtuales desde la línea de comandos, mediante el comando:
[crayon lang=»bash» mark=»1″]VBoxManage createvm opciones[/crayon]
Por ejemplo, podemos crear una máquina que se llame Windows 7 de la siguiente manera:
[crayon lang=»bash» mark=»1″]VBoxManage createvm «Windows 7″[/crayon]
Una vez creada, la modificaríamos con el comando modifyvm, para cambiarle el nombre, asignarle memoria, activar usb, etc…
* Permite modificar máquinas virtuales desde la línea de comandos, mediante el comando:
[crayon lang=»bash» mark=»1″]VBoxManage modifyvm «nombre de la máquina»[/crayon]
Ejemplo:
[crayon lang=»bash» mark=»1″]VBoxManage modifyvm «Windows 7″ –memory 512[/crayon]
* Permite importar máquinas virtuales, haciendo uso de:
[crayon lang=»bash» mark=»1″]VBoxManage import «Nombre del fichero a importar»[/crayon]
Ejemplo:
[crayon lang=»bash» mark=»1″]VBoxManage import «linuxmint.ova»[/crayon]
* Permite exportar máquinas virtuales, haciendo uso de:
[crayon lang=»bash» mark=»1″]VBoxManage export «maquina» -o «ovf,ova»[/crayon]
Ejemplo:
[crayon lang=»bash» mark=»1″]VBoxManage export «linuxmint» -o linuxmint2.ova [/crayon]
* Permite iniciar máquinas virtuales con:
[crayon lang=»bash» mark=»1″]VBoxManage startvm «Nombre de la máquina»[/crayon]
* Permite controlar máquinas virtuales (pausarlas, reiniciarlas, apagarlas,…) con:
[crayon lang=»bash» mark=»1″]VBoxManage controlvm «Nombre de la máquina» «operacion»[/crayon]
las operaciones pueden ser:  pause|resume|reset|poweroff|savestate|
por ejemplo, si queremos apagar la máquina ejecutamos el siguiente comando;
[crayon lang=»bash» mark=»1″]VBoxManage controlvm «Windows 7″ poweroff[/crayon]
* Permite crear instantáneas del estado de cada una de las máquinas virtuales:
[crayon lang=»bash» mark=»1″]VBoxManage snapshot «Nombre de la máquina» «Opciones»[/crayon]
Ejemplo:
Creamos una instantánea llamada instantanea1
[crayon lang=»bash» mark=»1″]VBoxManage snapshot «linuxmint» take «instantanea1″[/crayon]
Borramos la instantánea creada anteriormente:
[crayon lang=»bash» mark=»1″]VBoxManage snapshot «linuxmint» delete «instantanea1″[/crayon]
Entre otras muchas opciones.
ULTIMA OBSERVACIÓN:
He probado todos estos comandos en un sistema operativo anfitrión linux. En Windows, los comandos pueden diferir un poco. Para más información, recomiendo ejecutar VBoxManage sin parámetros y veremos la ayuda.
En Linux podemos ejecutar el comando VBoxManage desde cualquier sitio. En cambio en Windows debemos desplazarnos al directorio de instalación de VBox (c:\Program Files\Oracle\VirtualBox>) para ejecutarlo.
NOTA: La sintaxis de éstos comandos ha ido variando con las diferentes versiones de VBox.En un principio los probé en la versión 3 de VBox, posteriormente instalé la version 4 de VBox y algunos de los comandos no funcionaban por lo que tuve que volver a editar el articulo. Ahora está todo probado y funcionan perfectamente en la Versión VBox4.1.6 . Lo fuí corrigiendo usando help (ayuda para comandos).
He probado a arrancar sin interfaz  gráfica y funciona, se inicia microsoft windows pero no aparece la interfaz gráfica. Esto ya está explicado anteriormente.
Para terminar, vamos a ver cómo crear una máquina virtual usando VBoxManage en un sistema operativo anfitrión Windows:
* Primero creamos la máquina virtual:
VBoxManage createvm –name windows7 –register

* A continuación creamos un disco duro para nuestra máquina:
VBoxManage createhd –filename windows7 –size 8000
* Añadimos un controlador IDE a la máquina virtual que hemos creado:
VBoxManage storagectl windows7 –name «Controlador IDE» –add ide
* Añadimos el disco duro a la máquina:
VBoxManage storageattach windows7 –storagectl «Controlador IDE» –port 0 –device 0 –type hdd –medium windows7.vdi
Además podríamos añadir tarjetas de red, sonido, más memoria, etc….
Para más información http://www.virtualbox.org/manual/ch08.html