Tengo una máquina virtualbox en un host OSX 10.9.2. No quiero abrir VirtualBox cada vez e iniciar la máquina allí. Además, no necesito la salida de pantalla, ya que de todos modos simplemente usaré ssh desde el terminal OSX.
¿Cómo iniciar la máquina virtual en modo sin cabeza al iniciar el sistema?
Respuesta1
VirtualBox viene con una serie de herramientas de línea de comandos, todas con el prefijoVBox. El comando que estás buscando es
VBoxHeadless --startvm "my vm name"
Puedes ver una breve descripción de sus opciones a través de VBoxHeadless --help
.
Si no conoce el nombre de la máquina virtual, puede averiguarlo a través de:
VBoxManage list vms
Para ejecutar al inicio en Mac OS X, puede usar elautomatizadorsolicitud.
En elautomatizadorAplicación, seleccione laEjecutar script de shellde la lista y escriba el script:
Después de guardar el servicio, impórtelo desde System Preferences
> Users & Groups
> TheLoginUser
> Login Items
> Import the service above
.
Respuesta2
Puedes crear el servicio sin aplicaciones adicionales.
terminal abierta,
1 Cree un archivo escribiendo
touch vm.command
2. Edite el archivo
vi vm.command
3. Presione el botón "i", luego ingrese las siguientes líneas:
VBoxHeadless --startvm vmname
(asegúrese de haber reemplazado "vmname" con el nombre real)
4.guarde el archivo presionando el botón Esc y luego escribiendo:wq
5.Permitir que se ejecute:
sudo chmod +x vm.command
7.Copie el archivo vm.command a la carpeta Aplicación
8.Ahora puedes habilitarlo con Preferencias del Sistema > Usuarios y Grupos > TheLoginUser > Elementos de inicio de sesión > Importar el servicio anterior.
Respuesta3
En cuanto a mí nohup
es fundamental:
$ nohup VBoxHeadless --startvm "xnode" > /dev/null &