Cómo ejecutar automáticamente máquinas VirtualBox como un servicio

Usted puede estar familiarizado con caja virtual, un paquete de software gratuito de código abierto para ejecutar PC virtuales en una máquina host. Fue desarrollado por Oracle y se puede instalar en hosts Windows, Macintosh, Linux y Solaris.

Los sistemas operativos invitados admitidos que se ejecutan virtualmente dentro de la "caja" incluyen DOS, casi todas las versiones de Windows, comenzando con NT 4.0, versiones principales de Linux, Solaris y OpenSolaris, OS / 2 y OpenBSD. Otros probablemente también funcionen. Configurar VirtualBox 5.0 es un proceso bastante simple y no ha cambiado mucho en comparación con las versiones anteriores que se han discutido aquí antes.

Sin embargo, hay una omisión obvia en este maravilloso producto Hypervisor. Para averiguarlo, simplemente consulte artículo 9, artículo 24 su guía en línea:

A partir de VirtualBox 4.2.0, puede ejecutar automáticamente máquinas virtuales mientras arranca en Linux, Solaris y Mac OS X para todos los usuarios.

Así es, no hay forma de ejecutar automáticamente máquinas virtuales en un host de Windows. ¿Se está reiniciando el servidor? Desafortunadamente, sus máquinas virtuales todavía están apagadas. Será mejor que inicies sesión y los descargues de nuevo.

Afortunadamente, hay varias otras soluciones a este problema. Este artículo cubrirá VBoxVmServiceun ayudante confiable que he usado durante los últimos años en un entorno en vivo de servidor de Windows.

Índice

Configura tus máquinas virtuales

Antes de hacer nada con VBoxVmService, configure todas sus máquinas virtuales como desee. Oráculo Guía de VirtualBox tiene instrucciones bastante buenas (aunque molestamente pocas capturas de pantalla). Cambiar cualquier máquina virtual después de ejecutar VBoxVmService es una pequeña molestia, así que elija configuraciones que no necesiten cambiarse con frecuencia.

¿Está todo listo? Bien entonces.

Descargar e instalar VBoxVmService

Dirigirse a Página de Sourceforge VBoxVmService y haga clic en la imagen principal para descargar el instalador EXE. Ejecute el archivo ejecutable para un asistente muy estándar que contiene todos los archivos en C: vms de forma predeterminada. Vaya a este directorio para encontrar una pequeña lista de archivos.

Lo que más nos preocupa es el archivo INI, porque ahí es donde van todas nuestras configuraciones. Ábralo en el Bloc de notas o en su editor de texto favorito para ver su estado inicial.


[Settings]
VBOX_USER_HOME = C:UsuariosJuan.VirtualBox
RunWebService = no
Excepción de pausa = 5000

[Vm0]
Nombre Vm = ubuntu
ShutdownMethod = guardar estado
Inicio automático = sí

[Vm1]
Nombre Vm = winxp
ShutdownMethod = guardar estado
Inicio automático = no

Configurar INI

La variable VBOX_USER_HOME probablemente sea tan buena como si instalara VirtualBox y VBoxVmService con su configuración predeterminada. Hay una manera No la misma (obligatoria) que la carpeta de la máquina predeterminada especificada en la configuración de Oracle VM VirtualBox Manager.

RunWebService controla si ejecuta el servicio web HTTP VirtualBox automáticamente, así que cámbielo a "sí" solo si lo necesita. La función PauseShutdown proporciona tiempo adicional en milisegundos para apagar correctamente las máquinas virtuales cuando la máquina principal está apagada.

  • El resto tendrá que prestar atención. [Vm0] y [Vm1] mostrar valores de muestra para:
  • nombre de cada una de sus máquinas virtuales (VmName)
  • cómo deben responder las máquinas virtuales cuando se les ordena detenerse (ShutdownMethod, o "guardar" para una sesión rápida o "acpipowerbutton" para un apagado completo), y
    si arrancar o no al iniciar VBoxVmService (AutoStart)

Lo primero que debe hacer es reemplazar VmName con el nombre de su máquina virtual. Si solo tiene uno, elimine todo de [Vm1] sobre. Si tiene más de dos, agregue más secciones con el mismo formato comenzando con [Vm2]entonces [Vm3]etc

Según sus derechos de usuario, es posible que también deba agregar dos líneas que le den acceso al servicio al directorio VBOX_USER_HOME. Ponerlos en [Settings] sección:


RunAsUser =. Tu nombre de usuario
UserPassword = su contraseña

No se preocupe, esta contraseña de texto sin formato solo existe muy brevemente. Puede eliminar estas líneas inmediatamente después de instalar el servicio.

Guarde VBoxVmService.ini y luego abra un símbolo del sistema en nombre del administrador. Ejecute el siguiente comando que instala el servicio:

C:vmsVmServiceControl.exe -i

Puede recibir un mensaje de error:

No se pudo crear el servicio VBoxVmService: este servicio ya existe.

Si es así, simplemente desinstale y vuelva a instalar el servicio:

C:vmsVmServiceControl.exe
C:vmsVmServiceControl.exe -i

De hecho, cada vez que cambie algo en VBoxVmService.ini, deberá desinstalar y volver a instalar el servicio. Necesitará este procedimiento para agregar o eliminar una máquina virtual, cambiar la configuración de VM de AutoStart o ShutdownMethod, o ajustar el tiempo de PauseShutdown.

Tampoco es una mala idea reiniciar.

Administrar el servicio de VirtualBox

De vuelta en la carpeta C: vms, abra VmServiceTray.exe para obtener un pequeño icono útil junto al reloj que le permite iniciar y detener VBoxVmService, así como cualquier máquina virtual individual. Cree un acceso directo y colóquelo en la carpeta de inicio para que esté siempre a mano cuando se carga.

parada-vmboxvmservice

Debería poder abrir la GUI de VirtualBox cuando el servicio y las máquinas virtuales aún se están ejecutando, pero ese no siempre ha sido el caso. Las versiones 4.2 y 4.3 de la GUI no se abrieron cuando se inició VBoxVmService, por lo que para realizar cambios o agregar nuevas máquinas virtuales, se tuvo que detener el servicio (y, por lo tanto, todas las máquinas virtuales en ejecución). Si tiene este problema en la versión 5, siga estos pasos antes de abrir la GUI:

  1. Haga clic derecho en el icono en la bandeja del sistema.
  2. Navegue a cada una de las máquinas virtuales enumeradas y seleccione "Detener".
  3. Después de detener cada máquina virtual, seleccione "Detener VBoxVmService".
  4. Espere unos 10 segundos y abra la GUI de Oracle VM VirtualBox.

Ahora puede realizar cambios en las máquinas virtuales y abrirlas en línea. Cuando haya terminado, cierre las máquinas virtuales, cierre la GUI de VirtualBox y reinicie el servicio y cada máquina virtual a través del icono en la bandeja del sistema. Nuevamente, esto no debería ser necesario con la versión 5, pero no está de más estar listo.

Accede a tus máquinas virtuales

Una vez iniciadas a través de VBoxVmService, sus máquinas virtuales se pueden usar como cualquier otra máquina remota, a través de Escritorio remoto, software VNC, LogMeIn, TeamViewer o cualquier solución que desee.

Aunque Oracle VM VirtualBox Manager se puede abrir si sus máquinas virtuales se ejecutan bajo VBoxVmService, su estado no se mostrará correctamente en esta GUI. Intente ejecutar el que dice que está apagado y obtendrá una molesta ventana de error que contiene algunos bloqueos. Puede detener la máquina virtual correspondiente a través del ícono en la bandeja del sistema si "ShutdownMethod" en su archivo VBoxVmService.ini está configurado en "acpipowerbutton"; si es un "estado guardado", será mejor que apague la máquina virtual de forma remota y la apague correctamente.

error virtual

Para obtener sugerencias y trucos relacionados con versiones anteriores, consulte wiki de VBoxVmService Este es un buen lugar para comenzar. ¡Disfrute de la virtualización y háganos saber su experiencia!


Artículos de interés

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información