
Mi objetivo es que Ubuntu inicie y detenga una máquina virtual virtualbox sin cabeza cuando inicio y detengo mi máquina host (Ubuntu 10.04).
estoy usando unguionproporcionado porLa página de Quadir Kareemullah.
Este es el encabezado del comentario LSB del script (eliminé vboxnet de "Inicio requerido" para reducir las dependencias):
### BEGIN INIT INFO
# Provides: vboxsvc
# Required-Start: $local_fs $remote_fs vboxdrv
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: VirtualBox Service
# Description: VirtualBox Service to startup and shutdown Virtual Machines
### END INIT INFO
Como lo explicó Quadir, ubiqué el 'vboxsvc' en /etc/init.d/ y ejecuté:
$sudo update-rc.d vboxsvc
Esto creó los enlaces para los niveles de ejecución. Por ejemplo en el nivel de ejecución 2:
$ls -l /etc/rc2.d/
...
lrwxrwxrwx 1 root root 17 2010-11-03 20:02 S20vboxdrv -> ../init.d/vboxdrv
lrwxrwxrwx 1 root root 25 2010-11-03 20:03 S20vboxweb-service -> ../init.d/vboxweb-service
lrwxrwxrwx 1 root root 17 2010-11-11 21:43 S21vboxsvc -> ../init.d/vboxsvc
...
Si inicio|detengo el servicio manualmente:
$sudo /etc/init.d/vboxsvx start
Funciona como se esperaba.
El servicio no aparece en la lista si hago "service --status-all", pero aparece cuando uso sysv-rc-conf --list.
No se inicia automáticamente cuando inicio la computadora. Por otro lado, el servicio se detiene automáticamente cuando reinicio o apago. Por alguna razón, cuando el sistema arranca, el enlace /etc/rc2.d/S21vboxnet no se ejecuta o está sucediendo algo más.
Sé que Upstart es la forma de hacer las cosas ahora en Ubuntu, pero SysV init todavía es compatible, ¿verdad?
EDITAR:Creo que estoy cerca de resolver el problema. Creo que la solución tiene que ver con cifrar el sistema de archivos de mi hogar. Cuando el proceso de inicio ejecuta los scripts de inicio correspondientes e intenta ejecutar "sudo -H -u myuser VBoxManage myVirtualMachine -type vrdp > /dev/null", no tiene acceso a los datos de myVirtualMachine (que se encuentran en un sistema de archivos cifrados) porque aún no he iniciado sesión como myuser y, por lo tanto, mi sistema de archivos local no ha sido montado.
Respuesta1
Como pensé, todo el problema se debió a que la partición de mi hogar estaba encriptada.
terminé siguiendo estopreguntapara eliminar el cifrado.
Mi consejo es que, a menos que sepa lo que está haciendo, no cifre su partición de inicio durante la instalación de Ubuntu. Si lo hace, tenga en cuenta que, a menos que haya iniciado sesión, todo lo que se encuentre en su directorio de inicio estará bloqueado para otros usuarios (incluido el root).
Respuesta2
¿No sería mejor simplemente hacer que un nuevo usuario del sistema ejecute VirtualBox que descifrar su carpeta de inicio?
De esa manera usted todavía tendrá su protección y las VM podrían iniciarse sin problemas.