当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

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

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

最佳解决思路

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

次佳解决思路

一旦我升级了我的Linux内核,我也遇到过这个问题。

我做了什么:

sudo apt-get install linux-headers-`uname -r`

重新配置dkms和加载模块:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

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

第三种解决思路

这是在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头文件没有安装。

第四种思路

重新安装”virtualbox-dkms”

sudo apt-get install –reinstall virtualbox-dkms

它为我工作。

第五种思路

我遇到了同样的问题,我解决了安装内核头文件的问题。

sudo apt-get install linux-headers-`uname -r`

安装标题后,DKMS正确地为set-up,并且Virtualbox在重新引导后正常工作。

但是,/etc/init.d中没有vboxdrv。

注意:我最初安装的软件包是virtualbox(非ose):

sudo apt-get install virtualbox

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/911.html,未经允许,请勿转载。