web-dev-qa-db-fra.com

VirtualBox 5.0.40 bloque tout l'hôte depuis la mise à jour du noyau 4.13.0-26-generic

J'ai reçu les mises à jour par l'intermédiaire de Software Updater, 10 janvier 2018. Après cela, VirtualBox ne démarre aucune machine virtuelle, se plaint de dkms et demande à modprobe de créer vboxdrv. En suivant les conseils, j'ai réinstallé virtualbox-dkms avec:

Sudo apt-get --reinstall install virtualbox-dkms

Après cela et après un redémarrage, j'ai essayé de démarrer un VM qui gelait la machine entière et un redémarrage brutal é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 Packages AMD64 
 100 /var/lib/dpkg/status
 5.0.18-dfsg-2build1 500 
 500 http://fr.archive.ubuntu.com/ubuntu xenial/multiverse Packages AMD64 

EDIT (le 29 mars 2018): Le problème est résolu pour moi, avec l'Ubbate Ubuntu d'aujourd'hui. J'ai vu qu'il y avait quelques mises à jour de virtualbox, c'est pourquoi j'ai de nouveau essayé de dé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 faire planter tout l’ordinateur. Finalement!

23
Max von Anon

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

Voici les étapes ( ancien document ici ):

1) Ajouter un référentiel Oracle:

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

Modifiez cette commande en fonction de 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 montrer 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'avais des erreurs et je devais supprimer le paquet virtualbox-dkms et exécuter/sbin/vboxconfig:

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

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

21
Max

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. 5.1.30 pourrait donc être un pari plus sûr.

Plusieurs options d'installation de l'une ou l'autre version sont répertoriées ici et la discussion est en cours. Je ne vais donc pas reproduire ici.

4
Oliver Schonrock

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 (du 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

3
Andy

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é.

3
therefriedbean