VirtualBox ne démarre pas après la mise à niveau du noyau


15

Hier, j'ai reçu une mise à niveau du noyau et après le redémarrage, VirtualBox a cessé de fonctionner.

Voici mes informations système (après la mise à niveau du noyau):

matteo@workstation:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
matteo@workstation:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

J'ai installé VirtualBox il y a longtemps avec

sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt

utilisé quotidiennement et n'a jamais eu de problèmes avec les mises à jour du noyau. L'erreur que je reçois maintenant est

matteo@workstation:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
matteo@workstation:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '

J'ai trouvé un message sur ce forum avec ce message d'erreur il y a trois jours, malheureusement sans résolution. Par conséquent, j'ai essayé de supprimer les paquets VirtualBox du dépôt Ubuntu et d'installer la dernière version 5.2 en utilisant cette procédure . Cependant, même après le redémarrage de la machine, l'erreur persiste.

Que puis-je faire dans ce cas?


Cela se produit également avec d'autres modules (par exemple, bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937 et answers.launchpad.net/ubuntu/+question/664826 )
ricab

2
Une solution de contournement pour le moment est de charger le noyau précédent (4.4.0-112) dans grub.
ricab

Pour ceux qui se demandent comment exécuter la suggestion de @ricab: maintenez simplement shiftpendant le démarrage, sélectionnez "Options avancées pour Ubuntu" et sélectionnez une ancienne version du noyau dans le menu, comme expliqué ici . Je peux confirmer que ma version précédente du noyau (4.4.0-112) n'a pas le problème décrit dans la question, c'est donc une solution viable jusqu'à ce qu'une solution soit publiée.
matpen

En 16.04, c'est la Escclé.
D.Bugger

@ D.Bugger sur mon 16.04 shiftfonctionne. Ce n'est pas mon cas, mais j'ai lu que certaines personnes ne le faisaient fonctionner qu'avec le «décalage à droite» ou le «décalage à gauche».
matpen

Réponses:


9

J'étais confronté au même problème. Après la mise à niveau du noyau, ma version gcc était affichée comme 5.4.1. La rétrogradation de cette version à 5.4.0 m'a aidé à avoir une retpoline pour le module du noyau vboxdrv.

Les étapes suivantes de ce lien m'ont aidé à résoudre mon problème:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-toolchain-r/test
#Select gcc version 5 using update-alternatives manually
sudo update-alternatives --config gcc

Après ces étapes, gcc --version devrait être (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609

Purgez ensuite tous les nouveaux en-têtes Linux (4.4.0-116)

sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic

Installez-les à nouveau

sudo apt-get install linux-generic linux-signed-generic

Ensuite, réinstallez virtualbox, j'ai installé la dernière virtualbox-5.2 cette fois, mais la version 5.0 par défaut de virtualbox devrait également fonctionner correctement.

sudo apt-get purge virtualbox-dkms virtualbox virtualbox-qt
sudo apt-get install virtualbox-5.2

Et, nous avons le support de retpoline dans le dernier module

anirudh@AHDRMD34579:~$ modinfo vboxdrv 
filename:       /lib/modules/4.4.0-116-generic/misc/vboxdrv.ko
version:        5.2.6 r120293 (0x00290000)
license:        GPL
description:    Oracle VM VirtualBox Support Driver
author:         Oracle Corporation
srcversion:     4880B21EFF1B605D6402982
depends:        
vermagic:       4.4.0-116-generic SMP mod_unload modversions retpoline 
parm:           force_async_tsc:force the asynchronous TSC mode (int)

Un excellent travail m'a aidé après 6 mois sans accès à mes machines
George Udosen

JE VEUX VOUS DONNER TOUS LES POINTS DU MONDE !!!!! :-) Mais je ne peux malheureusement voter qu'une seule fois.
shawty

4

Le problème connexe répertorié dans le commentaire de @ricab a été attribué à un problème avec le nouveau noyau nécessitant un certain niveau de version de gcc pour compiler avec succès les modules du noyau.

Sur mon système, la mise à jour gcc a été repoussée APRÈS la mise à jour du noyau, entraînant l'échec des recompilations.

Une fois la cause racine découverte, j'ai pu réparer le système en désinstallant et en réinstallant le nouveau noyau. Cela a corrigé mes pilotes graphiques, mais j'ai dû sudo /sbin/vboxconfigrésoudre un problème de correction de virtualbox après le démarrage dans le nouveau noyau.

Mon système est 14.04, donc je ne peux pas vous conseiller sur la version appropriée de gcc pour votre système 16.04, mais cela est discuté à https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937


Merci pour le lien. Malheureusement, cela ne semble pas fonctionner dans mon cas pour Xenail (et je ne suis pas seul ). Je n'ai reçu aucune mise à jour de gcc récemment, mais je suis déjà allumé et j'ai gcc 5.4.1même essayé avec gcc 7.2.0.
matpen


@jfs à droite, mais j'ai besoin du ppa gcc donc je ne suis pas en mesure de tester pour le moment.
matpen

-1

J'ai également eu ce problème récemment et j'ai posté une question ici à ce sujet. J'ai fait quelques recherches et c'est effectivement un problème connu.

Le rapport de bug est dans mon lien.

Virtualbox a soudainement cessé de fonctionner

Je pense que le consensus général est de démarrer dans le noyau 4.4 jusqu'à ce que le problème soit résolu. (C'est certainement la solution la plus simple pour moi.)


1
Si votre réponse est essentiellement une référence à une autre question, il serait préférable de marquer cette question comme un doublon de l'autre une fois que vous avez gagné 15 points de réputation . Si vous avez la réputation, n'oubliez pas de voter pour les réponses que vous avez trouvées utiles!
David Foerster

Compris. Ça ira.
Hatterman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.