Correr una máquina virtual en segundo plano desde Windows

Si estamos utilizando VirtualBox desde Windows para probar alguna distribución de GNU Linux -o algún paquete de software antes de instalarlo en el servidor de producción como es mi caso- posiblemente nos interese agregar un acceso directo en el escritorio para poder correr la máquina con el servidor Linux en segundo plano, es decir, sin mostrar la pantalla.

En primer lugar debemos obtener el UID de la máquina virtual que deseamos correr en segundo plano, para esto podemos crear un acceso directo de esta máquina desde VirtualBox y verificamos la cadena entre comillas que apareces después del atributo –startvm, por ejemplo “58a7cfea-7514-4883-a09c-303fdd0c7210”.

Una vez obtenido el UID de la máquina vamos a modificar este acceso directo, ya que lo tenemos hecho ;-), y colocamos la misma ruta del ejecutable VirtualBox.exe (por defecto C:\Program Files\Oracle\VirtualBox\), seguido de VBoxManage + UID entre comillas + –type headless, quedando algo como lo siguiente:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "58a7cfea-7514-4883-a09c-303fdd0c7210" --type headless

Si hemos hecho todo correctamente, luego de ejecutar este acceso directo podremos verificar desde Virtual Box que la máquina virtual está corriendo sin mostrar su pantalla.

Pueden ver más atributos en la documentación de VirtualBox.