Erreur VirtualBox - Pilote du noyau non installé (rc=-1908)
Aujourd'hui, j'ai mis à niveau mon système Ubuntu 14.04 LTS vers le noyau Linux 4.4.4. Le processus de mise à niveau s'est déroulé sans aucune erreur jusqu'à présent. Cependant, Oracle VirtualBox n'a pas fonctionné après la mise à niveau vers le noyau 4.4.4.
Chaque fois que je démarrais une nouvelle machine virtuelle, elle affichait l'erreur suivante et n'autorisait pas le démarrage de la machine invitée.
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/rcvboxdrv setup'
as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
Where: sublibOsInit what:3
VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support
driver is not installed, On linux, open returned ENOENT.Erreur VirtualBox - Pilote du noyau non installé (rc=-1908)
Comme vous pouvez le voir dans la capture d'écran ci-dessus, l'assistant d'erreur indique que vous pouvez résoudre le problème en exécutant la commande :
$ sudo /sbin/rcvboxdrv setupMais ça n'a pas aidé non plus. J'ai obtenu l'erreur suivante après avoir exécuté la commande ci-dessus :
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modulesError! Could not locate dkms.conf file.
File: does not exist.
...done.
Trying to register the VirtualBox kernel modules using DKMSError! DKMS tree already contains: vboxhost-5.0.16
You cannot add the same module/version combo more than once.
...failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...failed!
(Look at /var/log/vbox-install.log to find out what went wrong)Je ne veux pas revenir à l'ancien noyau. Après une petite recherche sur Google, j'ai trouvé la solution sur les forums d'askubuntu.
J'ai suivi les étapes exactes, et cela a bien fonctionné comme je m'y attendais.
Voici ce que j'ai fait pour résoudre l'erreur ci-dessus.
Ajoutez le dépôt suivant :
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Mettez à jour la liste des sources et installez gcc/g++ :
$ sudo apt-get update$ sudo apt-get install gcc-5 g++-5
Nous avons installé GCC. Maintenant, exécutez la commande suivante pour afficher les versions installées.
$ ls -lh /usr/bin/gcc*
Exemple de sortie :
lrwxrwxrwx 1 root root 7 Apr 8 2014 /usr/bin/gcc -> gcc-4.8
-rwxr-xr-x 1 root root 758K Jan 27 13:10 /usr/bin/gcc-4.8
-rwxr-xr-x 1 root root 858K Dec 6 04:31 /usr/bin/gcc-5
lrwxrwxrwx 1 root root 10 Apr 8 2014 /usr/bin/gcc-ar -> gcc-ar-4.8
-rwxr-xr-x 1 root root 27K Jan 27 13:10 /usr/bin/gcc-ar-4.8
-rwxr-xr-x 1 root root 27K Dec 6 04:31 /usr/bin/gcc-ar-5
lrwxrwxrwx 1 root root 10 Apr 8 2014 /usr/bin/gcc-nm -> gcc-nm-4.8
-rwxr-xr-x 1 root root 27K Jan 27 13:10 /usr/bin/gcc-nm-4.8
-rwxr-xr-x 1 root root 27K Dec 6 04:31 /usr/bin/gcc-nm-5
lrwxrwxrwx 1 root root 14 Apr 8 2014 /usr/bin/gcc-ranlib -> gcc-ranlib-4.8
-rwxr-xr-x 1 root root 27K Jan 27 13:10 /usr/bin/gcc-ranlib-4.8
-rwxr-xr-x 1 root root 27K Dec 6 04:31 /usr/bin/gcc-ranlib-5Comme vous le voyez dans la sortie ci-dessus, ma machine dispose des versions gcc-4.8 et gcc-5.
Ensuite, mettez à jour les alternatives en utilisant les commandes suivantes :
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20 --slave /usr/bin/g++ g++ /usr/bin/g++-5Vous devez ajouter vos propres alternatives.
Enfin, sélectionnez quelle alternative gcc utiliser comme indiqué ci-dessous.
$ sudo update-alternatives --config gccExemple de sortie :
Type the selection. Here I choose gcc-5, so I entered number 2.
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-4.8 40 auto mode
1 /usr/bin/gcc-4.8 40 manual mode
2 /usr/bin/gcc-5 20 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/gcc-5 to provide /usr/bin/gcc (gcc) in manual modeC'est tout.
Maintenant, essayez de recompiler les modules du noyau VirtualBox avec la commande :
$ sudo /usr/lib/virtualbox/vboxdrv.sh setupExemple de sortie :
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modulesError! Could not locate dkms.conf file.
File: does not exist.
...done.
Trying to register the VirtualBox kernel modules using DKMSError! DKMS tree already contains: vboxhost-5.0.16
You cannot add the same module/version combo more than once.
...failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...done.
Starting VirtualBox kernel modules ...done.Voilà ! Cette fois, ça a marché.
Maintenant, je peux démarrer les machines invitées sans aucun problème.
Pour Arch Linux et ses dérivés, consultez ce lien :
- Résoudre « Code de résultat : NS_ERROR_FAILURE (0x80004005) » Erreur VirtualBox sous Arch Linux
Un problème lors de la mise à jour du pack d'extension Oracle VirtualBox ? Voici la solution.
- Comment résoudre l'erreur « Échec de l'installation du pack d'extensions » sous Ubuntu

