VirtualBox 5.0.40 plante l'hôte entier depuis la mise à jour vers le noyau 4.13.0-26-generic

23

J'ai reçu les mises à jour via le programme de mise à jour logicielle normal, 10 janvier 2018. Après cela, VirtualBox ne démarrerait aucune VM, se plaignant de dkms et demandant de faire modprobe vboxdrv. En suivant les conseils, j'ai réinstallé virtualbox-dkms avec:

sudo apt-get --reinstall install virtualbox-dkms

Après cela et un redémarrage, j'ai essayé de démarrer une machine virtuelle qui a gelé toute la machine et un redémarrage dur était nécessaire.

Existe-t-il un moyen de faire fonctionner VirtualBox avec les derniers noyaux?

MODIFIER:

Comme suggéré par N0rbert, la commande:

politique apt-cache `dpkg -S VirtualBox | tête -n1 | sed -e 's /: // g' | awk '{print $ 1}' '

donne:

virtualbox-qt:
  Installé: 5.0.40-dfsg-0ubuntu1.16.04.2
  Candidat: 5.0.40-dfsg-0ubuntu1.16.04.2
  Tableau des versions:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64 Packages
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64 Packages

EDIT (le 29 mars 2018): le problème est résolu pour moi, avec Ubuntu Ubdate à partir d'aujourd'hui. J'ai vu qu'il y avait des mises à jour de virtualbox, j'ai donc essayé de redémarrer avec le noyau le plus récent. Ensuite, j'ai dû courir

sudo apt-get --reinstall install virtualbox-dkms

Et après cela, mes machines virtuelles dans VirtualBox ont commencé à fonctionner sans planter tout l'ordinateur. Finalement!

Max von Anon
la source
Essayez de mettre à niveau virtualbox vers la version actuelle 5.2.4. Un problème de noyau pour les noyaux plus récents a été résolu entre-temps.
Takkat
1
@Takkat: Mais je VirtualBox 5.2.4 ne fait pas partie d'Ubuntu 16.04 - je viens de chercher avec synaptique!? J'ai choisi à dessein la VirtualBox de la distribution Ubuntu pour être en synchronisation avec le noyau et pour éviter des maux de tête comme ceux-ci.
Max von Anon
2
S'il vous plaît mettre à jour votre message avec sortie: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert
2
J'ai trouvé que KVM / QEMU était beaucoup plus stable dans les mises à jour du noyau - le prix que je paye pour cela est qu'il n'y a pas encore de support pour l'accélération graphique 3D.
Charles Green

Réponses:

21

La mise à niveau vers VirtualBox 5.2 à l'aide du référentiel Oracle a fonctionné pour moi.

Voici les étapes ( document hérité ici ):

1) Ajouter un référentiel Oracle:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"

Modifiez cette commande pour l'adapter à votre version d'ubuntu si vous n'utilisez pas Ubuntu 16.04 (xenial).

2) Ajoutez des clés GPG pour le référentiel:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

3) Vérifiez les clés GPG:

sudo apt-key finger Oracle

devrait donner montrer les empreintes digitales suivantes:

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) 

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key)

4) Installez VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

Dans mon cas, j'ai eu des erreurs et j'ai dû supprimer le paquet virtualbox-dkms et exécuter / sbin / vboxconfig:

sudo apt remove --purge virtualbox-dkms
sudo  /sbin/vboxconfig

Selon votre environnement de bureau, l'icône du menu du lanceur peut avoir disparu. Dans ce cas, recréez-le manuellement; la commande est simple virtualbox.

Max
la source
1
J'ai également dû installer le pack d'extension 5.2, comme ceci:curl -O http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack ; sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack
user207863
1
Cela fonctionne pour moi. Pourtant, si vous préférez ne pas passer de temps à télécharger, installer et configurer, consultez la publication @therefriedbean.
Tun
Pour la première étape, sudo echo "..." > /etc/..ne fonctionnera pas lorsqu'il est exécuté en tant qu'utilisateur normal, car seul le echosous s'exécute sudo. L'OMI la meilleure façon de gérer cela est probablementecho "..." | tee -a /etc/...
EvanED
@EvanED Merci, j'ai modifié ma réponse pour l'utiliser, add-apt-repositoryce qui, je pense, est plus explicite. Pour ceux qui veulent utiliser sources.list.dla commande est echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Max
1
Après l'installation de la nouvelle version, mes machines virtuelles ne démarrent toujours pas. Voir la réponse d'Andy sur la façon de résoudre ce problème.
MakisH
4

Références croisées:

Le bug officiel qui suit ce problème est:

https://bugs.launchpad.net/bugs/1736116

Il existe des solutions pour installer VB 5.1.30 ainsi que 5.2.4. Certains utilisateurs signalent des problèmes de dépendance QT avec 5.2.4, donc 5.1.30 pourrait être un pari plus sûr.

Plusieurs options pour installer l'une ou l'autre version y sont répertoriées, et la discussion est en cours, donc je ne vais pas reproduire ici.

Oliver Schonrock
la source
j'ai rencontré les mêmes problèmes qt (juste optiques) dans virtualbox-5.1comme dans virtualbox-5.2...
DJCrashdummy
En outre, des instructions détaillées sur superuser.com/a/1305277/53547
mivk
3

Lorsque vous démarrez votre machine, changez le noyau dans lequel vous démarrez en allant dans "Options avancées pour Ubuntu".

Choisissez le numéro de version comme 4.10 - Devrait commencer à fonctionner jusqu'à ce que cela soit corrigé.

haricot frit
la source
1
C'est bien ce que j'ai fait. J'ai démarré dans le noyau précédent et j'attends que Ubuntu mette à jour sa virtualbox pour fonctionner avec son dernier noyau.
Max von Anon
1
cela pourrait fonctionner, mais les noyaux plus récents (qui ne fonctionnent pas avec virtualbox) apportent des correctifs pour la fusion / spectre!
Jeno
3

Donc, dans mon cas, les modules du noyau n'ont pas été supprimés correctement.

Voici les détails:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problème:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

RÉPARER:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Après cela, tout fonctionne (au moins dans mon cas)

J'espère que ça aide.

J'ai posté la réponse sur https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
la source
Cela m'a aussi aidé après avoir téléchargé virtualbox 5.2.6 sur le site Web.
Gideon Maina