Ubuntu12.04上的VirtualBox 4.2.12运行良好,直到我需要安装来宾附加程序。安装后:
Failed to open a session for the VM Win 7 exit code 1;
RTR3Init failed with rc=-1912(rc=1912)运行dpkg --list | grep virtualbox之后:
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任何帮助都很感激..。
谢谢..。
发布于 2013-02-02 14:27:53
您似乎安装了两个不同版本的VirtualBox!
我建议您完全卸载所有版本的VirtualBox:
sudo apt-get autoremove 'virtualbox*'然后直接从Oracle重新安装。转到VB下载页面,向下滚动到“Debian发行版”,然后按照说明进行操作。
然后再试一次。
顺便说一句,您不需要将grep与dpkg结合使用。这里有一个比您的命令更好的选择:
dpkg --list 'virtualbox*'发布于 2015-12-14 09:16:56
一个不那么麻烦的解决方案可能是:
sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox来源提供更多信息。
发布于 2017-01-18 19:43:05
在从ubuntu版本切换到ppa版本后,我遇到了这个问题。问题的根本原因与错误消息中所述的完全相同:内核模块版本不匹配。我已经用
modinfo vboxdrv作为5.0版回来了。(来自ppa,我有VBOX5.1)。
我已经卸载了virtualbox-dkms,因为安装它也会从ubuntu安装常规的vbox版本。但是内核模块仍然是由DKMS (/lib/modules/(kernelversion)-generic/updates/dkms/),处理的模块之一,所以我猜想这就是为什么脚本不能工作的原因:
我试过了
sudo /sbin/vboxconfig它似乎像往常一样做了一切,停止内核模块,重新编译,重新加载(据说)新的内核模块。除了检查模块版本外,还出现了5.0版本。
然后我试着
sudo /sbin/rcvboxdrv setup具有相同的结果:没有版本更改。
然后我决定删除这些模块,因为我不喜欢它们在dkms文件夹中的事实。要做到这一点,您需要用
sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv然后从/lib/modules/(kernelversion)-generic/updates/dkms中删除模块文件。那就跑
sudo /sbin/rcvboxdrv setup再说一遍,新的模块是v5.1,不再在dkms下了,我的VM正在运行。
现在我想起来了,也许在/lib/ modules /4.4.0-59-泛型/misc/中正确地重新编译了模块,但是在加载dkms模块时可能有优先权。不幸的是,我没有时间调查这件事了。
ps.:如果您完成了从回购版本到ppa的相同转换,请确保将自己添加到(新创建的)组vboxuser中,然后注销和返回。
https://askubuntu.com/questions/250573
复制相似问题