web-dev-qa-db-fra.com

14.10: VirtualBox "Aucun module approprié pour l'exécution du noyau trouvé", impossible de trouver la source du noyau

Après la mise à jour 14.10 de VirtualBox, je ne peux plus exécuter mes boîtes. À noter que l'exécution de Sudo service virtualbox status renvoie VirtualBox kernel module is not loaded et de l'exécution Sudo service virtualbox restart:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

L’interface graphique de VirtualBox, lorsque j’essaie d’exécuter une boîte de dialogue, affiche une boîte de dialogue vous invitant à exécuter Sudo /etc/init.d/vboxdrv setup, mais il n’existe pas de /etc/init.d/vboxdrv sur mon installation 14.10 .

Cela rappelle cette question . D'après certaines réponses, j'ai essayé de désinstaller (avec purge) et de réinstaller VirtualBox. Cela n'a pas aidé. Cependant, je n'ai pas pu installer:

linux-headers-`uname -r`

car il n'y a pas de paquet nommé linux-headers-3.13.0-30-generic. J'ai linux-headers-generic et linux-source installés, ainsi que dkms, mais la réinstallation échoue toujours:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_AMD64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_AMD64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Alors ... comment puis-je obtenir "source de noyau pour ce noyau" (3.13.0-30-generic) ou sinon obtenir que VirtualBox soit installé correctement?

28
CommonsWare

Il semble que votre mise à niveau d'Ubuntu 14.04 à 14.10 ait cassé quelque chose. Vous devriez avoir la version du noyau 3.16.0-30

Assurez-vous que votre /etc/apt/sources.list ne contient que des entrées avec "utopique" et non "digne de confiance". Assurez-vous ensuite que les packages suivants sont installés ou installez-les si nécessaire:

apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic

Après cela, vous devriez pouvoir supprimer et réinstaller virtualbox et reconstruire le module du noyau.

24
Benjamin Maurer

Pour ceux qui pourraient avoir le même problème:

Mon système est Linux Mint 17.1 (qui utilise les dépôts Ubuntu 14.04 Trusty).

J'ai essayé d'installer VirtualBox avec:

Sudo apt-get install virtualbox

Et rencontré la même erreur.

Solution:

Désinstallez la mauvaise version de VirtualBox avec:

Sudo apt-get purge virtualbox

Ensuite, récupérez le programme d'installation à partir de https://www.virtualbox.org/wiki/Linux_Downloads et installez le paquet deb. Il est dit que la même version est dans vos référentiels ... mais de cette façon cela fonctionne.

13
Jarek Jakubowski

J'ai toujours trouvé que "supprimer et réinstaller" donc windows-esque ... J'ai résolu avec Sudo dpkg-reconfigure virtualbox-dkms (bien sûr, si vous ne l'avez pas encore installé, vous pouvez utiliser Sudo apt install virtualbox-dkms)

4
garakkio

Je viens de mettre à niveau un ancien système Ubuntu LTS de 12.04 Precise Pangolin à 14.04 Trusty Tahr, et une combinaison d'indices dans les commentaires ci-dessous était nécessaire pour faire fonctionner la virtualbox.

Étape 0: Essayez d’installer virtualbox via Sudo apt-get install virtualbox. La plupart du temps, cela a fonctionné, mais à la fin j'ai eu l'erreur "Pas de module approprié pour exécuter le noyau". Sudo modprobe vboxdrv a échoué car ce module n'existait pas.

Donc, le correctif:

Étape 1:Sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic. apt-get a dit que les deux premiers étaient déjà installés et les 3ème et 4ème installés.

Étape 2: désinstaller et réinstaller virtualbox. Sudo apt-get purge virtualbox puis Sudo apt-get install virtualbox. Cette fois, le programme d'installation de virtualbox a compilé un module de noyau pour le noyau générique. Woo hoo!

À ce stade, virtualbox ne fonctionnait toujours pas.

Étape 3: Redémarrer.

Maintenant, Sudo modprobe vboxdrv fonctionne et je peux démarrer une machine virtuelle.

0
Jamie Flournoy