14.10: VirtualBox "Aucun module approprié pour exécuter le noyau trouvé", Impossible de trouver la source du noyau

28

Après la mise à jour 14.10 vers VirtualBox, je ne peux plus exécuter mes boîtes. À noter, l'exécution des sudo service virtualbox statusretours VirtualBox kernel module is not loadedet des sudo service virtualbox restartspectacles en cours :

 * 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, affiche une boîte de dialogue indiquant que je dois exécuter sudo /etc/init.d/vboxdrv setup, mais il n'y en a pas /etc/init.d/vboxdrvsur mon installation 14.10.

Cela rappelle cette question . Selon certaines des 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 package nommé linux-headers-3.13.0-30-generic. J'ai installé linux-headers-genericet linux-sourceinstallé, 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 "la source du noyau pour ce noyau" ( 3.13.0-30-generic) ou autrement obtenir VirtualBox pour s’installer correctement?

CommonsWare
la source
Attendez, ça ne sonne pas bien. Vous dites Ubuntu 14.10 (Utopic Unicorn) et Kernel 3.13.0-30? J'ai exécuté 14.04 et obtenu 3.13.0-45. Pourriez-vous s'il vous plaît publier la sortie de lsb_release -aet uname -r? Aussi, avez-vous fait un sudo apt-get updateet sudo apt-get dist-ugprade? - Edit: 3.16.0-30 devrait être à jour
Benjamin Maurer
@BenjaminMaurer: lsb_release -adit "Aucun module LSB n'est disponible", puis a des informations du 14.10. uname -rrapports 3.13.0-30-generic. Je viens de faire un sudo apt-get updateet sudo apt-get upgradedans le cadre d'essayer de résoudre ce problème. sudo apt-get dist-upgradene signale rien à faire. Notez que cette machine comportait 14.04 jusqu'à il y a environ une semaine, lorsque je suis passé à 14.10. J'ai vu le 3.16.0-30quand j'ai fouillé le site Ubuntu, mais je ne sais pas pourquoi je ne le vois pas apt-get. Merci!
CommonsWare
C'est bizarre ... Veuillez vérifier /etc/apt/sources.listIl ne devrait pas être dit "fidèle" n'importe où, mais "utopique"
Benjamin Maurer
@BenjaminMaurer: Les deux seules trustyréférences sont des références commentées au nginx-develPPA. Bizzarely, Synaptic signale que ce linux-image-genericn'est pas installé et que son installation s'installerait linux-image-3.16.0.30-generic. Je suppose que je dois le faire, car cela n'a pas pris effet dans la mise à niveau Trusty-> Utopic pour une raison quelconque. Pensées? Merci!
CommonsWare
Hm. Pour être honnête, je ne l' ai jamais fait une mise à jour, toujours nouvelle installation de peur des paquets cassés ... Mises à niveau sont un cauchemar ... Je ne peux vous dire, que j'ai linux-generic, linux-image-generic, linux-headers-generic` et linux-signed-generictous installés sur mon système.
Benjamin Maurer

Réponses:

25

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

Assurez-vous que votre /etc/apt/sources.listne contient que des entrées avec «utopique» et non «fidèle». 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-signé-générique

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

Benjamin Maurer
la source
n'a pas fonctionné pour moi :( menthe cannelle 17.2 noyau 64 bits 3.16.0-38-générique. une idée?
Sepehr Behroozi
2
Eh bien, avez-vous le même problème? Avez-vous fait tout ce que OP a fait? Le service fonctionne- sudo service virtualbox statust -il, c'est -à- dire ? Avez-vous essayé de reconstruire le module avec sudo dkms autoinstall?
Benjamin Maurer
A fonctionné comme un charme ....
vaibhav jain
1
Oui --- un autre cas de askubuntu.com/questions/449905/… --- parfois la mise à jour "traîne" la version du noyau.
Rmano
14

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

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

J'ai essayé d'installer VirtualBox avec:

sudo apt-get install virtualbox

Et eccountered même erreur.

Solution:

Désinstallez la mauvaise version de VirtualBox avec:

sudo apt-get purge virtualbox

Obtenez ensuite le programme d'installation sur https://www.virtualbox.org/wiki/Linux_Downloads et installez le paquet deb. Est dit que la même version est dans vos référentiels ... mais de cette façon cela fonctionne.

Jarek Jakubowski
la source
1
Je n'ai pas pu faire fonctionner la version emballée apt avec Mint 17.2 mais cela a fonctionné - merci.
Richard Hollis
Merci pour cela, cela a fonctionné pour moi. FWIW, à ce moment la version sur le site virtualbox est plus récente que celle dans le repos, donc un avertissement sera affiché. Je pense qu'il est sûr de l'ignorer, et l'installation fonctionne en effet. Je suis sûr que le package du dépôt est cassé.
Tamás Szelei
4

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 l'utiliser sudo apt install virtualbox-dkms)

garakkio
la source
0

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

Étape 0: Essayez d'installer Virtualbox via sudo apt-get install virtualbox. Cela a surtout fonctionné, mais à la fin, j'ai eu l'erreur "Aucun module approprié pour exécuter le noyau". sudo modprobe vboxdrva échoué car il n'y avait pas un tel module.

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 installé les 3e et 4e.

Étape 2: désinstallez et réinstallez Virtualbox. sudo apt-get purge virtualboxet 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émarrez.

Maintenant, sudo modprobe vboxdrvça marche et je peux démarrer une VM.

Jamie Flournoy
la source
1
Cela n'a pas fonctionné pour moi sur Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvrenvoie "FATAL: Module vboxdrv introuvable."
Luke