Il m'a fallu beaucoup de temps pour résoudre ce problème. J'ai eu ce problème avec vBox sur 2 distributions (Ubuntu et Arch).
J'avais dkms et tous les modules déjà installés et compilés dans mon noyau, pourtant j'ai quand même reçu un message d'erreur lié au module lorsque j'ai essayé d'exécuter une machine virtuelle vBox.
Si votre interface vBox démarre sans problème mais que vous obtenez une erreur vous indiquant d'installer le module kernel VBoxDrv lorsque vous essayez de lancer une machine virtuelle, vos problèmes ne sont pas liés à l'installation des modules dans votre noyau mais à leur ACTIVATION dans modprobe, que le script d'installation des modules échoue à faire.
Pour charger un module manuellement (comme vboxdrv dans votre cas), ouvrez un terminal et tapez :
sudo modprobe vboxdrv
Si votre machine virtuelle fonctionne ensuite sans vous donner de message d'erreur, vous pouvez activer le module vboxdrv de manière permanente en allant dans /etc/modules-load.d/
et en créant un fichier .conf
(tel que vbox.conf
). Dans le fichier .conf
, ajoutez les noms des modules kernel vbox que vous souhaitez ajouter, comme : vboxdrv
.
Enregistrez et redémarrez
Vous pouvez également ajouter ces modules facultatifs : vboxnetadp
, vboxnetflt
et vboxpci
Depuis le wiki de Vbox :
vboxnetadp
et vboxnetflt
sont tous deux nécessaires lorsque vous souhaitez utiliser la fonction de "réseau en mode hôte uniquement". Plus précisément, vboxnetadp est nécessaire pour créer l'interface hôte dans les préférences globales de VirtualBox, et vboxnetflt est nécessaire pour démarrer une machine virtuelle utilisant cette interface réseau.
vboxpci est nécessaire lorsque votre machine virtuelle doit passer par un périphérique PCI sur votre hôte.
Remarque : Si les modules kernel VirtualBox étaient chargés dans le noyau lorsque vous avez mis à jour les modules, vous devez les recharger manuellement pour utiliser la nouvelle version mise à jour. Pour ce faire, exécutez vboxreload en tant que root.