Recientemente en openSUSE 42.1, al arrancar una máquina virtual con Virtualbox (versión 5.0.24) me lanzó un mensaje de error. Concretamente: “Kernel driver not installed (rc=-1908)”; lo intenté con otra e igual resultado. En un primer momento pensé que quizás se trataba de esta versión 5 porque nunca me había ocurrido anteriormente. Llevo utilizando VirtualBox ya unos cuantos años, y aquí se han publicado algunas tutoriales sobre su instalación en openSUSE, Debian y Ubuntu.
El problema
En el mismo mensaje se sugiere reinstalar el módulo del núcleo (kernel) ejecutando el comando “/sbin/rcvboxdrv setup”. Sin embargo, “rcvboxdrv” no estaba en el directorio “/sbin”. Así que busque en internet y ¡Sorpresa!. El tal error “rc=-1908” no es nada nuevo ya se presentaba en las versiones 4.X, y en distintas distribuciones.
Encontré diversas soluciones, que por lo general hacen referencia al comando “rcvboxdrv setup” pero el archivo está localizado en otro directorio, y/o la reinstalación de virtulbox y/o virtualbox-dkms. Estas reinstalaciones no afectan a la configuración de las máquinas virtuales que tengamos instaladas, por lo que no hay que preocuparse.
Las posibles soluciones
Y esto es lo que hice por si alguien que pase por aquí le es de utilidad … pero dando por sentado que VirtualBox se ha instalado correctamente con todos los paquetes necesarios según la distribución (dkms, por ejemplo).
Al menos en openSUSE, y Debian/Ubuntu y derivadas, primero en terminal (con “su” o “sudo”, según los casos), y tras actualizar el sistema ya que puede haber algún paquete relacionado desactualizado:
# /etc/init.d/vboxdrv setup
En mi caso no surtió efecto, y el mensaje de error seguía saliendo al intentar arrancar cualquier maquina virtual. Previamente me cercioré de que “vboxdrv” estuviera en ese directorio, y allí estaba.
En segundo lugar seguí otra opción que me pareció usual en la resolución del problema, pero en mi caso en openSUSE:
# zypper remove virtualbox virtualbox-qt virtualbox-host-kmp-desktop virtualbox-guest-kmp-desktop # zypper install virtualbox virtualbox-qt virtualbox-host-kmp-desktop virtualbox-guest-kmp-desktop
En definitva, reinstalé todos los paquetes instalados para evitar conflictos de dependencias (virtualbox-qt) y no andar indagando si este, el otro, o aquel paquete. Y el problema, efectivamente, se soluciono sin más.
Si esto no hubiera funcionado la tercera opción era repetir el primer comando “etc/init.d/vboxdrv setup” tras la reinstalación, pero no hizo falta.
En distribuciones Debian/Ubuntu se suele reinstalar:
# apt-get remove virtualbox-dkms # apt-get install virtualbox-dkms
O lo que es lo mismo:
# apt-get install --reinstall virtualbox-dkms
Pero también se suele incluir el paquete virtualbox, es decir:
# apt-get install --reinstall virtualbox virtualbox-dkms
Así que, si me surgiera el error en Debian o en Kubuntu o sucediera de nuevo en openSUSE, ya sé que no hay nada que temer; tiene fácil solución.
Saludos flamencos,
8 ideas sobre “Bregando, pero poco, con “Kernel driver not installed (rc=-1908)”, porque tiene fácil solución.”
Hola. Pues yo que soy más burro que un arao he probado con muchas opciones y con estas que tú has puesto también, más ilusionao que un niño chico, pero ná que si quieres arroz Catalina, que ahí está mi error tan tranquilo como si no hicera nada por evitarlo y pasaran las décadas como días. Al final he resuelto abandonar muy a mi pesar Virtualbox que la verdad me ha acompañado muchos años de mi vida linuxera sobre todo pero que últimamente no consigo dominar. ¿Me podrías decir otros sistemas de virtualización? Conozco vmware Xen y otros clásicos de Linux pero pasando por ellos con más pena que gloria. Espero tus consejos amigo. Un saludo y gracias de antemano por tu tiempo.
Lo lamento amigo fernandofvh, pero sólo he utilizado VirtualBox y, si no recuerdo mal, este que aquí comento es el único problema que he encontrado, así que no sabría que decirte. Salvo que persistas porque algo se te está escapando; VirtualBox es una buena opción.
Suerte y saludos flamencos,
El problema, seguramente, estará en el Kernel que este utilizando. Con las versiones 4.18.xx es imposible compilarlo.
Espero haber ayudado.
Por supuesto que sí. Gracias DC y saludos flamencos,
Para aquellos que no lo solucionaron con este post. He publicado la solucion que me funciono a mi en este link:
https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur/1199583#1199583
En mi caso, tenía deshabilitado el arranque seguro (secure boot), pero por alguna razón, el BIOS lo volvió a habilitar sin mi consentimiento, y eso hizo que se generara el error aquí descrito. Al contrario de lo expuesto en el enlace, lo que hice es volver a deshabilitar el arranque seguro en el BIOS, y problema resuelto.
Gracias por la aportación y saludos flemencos,
bash: /etc/init.d/vboxdrv: No existe el archivo o el directorio