自从更新到内核4.13.0-26-generic之后,VirtualBox 5.0.40导致整个主机崩溃


23

我通过正常的软件更新程序(2018年1月10日)收到更新。此后,VirtualBox将无法启动任何VM,抱怨dkms,并要求制作modprobe vboxdrv。按照建议,我使用以下命令重新安装了virtualbox-dkms:

sudo apt-get --reinstall install virtualbox-dkms

在此之后,重新启动后,我尝试启动VM,该VM冻结了整个计算机,因此必须进行强制重新启动。

有没有办法使VirtualBox与最新的内核一起工作?

编辑:

如N0rbert所建议,命令:

apt-cache策略`dpkg -S VirtualBox | 头-n1 | sed -e's /:// g'| awk'{print $ 1}'`

给出:

virtualbox-qt:
  已安装:5.0.40-dfsg-0ubuntu1.16.04.2
  候选人:5.0.40-dfsg-0ubuntu1.16.04.2
  版本表:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500个http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64软件包
        100 / var / lib / dpkg /状态
     5.0.18-dfsg-2build1 500
        500个http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64软件包

编辑(2018年3月29日):从今天开始使用Ubuntu Ubdate为我解决了问题。我已经看到它具有一些virtualbox-updates,因此我尝试再次使用最新内核进行引导。然后我不得不跑步

sudo apt-get --reinstall安装virtualbox-dkms

之后,我在VirtualBox中的虚拟机开始工作,而没有使整个计算机崩溃。最后!


尝试将virtualbox升级到当前版本5.2.4。同时,新内核的一些内核问题已得到解决。
塔卡特

1
@Takkat:但是我VirtualBox 5.2.4 不是 Ubuntu 16.04的一部分-我只是用突触来抬头!?我特意从Ubuntu发行版中选择VirtualBox与内核同步并避免出现此类麻烦。
马克斯·冯·阿昂

2
请使用以下输出更新您的信息:apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`
N0rbert

2
我发现KVM / QEMU在内核更新中更加稳定-我为此付出的代价是还不支持3D图形加速。
查尔斯·格林

Answers:


21

使用oracle存储库升级到VirtualBox 5.2对我有用。

步骤如下(此处为旧版文档):

1)添加oracle存储库:

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

如果您不使用Ubuntu 16.04(xenial),请修改此命令以适合您的ubuntu版本。

2)为存储库添加GPG密钥:

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)检查GPG键:

sudo apt-key finger Oracle

应该给显示以下指纹:

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)安装VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

就我而言,我有错误,必须删除virtualbox-dkms软件包并运行/ sbin / vboxconfig:

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

根据您的桌面环境,启动器菜单图标可能会消失。在这种情况下,请手动重新创建它;命令很简单virtualbox


1
我还必须安装5.2扩展包,如下所示: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 '18

1
这对我有用。不过,如果您不想花时间下载,安装和配置,请参阅@therefriedbean帖子。
twnaing

第一步,sudo echo "..." > /etc/..当以普通用户身份运行时,该功能将不起作用,因为仅在echo下方运行sudo。IMO处理此问题的最佳方法可能是echo "..." | tee -a /etc/...
EvanED

@EvanED谢谢,我编辑了答案以使用add-apt-repository,我认为这更能说明问题。对于那些要使用sources.list.d的命令是echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list
最多

1
安装较新版本后,我的VM仍无法启动。有关如何解决此问题的信息,请参见Andy的答案。
MakisH

4

交叉引用:

跟踪此问题的官方错误是:

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

有安装VB 5.1.30和5.2.4的解决方案。一些用户报告了5.2.4的QT依赖问题,因此5.1.30可能是一个更安全的选择。

列出了安装这两个版本的几个选项,并且讨论仍在进行中,因此在此不再赘述。


我经历了同样的QT-问题(只是光的)在virtualbox-5.1virtualbox-5.2...
DJCrashdummy

此外,有关详细说明,请访问superuser.com/a/1305277/53547
mivk,

3

当您启动计算机时,通过进入“ Ubuntu的高级选项”来更改要启动的内核。

选择4.10之类的版本号-应该开始工作,直到解决此问题为止。


1
这确实是我所做的。我在先前的内核中启动,并且一直等到Ubuntu更新它的virtualbox才能与他们的最新内核一起使用。
Max von Anon

1
可能会起作用,但是较新的内核(与virtualbox不能一起使用)带来了修复/崩溃的修补程序!
杰诺

3

因此,就我而言,内核模块未正确删除。

详细信息如下:

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

问题:

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

固定:

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)

在此之后,一切正常(至少就我而言)

希望能帮助到你。

我在https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116发布了回复


从网站上下载virtualbox 5.2.6后,这对我也有帮助。
基甸缅因州
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.