问题中未提及Linux,但我的问题是逐字逐句地出现在Ubuntu 16.04中的VirtualBox 5.2问题中。同样,使用正确的文件进行重新安装后,也会出现相同的错误消息。这个问题类似于Windows的问题,但是在我的情况下,dkms持有一些较旧的模块,这些模块与最新的Virtual Box版本冲突。
对我来说的解决方案(更改您的版本):
sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove
我提供了apt-get清除功能,以防万一您从apt-get中安装时解决了另一个问题。
在autoremove命令中,您应该看到dkms更新删除了几个较旧的virtualbox版本模块。啊哈,对我们问题的根源的引用,每个virtualbox错误的模块版本错误...:
vboxpci.ko:
- Uninstallation
- Deleting from: /lib/modules/4.4.0-112-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod....
DKMS: uninstall completed.
------------------------------
Deleting module version: 5.0.40
completely from the DKMS tree.
------------------------------
重新启动以采取适当措施
sudo reboot now
然后,下载并安装匹配的virtualbox和扩展名版本(当前版本的更新):https :
//www.virtualbox.org/wiki/Linux_Downloads
sudo dpkg -i ~/Downloads/virtualbox-5.2_5.2.6-120293~Ubuntu~xenial_amd64.deb
sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack
如果第一次安装给您一个libsdll错误,请尝试:
sudo apt-get -f install
希望然后您应该有一个可用的VirtualBox,或者可以处理新错误(VT-X崩溃等)。
(请不要因为成为僵尸线程而发火,我是从搜索中发现的,并且有相同的症状。以为将来其他人也可能会使用此信息。)