Blackhold

Solución de problemas con virtualbox

Posted on octubre 13th, 2015 by admin

Hoy he estado como una hora tratando de solucionar un problema con virtualbox, hasta que finalmente me he dado cuenta que era un problema del kernel que tenía instalado! :)

Partía de una debian jessie (8) instalada desde cero, felizmente he instalado virtualbox sin instalar los headers de linux ni nada y al crear una maquina virtual me soltaba:

/etc/init.d/vboxsrv setup

Pero dicho fichero no estaba!!! así que he ido a mirar a mi portátil y tampoco estaba, he estado buscando en foros pero ninguno daba exactamente en el clavo de lo que me estaba ocurriendo, así que he empezado a indagar un poco.

¿Está el módulo presente?
Pues no, así que he empezado a buscar en el sistema el vboxdrv y sólo había un directorio pero no había ninguna libreria (.so) para cargar el módulo.

Lo correcto al instalar el virtualbox es tener instalado los headers de tu kernel y los programas de compilación (build-essential), pero en éste equipo los instalé más tarde. En algunos foros decían de desinstalar virtualbox (apt-get remove –purge virtualbox), instalar los headers y luego volver a instalar virtualbox, pero esto no me ha solucionado el problema.

Así que he tenido que seguir buscando. En mi equipo si que estaban las librerías mas concretamente dentro de /var/lib/dkms/virtualbox:

root@carboni:/var/lib/dkms/virtualbox# ls -lh
total 4,0K
drwxr-xr-x 4 root root 4,0K ago 23 19:27 4.3.18
lrwxrwxrwx 1 root root   28 ago 23 19:27 kernel-3.16.0-4-amd64-x86_64 -> 4.3.18/3.16.0-4-amd64/x86_64
root@carboni:/var/lib/dkms/virtualbox# cd 4.3.18/
root@carboni:/var/lib/dkms/virtualbox/4.3.18# ls -lh
total 8,0K
drwxr-xr-x  3 root root 4,0K ago 23 19:27 3.16.0-4-amd64
drwxr-xr-x 13 root root 4,0K ago 23 19:27 build
lrwxrwxrwx  1 root root   26 ago 23 19:26 source -> /usr/src/virtualbox-4.3.18

El kernel de linux de mi portátil ahora mismo es el 3.16.0-4-amd64, pero el del equipo que estaba instalando era 3.16-2-amd64, como 3.16.0 es superior a 3.16, he decidido instalar los headers que tenía en mi portátil al portátil que estaba instalando y copiar el directorio que he mostrado anteriormente (el /var/lib/dkms/virtualbox/3.16.0-4-amd64) y hacer el link simbólico en /var/lib/dkms/virtualbox.

He arrancado el sistema y todo like a charm! :)

« »

guy fawkes