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

我通过普通的软件更新程序,2018年1月10日收到了更新。 在此VirtualBox无法启动任何VM之后,抱怨dkms并要求生成modprobe vboxdrv。 按照建议我重新安装了virtualbox-dkms:

sudo apt-get --reinstall install virtualbox-dkms 

在此之后,重新启动我尝试启动一个VM,冻结整个机器,并需要硬重启。

有没有办法让VirtualBox与最新的内核一起使用?

编辑:

正如N0rbert建议的那样,命令:

  apt-cache policy`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 / status
      5.0.18-dfsg-2build1 500
         500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64软件包

编辑(2018年3月29日):从今天开始,Ubuntu Ubdate为我解决了问题。 我已经看到它有一些虚拟机更新,因此我尝试再次使用最新的内核启动。 然后我不得不跑

sudo apt-get –reinstall install virtualbox-dkms

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

使用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

交叉引用:

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

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

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

这里列出了安装任一版本的几个选项,讨论正在进行中,因此我不打算在此重现。

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

选择版本号如4.10 – 应该开始工作,直到它得到修复。

所以,就我而言,内核模块没有被正确删除。

以下是详细信息:

 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上发布了回复