我安装了 Ubuntu 14.04.3 LTS (2015 年 9 月),并且曾经Ubuntu Software Centre
安装过 VirtualBox。我遇到了这个错误:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not
loaded or there is a permission
problem with /dev/vboxdrv. Please reinstall the kernel module
by executing
'/etc/init.d/vboxdrv setup'
as root. If it is available in your distribution, you should install the
DKMS package first. This package keeps track of Linux kernel changes
and recompiles the vboxdrv kernel module if necessary.
为了解决这个问题,我首先使用
sudo /etc/init.d/vboxdrv setup
当这不能修复 VirtualBox 时,我尝试了此链接中建议的各种修复方法:
尝试最受欢迎的答案会带来哪些不良后果:
sudo apt-get install linux-headers-`uname -r`
sudo dpkg-reconfigure virtualbox-dkms
sudo modprobe vboxdrv
以及从一个不太受欢迎的答案中尝试这个建议的不良后果:
sudo apt-get install --reinstall virtualbox-dkms
结语:我曾经Ubuntu Software Centre
卸载 VirtualBox,然后按照说明virtualbox.org
成功安装了它。但是,我仍然对反复试验活动的负面影响感兴趣。是否应该重新安装 Ubuntu 以消除反复试验活动的影响?
答案1
您所采取的行动没有负面影响,而且所有行动都是必要的。让我们详细看看,
sudo apt-get install linux-headers-`uname -r`
此命令安装 virtualbox 所需的 linux 标头。uname -r
此处的部分提供您的操作系统的名称和版本,您甚至可以在终端中输入它来自己检查输出。
sudo dpkg-reconfigure virtualbox-dkms
此命令重新配置了virtualbox-dkms
包。通常,包在安装时会进行配置,但由于您已经有了virtualbox-dkms
包,因此您必须使用dpkg-reconfigure
。
sudo modprobe vboxdrv
此处的modprobe
命令用于设置内核模块。Virtualbox 需要vboxdrv
内核模块,这就是您必须使用它的原因modprobe
。尝试man modprobe
查找有关它的更多信息。
sudo apt-get install --reinstall virtualbox-dkms
此命令只是重新安装了 virtualbox-dkms 包。此命令也没有负面影响,但它毫无用处,sudo dpkg-reconfigure virtualbox-dkms
因为包virtualbox-dkms
无论如何都会重新安装,所以我们不需要重新配置它。
希望这能解决问题 :)。另外,附注:运行sudo apt-get autoremove --purge
该命令将删除任何带有其设置的剩余冗余包。如果您想摆脱 apt 缓存,也可以这样做apt-get clean
。