Firmando módulo VirtualBox en SecureBoot UEFI, solución a: Kernel driver not installed (rc=-1908)

Si has actualizado o instalado VirtualBox y al intentar cargar una máquina virtual te aparece este error:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing '/sbin/vboxconfig' as root."

Es muy probable que el modulo no este firmado y por tanto no se cargue con el kernel. Esto pasará si tu ordenador tiene el modo SecureBoot activado, algo muy habitual en equipos moderno.

En el siguiente tutorial vamos a explicaros los pasos para firmar un driver, y se cargue como módulo del kernel, en sistemas Ubuntu y también en Debian 9. Abre la terminal y:

1.- Lo primero es comprobar que esto nos devuelve error con el comando que muestro más abajo. Si no devuelve nada, lo está cargando correctamente y esta no es la solución, la solución será probablemente reinstalar VirtualBox y dkms con: sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

sudo modprobe vboxdrv

2.- Instalamos el paquete mkutil para poder hacer signed.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mokutil

3.- Generamos el fichero de firma:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

4.- Lo añadimos al kernel:

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)

5.- Lo registramos para el Secure Boot.
Ojo, que nos pedirá una contraseña, pon la que quieras, sólo vas a tener que usarla 1 vez en el siguiente reinicio.

sudo mokutil --import MOK.der

6.- Por último, reiniciamos el ordenador. Nos aparecerá una pantalla azul con una espera de teclado, pulsa la tecla que te pide para interrumpir el arranque.

Cuando estemos dentro de la pantalla azul seleccionamos Eroll MOK > Continue > y nos pedirá la contraseña que hemos introducido anteriormente, la introducimos y se nos informara que se ha completado la operación con éxito.

Ahora se iniciará tu sistema operativo y ya podrás usar VirtualBox sin problema :)

Firmando módulo VirtualBox en SecureBoot UEFI, solución a: Kernel driver not installed (rc=-1908)
Eusebio Giner Slimbook
18 noviembre, 2018
Compartir
ArchivO