VirtualBox '/etc/init.d/vboxdrv setup' 问题

Dr_*_*sen 73 virtualbox virtualization 12.10

我已经通过软件中心安装了 VirtualBox,但是当我尝试启动 VM 时,出现以下错误:

未安装内核驱动程序 (rc=-1908)

VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载或 /dev/vboxdrv 存在权限问题。请通过执行重新安装内核模块

'/etc/init.d/vboxdrv 设置'

作为根。如果它在您的发行版中可用,您应该首先安装 DKMS 包。该软件包会跟踪 Linux 内核更改并在必要时重新编译 vboxdrv 内核模块。

我已经更新dkms并安装了linux-headers,但这/etc/init.d/vboxdrv不存在。

我一直在谷歌搜索,但我找不到答案。

小智 132

升级我的 linux 内核后,我也多次遇到过这个问题。

我做了什么:

sudo apt-get install linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

重新配置 dkms 和加载模块:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
Run Code Online (Sandbox Code Playgroud)

然后 VirtualBox 工作。无需重新启动计算机。

  • 当我升级我的系统时,我似乎每隔几周左右就必须这样做。有什么办法可以永久修复? (3认同)

小智 12

以下是 12.10 上的具体操作方法:

确保没有DKMS的痕迹,(VirtualBox虚拟/ VirtualBox的-4.2),LINUX通用头( 0.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 头文件。


小智 9

重新安装“virtualbox-dkms”

sudo apt-get install --reinstall virtualbox-dkms

它对我有用。


小智 6

应该仔细阅读 /var/log/vbox-install.log 文件来确定问题。如果问题仍然存在,您可能需要直接从https://www.virtualbox.org/wiki/Downloads(适用于内核 3.6.* 及以下)下载并安装最新的 v4.2.2 版本。祝你好运。