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


8

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 la pantalla, ya que de todos modos solo haré ssh desde el terminal OSX.

¿Cómo iniciar la máquina virtual en modo sin cabeza al iniciar el sistema?

Respuestas:


16

VirtualBox viene con una serie de herramientas de línea de comandos con el prefijo VBox . El comando que estás buscando es

VBoxHeadless --startvm "my vm name"

Puede 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 iniciar en Mac OS X, puede utilizar la aplicación Automator .

En la aplicación Automator , seleccione Ejecutar script de Shell de la lista y escriba el script:

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

Después de guardar el servicio, importarlo de System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.


5

Puede crear el servicio sin ninguna aplicación adicional.

Terminal abierta

1 Crear 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 puede habilitarlo con Preferencias del sistema> Usuarios y grupos> TheLoginUser> Elementos de inicio de sesión> Importar el servicio anterior


2

En cuanto a mí nohupes esencial:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.