Je viens de mettre à niveau vers le noyau 4.18.7 dans mon système Arch Linux et cela a cassé VirtualBox. VirtualBox a cessé de fonctionner après la mise à jour du noyau. Lorsque je démarre une VM, j'ai cette erreur :
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/vboxconfig' as root. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
Et cette erreur aussi :
The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).
Code de résultat : | NS_ERROR_FAILURE (0x80004005) |
Composant : | Emballage machine |
Interface : | IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89} |
Erreur VirtualBox
Bizarre? J'ai exécuté la commande la commande suivante comme suggéré dans la première image pour réinstaller le module du noyau.
$ sudo /sbin/vboxconfig
Mais mes systèmes Arch Linux indiquaient qu'il n'y avait pas une telle commande :
sudo: /sbin/vboxconfig: command not found
Ensuite, je me dirige vers le forum Arch Linux. En parcourant le forum, quelqu'un a suggéré d'exécuter cette commande :
$ sudo modprobe vboxdrv
Et... j'ai eu cette erreur :
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
Après avoir passé quelques minutes de plus sur le forum, j'ai finalement corrigé cette erreur en mettant à jour virtualbox-host-modules paquet.
Si jamais vous rencontrez cette erreur, tout ce que vous avez à faire est de mettre à jour votre package virtualbox-host-modules ou mieux d'exécuter une mise à jour complète.
Pour ce faire, lancez simplement :
$ sudo pacman -Syyu
Enfin, exécutez cette commande pour recharger le module du noyau :
$ sudo /sbin/rcvboxdrv setup Unloading modules: Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv
VirtualBox devrait fonctionner maintenant.
Pour les systèmes Ubuntu, consultez ce lien :
- Erreur VirtualBox après l'installation du noyau Linux 4.4.4 dans Ubuntu
Ce guide date un peu. Je ne peux pas garantir que ce guide s'applique toujours au nouveau noyau.
Mise à jour :
Si vous obtenez toujours la même erreur, recherchez les modules hôtes virtualbox installés :
$ pacman -Q | grep virtual virtualbox 5.2.18-1 virtualbox-guest-iso 5.2.18-1 virtualbox-host-modules-arch 5.2.18-8 virtualbox-sdk 5.2.18-1
Et remplacez virtualbox-host-modules-arch package avec virtualbox-host-dkms
paquet comme ci-dessous.
$ sudo pacman -Syu
$ sudo pacman -S virtualbox-host-dkms
Vous serez invité à supprimer virtualbox-host-modules-arch emballer. Tapez simplement Y et appuyez sur ENTRÉE pour installer virtualbox-host-dkms .
Assurez-vous d'avoir installé les en-têtes du noyau :
$ sudo pacman -S linux-headers
Enfin, exécutez les commandes suivantes :
$ sudo modprobe vboxdrv
$ sudo /sbin/rcvboxdrv setup
Redémarrez le système et maintenant VirtualBox devrait fonctionner.
Lire connexe :
- Comment réparer l'erreur VirtualBox "Pilote du noyau non installé (rc=-1908)" dans Ubuntu
- Résoudre l'erreur Virtualbox "Impossible de modifier les vboxusers du groupe pour l'appareil /dev/vboxdrv"