未安装Virtualbox内核驱动程序

我试图使用我的虚拟盒,这是我收到的错误 – (我刚刚更新到新的Ubuntu),我在这个Linux操作系统上非常新。

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

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

‘/etc/init.d/vboxdrv setup’

作为根。 Ubuntu,Fedora或Mandriva的用户应首先安装DKMS软件包。 此包跟踪Linux内核更改,并在必要时重新编译vboxdrv内核模块。

未安装Virtualbox内核驱动程序

最有可能你要做的就是跑步

sudo apt-get install dkms 

(或从软件中心安装dkms)

然后跑

 sudo /etc/init.d/vboxdrv setup 

并写下你的密码。

如果您对此命令有任何错误,请使用此命令

 sudo modprobe vboxdrv 

首先重新安装virtualbox-dkms软件包

 sudo apt-get autoremove virtualbox-dkms sudo apt-get install build-essential linux-headers-`uname -r` dkms virtualbox-dkms 

之后您可以手动启用它

 sudo modprobe vboxdrv sudo modprobe vboxnetflt 

这是解决方案,适用于12.10:

  1. 根据您的架构和分发版本从https://www.virtualbox.org/wiki/Linux_Downloads安装最新版本的virtualbox

  2. 运行sudo apt-get install build-essential linux-headers-`uname -r`

  3. 运行sudo /etc/init.d/vboxdrv setup

最后两个步骤引用了同一主题上的错误评论之一 – https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1016165

在12.10,这些解决方案都失败了。 但是以下工作:

  1. 运行命令:

     sudo gedit /etc/apt/sources.list.d/vbox.list 

    并粘贴在这一行,然后保存:

     deb http://download.virtualbox.org/virtualbox/debian quantal contrib 
  2. 跑:

     sudo apt-get update && sudo apt-get -y upgrade 

    将您的机器更新到最新版本

  3. 跑:

     sudo apt-get remove virtualbox 

    然后安装Oracle的版本:

     sudo apt-get install virtualbox-4.3 

应该现在工作。 不要忘记从http://www.virtualbox.org下载扩展包。

在Ubuntu 14.04,64位中,对我有用的是

 sudo dpkg-reconfigure virtualbox-dkms 

我在/etc/apt/sources.list中使用了deb http://download.virtualbox.org/virtualbox/debian precise contrib ,以便能够使用Virtualbox 5.x.

面对同样的错误,我在这里尝试了所有的方法,没有一个工作但是这个(带宽浪费)一个:

  1. sudo apt-get purge virtualbox virtualbox-4* virtualbox-5*
  2. 重启
  3. sudo apt-get install virtualbox-5.0
  4. 从https://www.virtualbox.org/wiki/Downloads安装最新的扩展包

可能发生这种情况的另一个原因是,当您尝试更新或重新安装VirtualBox时,您将旧版GCC版本(如我在Ubuntu 16.04上安装了GCC 4.8)设置为默认版本(例如,使用update-alternatives )。

回到VirtualBox安装发行版附带的默认GCC版本,它会正常工作。

然后,您可以在安装VirtualBox后切换回较旧的GCC版本。

我有同样的问题,并通过以下两个步骤解决:

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

然后

 /etc/init.d/vboxdrv setup 
 sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get remove --purge virtualbox-dkms sudo apt-get install virtualbox-dkms 

只需对ubuntu用户使用三个命令。

花了我很长时间才解决这个问题。 有两个发行版(Ubuntu和Arch)的vBox有这个问题。

我有dkms和所有模块已经安装并编译到我的内核中,但当我尝试运行vBox虚拟机时,我仍然收到模块相关的错误消息。

如果您的vBox GUI顺利启动但在尝试运行虚拟机时出现错误,告知安装VBoxDrv内核模块,那么您的问题与将模块安装到内核无关,而是在模块安装脚本的modprobe中激活它们没有做到。

要手动加载模块(例如在您的情况下为vboxdrv),请打开终端提示并输入:

 sudo modprobe vboxdrv 

如果您之后运行虚拟机而未给出错误消息,则可以通过转至/etc/modules-load.d/并生成.conf文件(例如vbox.conf )来永久激活vboxdrv模块。 在.conf文件中,您要添加的vbox内核模块的名称,例如: vboxdrv

保存并重启

您还可以使用这些可选模块: vboxnetadpvboxnetfltvboxpci

来自Vbox的维基:

当您打算使用“仅主机网络”function时,需要使用vboxnetadpvboxnetflt 。 更确切地说,需要vboxnetadp来在VirtualBox全局首选项中创建主机接口,并且需要vboxnetflt才能使用该网络接口启动虚拟机。

当您的虚拟机需要通过主机上的PCI设备时,需要vboxpci。

注意:如果在更新模块时在内核中加载了VirtualBox内核模块,则需要手动重新加载它们以使用新的更新版本。 为此,请以root用户身份运行vboxreload。

我发现这对我有用 (引自virtualbox.org论坛 ):

 sudo apt-get install dkms build-essential linux-headers-generic 

如果您想要进一步的粒度,可以安装标题:

 sudo apt-get install linux-headers-$(uname -r) 

完成此步骤后,重新安装与virtualbox相关的软件包。

论坛中的一些人说只有第二个版本适合他们。

您是否通过从某个网站下载Virtualbox来安装Virtualbox?

如果是这样,我建议您使用Ubuntu软件中心安装它(键入Virtualbox并单击安装,然后设置)。

如果您有一些终端技能,请在控制台中输入:

 sudo apt-get install virtualbox-ose 

如果您仍想对计算机/操作系统执行奇怪的操作,请手动安装依赖项: virtualbox-ose-dkmslibgl1-mesa-glx

我认为Chriskin提供了答案,但您也希望确保安装了正确的Linux标头,正如husni指出的那样:

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

然后

 sudo apt-get install dkms sudo /etc/init.d/vboxdrv setup 

我有完全相同的问题。 我的解决方案是使用以下命令完全重新安装VirtualBox:

1)删除(备份)主目录中隐藏的VirutalBox目录

 mv ~/.VirtualBox ~/.VirtualBox-backup 

2)重新安装VirtualBox

 sudo apt-get purge virtualbox sudo apt-get install virtualbox 

3)运行VirtualBox并再次设置它(虚拟映像)。

这对我有用:

 wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011' cd /usr/src/virtualbox-4.1.12/ patch -p4 < /tmp/virtualbox.patch dkms autoinstall 

我在Kubuntu Vivid遇到了这个问题。 我很长时间没有遇到错误“内核3.13.0-36-generic的内核头文件无法找到。”,并且apt-get无法在存储库中找到它。

解决方案是从trusty添加一个存储库

 deb http://security.ubuntu.com/ubuntu trusty-security main 

到/etc/apt/sources.list,然后安装

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

然后跑

 sudo /etc/init.d/vboxdrv setup 

我使用的是Ubuntu 14.04,我遇到了类似的问题。使用以下命令进行虚拟机安装可以解决我的问题:

 sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /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 virtualbox-5.0 

实际上它将删除您当前版本的Virtualbox,并将从oracle维护的存储库安装virtualbox-5.0。

以上命令位于https://help.ubuntu.com/community/VirtualBox/Installation

我从标准的ubuntu可信赖存储库中获得了Kubuntu 14.04.3 + virtualbox 4.3.10的这个问题,并且以前的解决方案都没有工作。 唯一的解决方案是添加virtualbox.org存储库并升级到最新的virtualbox(4.3.32)。 你可以用这个命令做到这一点:

 sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /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 virtualbox-4.3 

不确定在哪里放弃这个但是为了完整性:升级到15.10之后我遇到了同样的问题。 我尝试了这篇文章中提到的所有内容,其他人都无济于事。 我的问题是我一直缺少提示根本问题是内核本身。 从15.04升级到15.10期间没有正确更新。 我的Ubuntu内核没有用15.10更新解决了我的问题,然后我跟着这里的答案中提到的“sudo dpkg-reconfigure”。

如果我没记错的话,我使用从虚拟机站点下载的.deb安装了虚拟机,在15.10。 我通过简单地安装这个包修复了这个问题:

 $ sudo apt-get install virtualbox-dkms 

没有一个答案提到对我有用的简单解决方案。

 sudo /usr/lib/virtualbox/vboxdrv.sh setup 

我有Ubuntu 15.10和Oracle VM 5.0.20。 我在vbox票证中找到了解决方案。

我在Linux Mint Rafaela 17.2上,但内核更新到v4.4(xenial,4.4.0-57)。 由于它基于Ubuntu 14.04(Trusty),我添加了这个PPA: https : //www.ubuntuupdates.org/ppa/virtualbox.org_contrib? dist = contusty

清除旧的v5.0并安装最新的VirtualBox:

 sudo apt-get update sudo apt-get install virtualbox-5.1 

瞧!

内核升级后,我在VirtualBox启动时遇到了同样的错误。 virtualbox-dkms无法树脂化,因为我使用了最新的(非默认)Ubuntu内核,并且还没有为该内核修补virtualbox-dkms

 $ sudo apt-get install --reinstall virtualbox-dkms ... ERROR (dkms apport): kernel package linux-headers-4.12.14-041214-generic is not supported Error! Bad return status for module build on kernel: 4.12.14-041214-generic (x86_64) Consult /var/lib/dkms/virtualbox/5.0.40/build/make.log for more information. Job for virtualbox.service failed because the control process exited with error code. See "systemctl status virtualbox.service" and "journalctl -xe" for details. invoke-rc.d: initscript virtualbox, action "restart" failed. ● virtualbox.service - LSB: VirtualBox Linux kernel module Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2017-10-23 02:31:15 CEST; 4ms ago Docs: man:systemd-sysv-generator(8) Process: 10851 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE) ... 

所以,我最终安装了Oracle最新的VirtualBox ,工作正常!

最近升级了我的内核后,我无法启动任何图像。

我跑了

 sudo apt-get purge virtualbox 

然后我添加了5.1v的virtualbox。 我正在使用Mint,所以我运行了lsb_release -c以查看我使用的是哪个版本,这对我来说是sarah ,所以我添加了

 deb http://download.virtualbox.org/virtualbox/debian sarah contrib 

但是对于Ubuntu用户,请编辑/etc/apt/sources.list文件,并根据您的分发向系统添加以下行之一:

  • 对于Ubuntu 17.04(“Zesty”)

     deb http://download.virtualbox.org/virtualbox/debian zesty contrib 
  • 对于Ubuntu 16.04(“Xenial”)

     deb http://download.virtualbox.org/virtualbox/debian xenial contrib 
  • 对于Ubuntu 14.04(“Trusty”)

     deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

现在获得这些证书

 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - 

然后更新并安装

 sudo apt-get update sudo apt-get install virtualbox-5.1 

现在你可以自由地打开VB ……或者至少我可以。