未安装Virtualbox内核驱动程序
我试图使用我的虚拟盒,这是我收到的错误 – (我刚刚更新到新的Ubuntu),我在这个Linux操作系统上非常新。
未安装内核驱动程序(rc = -1908)
VirtualBox Linux内核驱动程序(vboxdrv)未加载或/ dev / vboxdrv存在权限问题。 请执行重新安装内核模块
‘/etc/init.d/vboxdrv setup’
作为根。 Ubuntu,Fedora或Mandriva的用户应首先安装DKMS软件包。 此包跟踪Linux内核更改,并在必要时重新编译vboxdrv内核模块。
最有可能你要做的就是跑步
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:
-
根据您的架构和分发版本从https://www.virtualbox.org/wiki/Linux_Downloads安装最新版本的virtualbox
-
运行
sudo apt-get install build-essential linux-headers-`uname -r`
-
运行
sudo /etc/init.d/vboxdrv setup
最后两个步骤引用了同一主题上的错误评论之一 – https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1016165
在12.10,这些解决方案都失败了。 但是以下工作:
-
运行命令:
sudo gedit /etc/apt/sources.list.d/vbox.list
并粘贴在这一行,然后保存:
deb http://download.virtualbox.org/virtualbox/debian quantal contrib
-
跑:
sudo apt-get update && sudo apt-get -y upgrade
将您的机器更新到最新版本
-
跑:
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.
面对同样的错误,我在这里尝试了所有的方法,没有一个工作但是这个(带宽浪费)一个:
-
sudo apt-get purge virtualbox virtualbox-4* virtualbox-5*
- 重启
-
sudo apt-get install virtualbox-5.0
- 从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
。
保存并重启
您还可以使用这些可选模块: vboxnetadp
, vboxnetflt
和vboxpci
来自Vbox的维基:
当您打算使用“仅主机网络”function时,需要使用vboxnetadp
和vboxnetflt
。 更确切地说,需要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-dkms
, libgl1-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 ……或者至少我可以。