Ejecutar VM VirtualBox como servicio de Windows.

Agradecimiento a  : http://blog.nessys.es/ejecutar-una-maquina-virtual-de-virtualbox-como-servicio-de-windows/

Ene 11

virtualbox41_manager

Ejecutar VM VirtualBox como servicio de Windows.

Aunque VMWare sea posiblemente el software más utilizado y conocido para crear máquinas virtuales (VM) en entornos de escritorio, desde hace ya unos años estoy utilizando VirtualBox sin demasiado problema para cubrir mis necesidades.

Innotek GmbH fue el creador original de dicho software, siendo adquirido en el año 2008 por Sun Microsystems y finalmente por Oracle Corporation, quedando por tanto su nombre actual como Oracle VirtualBox.

Desde la liberación de la versión 4 la aplicación está licenciada bajo GPLv2 lo cual todavía la hace más atractiva tanto para un uso personal como, siendo este mi caso, para crear entornos de pre-producción para desarrollo o pruebas.

Esta semana estaba instalando una VM con S.O. Linux (guest) con PostgreSQL desde un equipo con Windows (host), obviamente no me preocupaba la instalación sino cómo hacerle entender a un usuario final sin conocimientos técnicos que tenía que arracar la máquina VM cada vez que arrancase el Sistema, de modo que se ejecutase la base de datos de Postgres de la que necesitaba tener acceso.

No es muy práctico para un usuario sin conocimientos técnicos, tener que ejecutar un sistema anidado dentro de otro manualmente. Por tanto la solución ideal era ejecutar todo el software necesario de modo transparente y automático cada vez que inicia el S.O anfitrión sin requerir ninguna acción del usuario.

¿Cómo ejecutar VirtualBox como Servicio de Windows?

Tras revisar la línea de comandos de la aplicación VirtualBox sin demasiado éxito, finalmente encontré esta liviana y útil herramienta llamada VBoxVmService. Con este paquete podremos ejecutar hasta 127 VMs como un servicio nativo de Windows.

Configuración e Instalación de VBoxVmService

Configuración

  1. Nos aseguramos que la o las VMs se pueden ejecutar correctamente desde el administrador gráfico de VirtualBox
  2. Descomprimimos el archivo zip que acabamos de descargar y lo copiamos en C:\vms
  3. Abrimos el archivo VBoxVmService.ini con un editor y modificamos los siguientes valores
[Settings]
ServiceName=VBoxVmService
VBOX_USER_HOME=C:\Users\TU_NOMBRE\.VirtualBox
RunWebService=no
PauseShutdown=5000

[Vm0]*
VmName=ubuntu
ShutdownMethod=savestate
AutoStart=yes*Repetiremos la sacción de [VMx] tantas veces como necesitemos.

Instalación

  1. Lanzamos CMD (command prompt)
  2. Desde la linea de comandos:
  • cd C:\vms [enter]
  • VmServiceControl.exe -i [enter]
  • Reiniciamos el Sistema

Si todo ha ido bien podremos ver que tenemos el servicio corriendo, tal como muestra esta captura

Descripción


ServiceName el nombre del servicio a usar en Windows
RunWebService cuando queremos o no ejecutar el servicio HTTP de VirtualBox automáticamente
PauseShutdown Controlar el tiempo del cierre de Windows para dar tiempo a las VMs a cerrar
VMName asignaremos el valor del nombre de la VM (sensitivo)
ShutdowMethod el modo de apagado (shutdown, acpipowerbutton, etc..)
AutoStart iniciar la VM que estamos definiendo en el momento que arranque el servicio


Con esta aplicación configurada adecuadamente podremos ejecutar un S.O emulado desde un entorno Windows de manera transparente para el usuario y acceder mediante un programa cliente, web, escritorio remoto, etc…

Descargar Oracle VirtualBox
http://nessys.it/OracleVBoxVM

Deja un comentario