14.10:VirtualBox“找不到合适的模块来运行内核”,找不到内核源


28

在14.10更新为VirtualBox之后,我不能再运行我的盒子了。值得注意的是,运行sudo service virtualbox status退货VirtualBox kernel module is not loaded和运行sudo service virtualbox restart显示:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

当我尝试运行一个框时,VirtualBox GUI会弹出一个对话框,提示我应该运行sudo /etc/init.d/vboxdrv setup,但/etc/init.d/vboxdrv14.10安装中没有此对话框。

这使人想起了这个问题。根据一些答案,我尝试卸载(使用purge)并重新安装VirtualBox。这没有帮助。但是,我无法安装:

linux-headers-`uname -r`

因为没有名为的软件包linux-headers-3.13.0-30-generic。我有linux-headers-genericlinux-source安装,以及dkms,但重新安装还是失败:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

那么...如何获取“此内核的内核源”(3.13.0-30-generic)或以其他方式使VirtualBox正确安装?


等等,听起来不对。您说Ubuntu 14.10(Utopic Unicorn)和Kernel 3.13.0-30?我运行14.04并获得3.13.0-45。能否请您发布的输出lsb_release -auname -r?另外,您是否已完成sudo apt-get updatesudo apt-get dist-ugprade?-编辑:3.16.0-30应该是最新版本
本杰明·毛

@BenjaminMaurer:lsb_release -a说“没有可用的LSB模块”,然后提供来自14.10的信息。uname -r报告3.13.0-30-generic。我只是做了一个sudo apt-get updatesudo apt-get upgrade作为尝试解决此问题的一部分。sudo apt-get dist-upgrade报告无关。请注意,直到一周左右(当我升级到14.10之前),该计算机上都装有14.04。3.16.0-30当我在Ubuntu网站上闲逛时,我看到了,但是我不确定为什么我没有看到它apt-get。谢谢!
CommonsWare,2015年

太奇怪了……请检查/etc/apt/sources.list“在任何地方都不应该说“可信任”,而应该说“ utopic”)
Benjamin Maurer 2015年

@BenjaminMaurer:仅有两个trusty引用是对nginx-develPPA的注释掉引用。令人震惊的是,Synaptic报告linux-image-generic未安装,并且将安装它linux-image-3.16.0.30-generic。我的猜测是我需要这样做,因为由于某些原因它在Trusty-> Utopic升级中没有生效。有什么想法吗?谢谢!
CommonsWare,2015年

嗯 说实话,我从来没有做过升级,总是重新安装的恐惧破包了......升级是一场噩梦......我只能告诉你,我有linux-genericlinux-image-generic,Linux的头,generic`并linux-signed-generic全部安装在我的系统上。
本杰明·毛勒

Answers:


25

从Ubuntu 14.04升级到14.10似乎有些麻烦。您应该具有3.16.0-30的内核版本

确保您/etc/apt/sources.list只包含带有“ utopic”而不是“ trusty”的条目。然后确保已安装以下软件包,或在必要时安装它们:

apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic

之后,您应该能够删除并重新安装virtualbox并重建内核模块。


不适用于我:(薄荷肉桂粉17.2 64位内核3.16.0-38-通用。任何想法吗?
Sepehr Behroozi 2015年

2
好吧,您根本有同样的问题吗?您是否完成了OP所做的一切?服务是否正在运行,即 sudo service virtualbox status?您是否尝试过使用重建模块sudo dkms autoinstall
本杰明·毛勒

工作就像一个魅力...
Vaibhav的耆那

1
是的---askubuntu.com/questions/449905/…的另一种情况 ---有时升级“滞后”了内核版本。
Rmano

14

对于那些可能有相同问题的人:

我的系统是Linux Mint 17.1(使用Ubuntu 14.04 Trusty存储库)。

我尝试使用以下方法安装VirtualBox:

须藤apt-get install virtualbox

并遇到同样的错误。

解:

使用以下命令卸载VirtualBox的错误版本:

须藤apt-get清除virtualbox

然后从https://www.virtualbox.org/wiki/Linux_Downloads获取安装程序并安装deb软件包。是说您的存储库中存在相同的版本...但是那样就可以了。


1
我无法将apt打包版本与Mint 17.2配合使用,但是可以使用-谢谢。
理查德·霍利斯

谢谢,这对我有用。FWIW,此时,virtualbox站点上的版本比存储库中的版本新,因此将显示警告。我认为忽略它是安全的,并且安装确实可行。我非常确定回购中的软件包已损坏。
陶Szelei

4

我总是发现“删除并重新安装”,所以Windows风格...我解决了sudo dpkg-reconfigure virtualbox-dkms(当然,如果您还没有安装,可以使用sudo apt install virtualbox-dkms


0

我刚刚将旧的Ubuntu LTS系统从12.04 Precise Pangolin升级到14.04 Trusty Tahr,并且要使virtualbox正常运行,需要在此处添加注释。

步骤0:尝试通过安装虚拟机sudo apt-get install virtualbox。它大部分都能正常工作,但是最后我收到了“没有合适的模块来运行内核”错误。sudo modprobe vboxdrv失败,因为没有这样的模块。

因此,解决方法:

步骤1 : sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic。apt-get表示前两个已经安装,分别安装了第3个和第4个。

步骤2:卸载并重新安装virtualbox。sudo apt-get purge virtualbox然后sudo apt-get install virtualbox。这次,virtualbox安装程序为通用内核编译了内核模块。呜呜!

此时,virtualbox仍然无法正常工作。

步骤3:重新启动。

现在,sudo modprobe vboxdrv可以正常工作了,我可以启动虚拟机了。


1
这在Ubuntu 12.04.5 LTS上对我不起作用。sudo modprobe vboxdrv返回“致命:找不到模块vboxdrv”。
路加福音
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.