首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VirtualBox内核模块与VirtualBox版本不匹配

VirtualBox内核模块与VirtualBox版本不匹配
EN

Ask Ubuntu用户
提问于 2013-02-02 13:35:55
回答 4查看 62.2K关注 0票数 32

Ubuntu12.04上的VirtualBox 4.2.12运行良好,直到我需要安装来宾附加程序。安装后:

代码语言:javascript
复制
 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

运行dpkg --list | grep virtualbox之后:

代码语言:javascript
复制
ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

任何帮助都很感激..。

谢谢..。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2013-02-02 14:27:53

您似乎安装了两个不同版本的VirtualBox!

我建议您完全卸载所有版本的VirtualBox:

代码语言:javascript
复制
sudo apt-get autoremove 'virtualbox*'

然后直接从Oracle重新安装。转到VB下载页面,向下滚动到“Debian发行版”,然后按照说明进行操作。

然后再试一次。

顺便说一句,您不需要将grepdpkg结合使用。这里有一个比您的命令更好的选择:

代码语言:javascript
复制
dpkg --list 'virtualbox*'
票数 44
EN

Ask Ubuntu用户

发布于 2015-12-14 09:16:56

一个不那么麻烦的解决方案可能是:

代码语言:javascript
复制
sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

来源提供更多信息。

票数 14
EN

Ask Ubuntu用户

发布于 2017-01-18 19:43:05

在从ubuntu版本切换到ppa版本后,我遇到了这个问题。问题的根本原因与错误消息中所述的完全相同:内核模块版本不匹配。我已经用

代码语言:javascript
复制
modinfo vboxdrv

作为5.0版回来了。(来自ppa,我有VBOX5.1)。

我已经卸载了virtualbox-dkms,因为安装它也会从ubuntu安装常规的vbox版本。但是内核模块仍然是由DKMS (/lib/modules/(kernelversion)-generic/updates/dkms/),处理的模块之一,所以我猜想这就是为什么脚本不能工作的原因:

我试过了

代码语言:javascript
复制
sudo /sbin/vboxconfig

它似乎像往常一样做了一切,停止内核模块,重新编译,重新加载(据说)新的内核模块。除了检查模块版本外,还出现了5.0版本。

然后我试着

代码语言:javascript
复制
sudo /sbin/rcvboxdrv setup

具有相同的结果:没有版本更改。

然后我决定删除这些模块,因为我不喜欢它们在dkms文件夹中的事实。要做到这一点,您需要用

代码语言:javascript
复制
sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

然后从/lib/modules/(kernelversion)-generic/updates/dkms中删除模块文件。那就跑

代码语言:javascript
复制
sudo /sbin/rcvboxdrv setup

再说一遍,新的模块是v5.1,不再在dkms下了,我的VM正在运行。

现在我想起来了,也许在/lib/ modules /4.4.0-59-泛型/misc/中正确地重新编译了模块,但是在加载dkms模块时可能有优先权。不幸的是,我没有时间调查这件事了。

ps.:如果您完成了从回购版本到ppa的相同转换,请确保将自己添加到(新创建的)组vboxuser中,然后注销和返回。

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/250573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档