VirtualBox 5.0.40 stürzt den gesamten Host seit dem Update auf Kernel 4.13.0-26-generic ab


23

Ich habe die Updates über den normalen Software-Updater vom 10. Januar 2018 erhalten. Danach würde VirtualBox keine VM mehr starten, sich über dkms beschweren und nach modprobe vboxdrv fragen. Nach dem Rat habe ich virtualbox-dkms neu installiert mit:

sudo apt-get --reinstall install virtualbox-dkms

Nach diesem und einem Neustart habe ich versucht, eine VM zu starten, die den gesamten Computer einfrierte und einen harten Neustart erforderlich machte.

Gibt es eine Möglichkeit, VirtualBox mit den neuesten Kerneln arbeiten zu lassen?

BEARBEITEN:

Wie von Norbert vorgeschlagen, lautet der Befehl:

Apt-Cache-Richtlinie `dpkg -S VirtualBox | head -n1 | sed-es /: // g '| awk '{print $ 1}' `

gibt:

virtualbox-qt:
  Installiert: 5.0.40-dfsg-0ubuntu1.16.04.2
  Kandidat: 5.0.40-dfsg-0ubuntu1.16.04.2
  Versionstabelle:
 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

BEARBEITEN (am 29-Mar-2018): Problem ist für mich behoben, mit dem Ubuntu Ubdate von heute. Ich habe gesehen, dass es einige Virtualbox-Updates gab, deshalb habe ich versucht, wieder mit dem neuesten Kernel zu booten. Dann musste ich rennen

sudo apt-get - installiere virtualbox-dkms neu

Und danach begannen meine virtuellen Maschinen in VirtualBox zu funktionieren, ohne den gesamten Computer zum Absturz zu bringen. Endlich!


Versuchen Sie, virtualbox auf die aktuelle Version 5.2.4 zu aktualisieren. Einige Kernelprobleme für neuere Kernel wurden in der Zwischenzeit behoben.
Takkat

1
@Takkat: Aber ich VirtualBox 5.2.4 ist nicht Teil von Ubuntu 16.04 - ich habe gerade mit synaptic nachgeschlagen !? Ich habe absichtlich die VirtualBox aus der Ubuntu-Distribution ausgewählt, um mit dem Kernel synchron zu sein und solche Kopfschmerzen zu vermeiden.
Max von Anon

2
Bitte aktualisieren Sie Ihren Beitrag mit einer Leistung von: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert

2
Ich habe festgestellt, dass KVM / QEMU bei Kernel-Updates wesentlich stabiler ist - der Preis, den ich dafür zahle, ist, dass die 3D-Grafikbeschleunigung noch nicht unterstützt wird.
Charles Green

Antworten:


21

Ein Upgrade auf VirtualBox 5.2 mit Oracle Repository hat bei mir funktioniert.

Hier sind die Schritte ( Legacy-Dokument hier ):

1) Orakel-Repository hinzufügen:

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

Passen Sie diesen Befehl an Ihre Ubuntu-Version an, wenn Sie Ubuntu 16.04 (xenial) nicht verwenden.

2) Fügen Sie GPG-Schlüssel für das Repository hinzu:

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) Überprüfen Sie die GPG-Schlüssel:

sudo apt-key finger Oracle

sollte folgende Fingerabdrücke zeigen:

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) Installieren Sie VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

In meinem Fall hatte ich Fehler und musste das Paket virtualbox-dkms entfernen und / sbin / vboxconfig ausführen:

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

Je nach Desktop-Umgebung ist das Symbol für das Startmenü möglicherweise verschwunden. Erstellen Sie es in diesem Fall manuell neu. der befehl ist einfach virtualbox.


1
Ich musste auch das 5.2-Erweiterungspaket wie 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
folgt

1
Das funktioniert bei mir. Wenn Sie jedoch nicht viel Zeit mit dem Herunterladen, Installieren und Konfigurieren verbringen möchten, lesen Sie den @ therfriedbean-Beitrag.
Donnerstag,

Im ersten Schritt sudo echo "..." > /etc/..funktioniert es nicht, wenn es als normaler Benutzer ausgeführt wird, da nur das echoProgramm darunter ausgeführt wird sudo. IMO der beste Weg, um damit echo "..." | tee -a /etc/...
umzugehen,

@EvanED Danke, ich habe meine Antwort bearbeitet, um zu verwenden, add-apt-repositorywas meiner Meinung nach selbsterklärender ist. Für diejenigen, die sources.list.dden Befehl verwenden möchten, ist echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Max

1
Nach der Installation der neueren Version konnten meine VMs immer noch nicht gestartet werden. Siehe Andys Antwort, wie man das behebt.
MakisH

4

Querverweise:

Offizieller Bugtrack für dieses Problem ist:

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

Es gibt dort Lösungen für die Installation von VB 5.1.30 sowie 5.2.4. Einige Benutzer melden QT-Abhängigkeitsprobleme mit 5.2.4, daher ist 5.1.30 möglicherweise eine sicherere Wahl.

Dort sind mehrere Optionen für die Installation einer der beiden Versionen aufgeführt, und die Diskussion ist noch nicht abgeschlossen. Daher werde ich hier keine Änderungen vornehmen.


Ich hatte die gleichen QT-Probleme (nur optische) virtualbox-5.1wie in virtualbox-5.2...
DJCrashdummy

Auch detaillierte Anweisungen an superuser.com/a/1305277/53547
mivk

3

Wenn Sie Ihren Rechner booten, ändern Sie den Kernel, in den Sie booten, indem Sie "Erweiterte Optionen für Ubuntu" aufrufen.

Wählen Sie die Versionsnummer wie 4.10 - Sollte funktionieren, bis dies behoben ist.


1
Dies ist in der Tat, was ich getan habe. Ich habe im vorherigen Kernel gebootet und warte, bis Ubuntu die Virtualbox aktualisiert hat, um mit dem neuesten Kernel zu arbeiten.
Max von Anon

1
das mag funktionieren, aber die neueren kerne (die nicht mit virtualbox zusammenarbeiten) bringen fixes für meltdown / spectre!
Jeno

3

In meinem Fall wurden die Kernelmodule also nicht ordnungsgemäß entfernt.

Hier sind die Details:

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

Problem:

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

FIX:

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)

Danach funktioniert alles (zumindest in meinem Fall)

Ich hoffe es hilft.

Ich habe die Antwort unter https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116 gepostet


Dies hat mir auch nach dem Download von virtualbox 5.2.6 von der Website geholfen.
Gideon Maina
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.