Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up againg by executing.

Solución al error «Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded»

Es muy común que nos aparezca el error ‘Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up againg by executing.‘ cuando tratamos de virtualizar sistemas operativos con VirtualBox, en Ubuntu y Debian.

La solución se presenta en la ejecución de los siguientes comandos:

NOTA: esto solo funciona si hemos instalado a VirtualBox desde los repositorios con el comando apt. Revisa más abajo la forma de instalarlo desde los repositorios. Si ya tienes a VirtualBox instalado, entonces desinstalalo para hacerlo con este procedimiento.   

1- Habilitar la virtualización en la BIOS.

2- Ejecutar estos comandos tal cual en su orden:

sudo apt install g++
sudo apt install linux-headers-$(uname -r) dkms -y
sudo apt install libelf-dev
sudo apt install virtualbox

Reiniciamos el equipo y listo.

Sin embargo, puede que después de solucionar dicho error, nos aparezca el siguiente ‘VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MODE)‘:

Ese error significa que KVM (el hipervisor nativo de Linux) ha tomado el control exclusivo de la virtualización por hardware (VT-x/AMD-V) nuestra CPU, y cuando VirtualBox intenta usarla, se encuentra con ese recurso ocupado.

Como no pueden coexistir activos al mismo tiempo, la solución más rápida y limpia (sin tener que recompilar nada) es desactivar permanentemente los módulos de KVM para dejarle el camino libre a VirtualBox. Creamos entonces el archivo blacklist-kvm.conf, y reiniciamos nuestra máquina física:

sudo tee /etc/modprobe.d/blacklist-kvm.conf <<EOF
blacklist kvm
blacklist kvm_intel
blacklist kvm_amd
EOF

Si lo que queremos en desactivarlo temporamente, entonces ejecutamos:

sudo modprobe -r kvm_intel kvm  #para Intel
sudo modprobe -r kvm_amd kvm  #para AMD

Y eso es todo.

Puede que te interese ver cómo virtualizar MacOS en VirtualBox

Instalar macOS en una máquina virtual VirtualBox en Ubuntu

Instalar a VirtualBox desde los repositorios

Con estos comandos podemos hacer la instalación de VirtualBox en Debian o Ubuntu:

sudo apt update
sudo apt install wget gnupg2

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | \
sudo gpg --yes --dearmor --output /usr/share/keyrings/oracle-virtualbox-2016.gpg

Creamos el archivo de configuración del repositorio usando el formato de Debian 13:

sudo tee /etc/apt/sources.list.d/virtualbox.sources <<EOF
Types: deb
URIs: https://download.virtualbox.org/virtualbox/debian
Suites: trixie
Components: contrib
Signed-By: /usr/share/keyrings/oracle-virtualbox-2016.gpg
EOF

Finalmente procedemos con la instalación:

sudo apt install virtualbox

Recomendaciones en la UEFI

Habilitar la virtualización

Deshabilitar Secure Boot

Y eso es todo.

Comparte esto en
Publicado en GNU Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *