VirtualBox ‘/etc/init.d/vboxdrv setup’ 问题

VirtualBox ‘/etc/init.d/vboxdrv setup’ 问题

我已经通过软件中心安装了 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。

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. 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

相关内容