VirtualBox : Erreur « Kernel driver not installed (rc=-1908) » sous Linux

T’as essayé de lancer VirtualBox sur ton PC Linux, et boum ! Un gros message d’erreur incompréhensible te saute aux yeux :

Kernel driver not installed (rc=-1908)

Pas de panique, t’es pas seul. Ce problème arrive très souvent, surtout après une mise à jour du noyau ou une installation incomplète de VirtualBox.

Dans ce guide, je vais t’expliquer pas à pas (et sans te noyer sous un jargon inutile) comment régler ce souci une bonne fois pour toutes. 💡

Pourquoi cette erreur ? 🤔

VirtualBox a besoin d’un module noyau (« vboxdrv« ) pour fonctionner. Quand tu vois cette erreur, cela signifie que ce module n’est pas chargé ou n’est pas installé correctement.vboxdrv

Les causes possibles :

VirtualBox n’est pas complètement installé (il manque des modules comme DKMS).
Le module du noyau n’est pas chargé (apès une mise à jour par exemple).
Secure Boot est activé et bloque les modules non signés.
Problème de compatibilité entre le noyau et VirtualBox.

Heureusement, tout ça se corrige en quelques commandes. 🔥


1. Vérifier si VirtualBox et DKMS sont installés 🛠️

Ouvre un terminal et tape :

sudo dpkg -l | grep virtualbox

Si tu ne vois rien s’afficher ou que VirtualBox n’est pas bien installé, alors installe-le proprement :

Pour Debian, Ubuntu et leurs variantes :

sudo apt update
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack

Pour Arch Linux :

sudo pacman -S virtualbox virtualbox-host-modules-arch

Pour Fedora :

sudo dnf install VirtualBox kernel-devel kernel-headers dkms

2. Charger manuellement le module VirtualBox 🚀

Si VirtualBox est déjà installé, alors il suffit peut-être juste de charger le module du noyau :

sudo modprobe vboxdrv

Si VirtualBox utilise aussi les réseaux, charge les modules supplémentaires :

sudo modprobe vboxnetflt
sudo modprobe vboxnetadp

Puis, vérifie si le module est bien chargé :

lsmod | grep vbox

Si ça ne fonctionne toujours pas, passe à l’étape suivante. 😉


3. Réinstaller DKMS et recompiler les modules 🏗️

DKMS (Dynamic Kernel Module Support) permet de compiler et recharger automatiquement les modules après une mise à jour du noyau.

Installe ou réinstalle-le avec :

sudo apt install --reinstall virtualbox-dkms dkms
sudo dpkg-reconfigure virtualbox-dkms

Sur Fedora, force la recompilation avec :

sudo akmods --force && sudo modprobe vboxdrv

Après ça, redémarre et vérifie si ça fonctionne !


4. Désactiver Secure Boot (si besoin) 🔒

Si ton PC utilise UEFI avec Secure Boot activé, il bloque les modules VirtualBox.

Vérifie l’état de Secure Boot avec :

mokutil --sb-state

Si Secure Boot est activé, il faut soit le désactiver, soit signer les modules VirtualBox. Pour le désactiver :

sudo mokutil --disable-validation

Redémarre, entre dans le menu MOK au boot, et valide la désactivation.

Si tu veux signer les modules (solution plus propre) :

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /path/to/your/key.pem /path/to/your/cert.pem $(modinfo -n vboxdrv)

Mais honnêtement, si tu ne fais pas de virtualisation avancée, le plus simple est de désactiver Secure Boot. 🤷


5. Redémarrer et tester 🔄

Une fois tout cela fait, redémarre ton PC et tente de relancer VirtualBox :

sudo systemctl restart vboxdrv
virtualbox

Si ça fonctionne, félicitations ! 🎉 Si ça ne marche toujours pas, vérifie les logs :

journalctl -xe | grep vbox

Ce problème est frustrant mais heureusement, en suivant ces étapes, tu devrais réussir à relancer VirtualBox sans souci.

💡 Petit résumé des actions à faire :

✅ Installer ou réinstaller VirtualBox et DKMS.
✅ Charger manuellement le module vboxdrv.
✅ Réinstaller et recompiler les modules DKMS.
✅ Vérifier et désactiver Secure Boot si besoin.
Redémarrer et tester VirtualBox.

Si tu rencontres encore un souci, n’hésite pas à partager les logs d’erreur, je serai ravi de t’aider. 🚀

Bon courage, et que la virtualisation soit avec toi ! 😃

Share this content:

1 commentaire

comments user
Cherche Qui Je Suis

J’ai eu le même problème, j’avais démarré sur l’uefi. et cet là que j’ai eu cette erreur sous Linus. J’ai donc dû redémarrer sur mbr /bios cela ne suffisait pas, il fallait pour finir réinitialiser le noyau. Merci pour ce tuto assez utile qui pourra dépanner plu d’un.

Laisser un commentaire