113 votes

Le pilote de noyau de Virtualbox n'est pas installé

J'ai essayé d'utiliser ma Virtual Box et voici l'erreur que j'ai reçue - (je viens également de mettre à jour vers le nouvel Ubuntu) et je suis TRÈS nouveau dans ce système d'exploitation Linux.

Kernel driver not installed (rc=-1908)

Le pilote de noyau VirtualBox Linux (vboxdrv) n'est pas chargé ou il y a un problème de permission avec /dev/vboxdrv. Veuillez réinstaller le module de noyau en exécutant

'/etc/init.d/vboxdrv setup'

en tant que root. Les utilisateurs d'Ubuntu, Fedora ou Mandriva doivent d'abord installer le paquet DKMS. Ce paquet garde une trace des modifications du noyau Linux et recompile le module de noyau vboxdrv si nécessaire.

Erreur de pilote de noyau Virtualbox non installé

6voto

Alexander Revo Points 160

Une autre raison pour laquelle cela peut se produire est que vous avez une version GCC plus ancienne (comme j'avais GCC 4.8 installé sur Ubuntu 16.04) définie par défaut (par exemple, en utilisant update-alternatives) lorsque vous essayez de mettre à jour ou de réinstaller VirtualBox.

Revenez simplement à la version GCC par défaut fournie avec votre distribution pour l'installation de VirtualBox, et tout fonctionnera correctement.

Vous pouvez ensuite revenir à une version GCC plus ancienne une fois VirtualBox installé.

5voto

Bob Rudis Points 111

J'ai le même problème et je l'ai résolu grâce à ces deux étapes :

sudo apt-get install linux-headers-`uname -r`

ensuite

/etc/init.d/vboxdrv setup

5voto

Adam Tegen Points 8563

J'ai deb http://download.virtualbox.org/virtualbox/debian precise contrib dans mon /etc/apt/sources.list, pour pouvoir utiliser Virtualbox 5.x.

Face à la même erreur, j'ai essayé toutes les méthodes ici et aucune ne fonctionne sauf celle-ci (qui gaspille de la bande passante) :

  1. sudo apt-get purge virtualbox virtualbox-4* virtualbox-5*
  2. Redémarrer
  3. sudo apt-get install virtualbox-5.0
  4. Installer le dernier pack d'extension depuis https://www.virtualbox.org/wiki/Downloads

4voto

RayViljoen Points 418
sudo apt-get install linux-headers-generic build-essential dkms
sudo apt-get remove --purge virtualbox-dkms
sudo apt-get install virtualbox-dkms

Utilisez simplement trois commandes pour les utilisateurs d'Ubuntu.

3voto

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X