我已经通过软件中心安装了 VirtualBox,但是当我尝试启动虚拟机时,出现以下错误:
内核驱动程序未安装(rc=-1908)
VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或者 /dev/vboxdrv 存在权限问题。请通过执行以下命令重新安装内核模块
‘/etc/init.d/vboxdrv 设置’
以 root 身份运行。如果您的发行版中提供 DKMS 包,则应首先安装它。此包会跟踪 Linux 内核更改,并在必要时重新编译 vboxdrv 内核模块。
我已经更新了我的dkms
并安装了linux-headers
,但是这个/etc/init.d/vboxdrv
不存在。
我一直在谷歌搜索,但找不到答案。
答案1
我在升级 Linux 内核后也遇到过几次这个问题。
我做了什么:
sudo apt-get install linux-headers-`uname -r`
重新配置dkms并加载模块:
sudo dpkg-reconfigure virtualbox-dkms
sudo modprobe vboxdrv
然后 VirtualBox 就可以正常工作了。无需重启计算机。
答案2
以下详细说明如何在 12.10 上执行此操作:
确保没有 dkms、(virtualbox/virtualbox-4.2)、linux 通用标头 (。.17):
***将 virtualbox-4.2 替换为您已安装的版本。如果您尚未安装,请继续执行步骤 2。
sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install virtualbox-4.2
您必须在 virtualbox 之前安装 linux 头文件,否则在尝试设置 vboxdrv 部分时 VBox 安装在未安装 linux 头文件时会出错。
答案3
重新安装“virtualbox-dkms”
sudo apt-get install --reinstall virtualbox-dkms
它对我有用。
答案4
我遇到了同样的问题,并通过安装内核头文件解决了这个问题。
sudo apt-get install linux-headers-`uname -r`
安装标题后,DKMS 已正确设置,并且 Virtualbox 在重启后即可工作。
但是,/etc/init.d 中没有 vboxdrv。
注意:我最初安装的软件包是 virtualbox (非 ose):
sudo apt-get install virtualbox