VirtualBox'/etc/init.d/vboxdrv安装程序'问题


73

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

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

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

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

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

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

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


1
就像其他人说的,重新安装“ virtualbox-dkms”
Shaharil Ahmad 2013年

内核更新(ubuntu)之后,这发生在我身上。对我来说只是:“ sudo apt-get install virtualbox”。安装过程为我创建了内核模块。
迈克尔

原职位为12.10。如果您在撰写本文时可能会在14.04中遇到此问题,请使用virtualbox.org而不是中的一个Ubuntu Software Centre。该文档内容冗长,但以下链接是简短阅读。如果您忽略有关HTTPS的部分,那么它是简短的。 virtualbox.org/wiki/Linux_Downloads
H2ONaCl

Answers:


6

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


没有异常的日志文件...。大声笑,我将尝试从该站点下载文件,在完成并测试完这些文件后,我会尽快回复您。
Dr_Bunsen

IC-没有日志文件“可能”成为问题。大声笑
cogitoergosum 2012年

好的,我清除了所有的东西,从那个站点下载了它,并且一切顺利,我现在正在安装操作系统,谢谢队友!
Dr_Bunsen

VirtualBox官方站点清除和安装文件对我来说是成功的。谢谢!
加百利

不幸的是,回购中的VirtualBox软件包似乎有问题。显然没有人测试这些软件包...
weberc2

131

升级linux内核后,我也多次遇到此问题。

我做了什么:

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

重新配置dkms并加载模块:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

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


1
只需按照您的指示安装linux-header,然后sudo ./etc/init.d/vboxdrv setup将负责更新dkms。
加勒特·佛格利

1
modprobe vboxdrv告诉我:FATAL: Module vboxdrv not found.
Benjamin Crouzier

@pinouchon是否dpkg-reconfigure virtualbox-dkms输出任何错误消息?
cmc

3
似乎在升级系统时每隔几周就要这样做一次。有什么办法可以永久修复它吗?
2013年

@GarrettFogerlie也许在您的情况下有效,但是OP明确指定他已经安装了标头,因此我认为您没有阅读问题。
Nabil Kadimi

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部分时,由于未安装linux头文件,因此VBox安装将出错。


谢谢,但是当我直接从网站下载virtualbox时,除了“ sudo dpkg -i virtualbox.deb”外,我不需要做任何其他事情。少工作。
Dr_Bunsen 2013年

那你真幸运!如果您完全需要弄乱Linux标头,那么在virtualbox之前安装它们很重要
HankHendrix

经过数小时的挫折,为我工作。我正在运行ubuntu 12.04。
本杰明·克鲁兹耶

这种方法对我有用。没有直接从网站下载。基本上,标题似乎是缺少的。如上所述安装标题之后,我通常是通过软件中心正常安装vbox的。
Andre

很好,安德烈!
HankHendrix

9

重新安装“ virtualbox-dkms”

sudo apt-get install-重新安装virtualbox-dkms

它为我工作。


3

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

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

安装标头后,正确设置了DKMS,重新启动后Virtualbox即可工作。

不过,/ etc / init.d中没有vboxdrv。

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

sudo apt-get install virtualbox

谢谢,尝试此问题,然后再发布我的问题,但没有成功。之所以选择我选择为“答案”的答案,是因为该站点上的安装有效,并且我没有想到,因为我认为它是相同的文件。
Dr_Bunsen

1
@Dr_Bunsen没问题:)!安装标头并重新启动对我来说很有效,但是也许我安装了其他一些软件包,这有所作为(即使在全新安装12.10之后将vbox作为第一个软件包之一安装了)。
Vincenzo Pii 2012年

1

我在64位Ubuntu 12.04上遇到了这个问题。我做了这里列出的所有推荐的东西(卸载,重新安装头文件,dkms等),但仍然无法正常工作。

最终可行的方法是转到virtualbox网站(https://www.virtualbox.org/wiki/Linux_Downloads),下载软件包并通过以下方式安装:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

然后我跑了:

sudo /etc/init.d/vboxdrv setup

它就像一个魅力。


最上面的答案说的完全一样。无论如何
Dr_Bunsen 2013年

1
只要重新阅读第一篇文章,您就是对的。但是我喜欢打开3或4个标签来寻找答案,所以我浏览了帖子并尝试了一些事情,我觉得我有些沮丧,所以我错过了他答案的第二部分。无论如何,我也将此内容发布给了初学者(如我)更详尽的说明,他们不记得像如何安装.deb软件包之类的简单内容。干杯:)
andy u


0

VirtualBox安装

打开终端并为Ubuntu 12.10 / Linux Mint发出以下命令:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

网址:http://www.upubuntu.com/2012/10/virtualbox-424-released-ppa.html


0

我发现的是,如果您运行

# modprobe vboxdrv

在运行virtualbox之前,您将没有该标志

所以我只添加

 vboxdrv 

在/

 /etc/modules

相当于跑

  'modprobe vboxdrv' 

系统启动后


不好的建议..这是/etc/init.d/virtualbox脚本处理的。在此处添加它会使其变得多余,并且难以维护和管理。
埃文·卡罗尔

0

1) 如果尚未安装DKMS,请运行以下命令

sudo apt-get install virtualbox-dkms

如果已经安装树脂树脂应解决问题

sudo apt-get install --reinstall virtualbox-dkms

2)(重新)安装程序完成后,您应该会看到类似的内容


vboxnetflt.ko:运行模块版本完整性检查。-原始模块-该内核中不存在原始模块-安装-安装到/lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko:正在运行模块版本完整性检查。-原始模块-该内核中不存在原始模块-安装-安装到/lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS:安装完成。*停止VirtualBox内核模块[确定] *启动VirtualBox内核模块[确定]设置virtualbox-qt(4.1.12-dfsg-2ubuntu0.10)...处理libc-bin的触发器... ldconfig推迟了处理


3)关闭VirtualBox并等待至少10秒钟,以使守护程序关闭。

4)再次打开VirtualBox并启动机器,应将其修复

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.