¿Cómo inicio una máquina virtual en segundo plano al iniciar el sistema OSX?

¿Cómo inicio una máquina virtual en segundo plano al iniciar el sistema OSX?

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:

Cómo agregar el script de shell dentro de la aplicación Automator

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í nohupes fundamental:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &

información relacionada