如何修复virtualBox中的“ modprobe vboxdrv”错误?


29

virtualBox在Ubuntu 16.04上安装,但是在安装并创建新的虚拟主机后显示此错误:

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

VirtualBox Linux内核驱动程序(vboxdrv)未加载,或者/ dev / vboxdrv存在权限问题。请安装virtualbox-dkms软件包并通过执行来加载内核模块

modprobe vboxdrv

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

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

如何解决这个modprobe vboxdrv错误?


你尝试'sudo modprobe vboxdrv'吗?
阿里·拉兹米德

看到这个问题与几个小时前完全一样。既然Jimmi尚未说出什么有帮助他,也许其中一条评论对您也有帮助。
Ziazis '17

Answers:


51

第一步,运行以下命令:

sudo modprobe vboxdrv

如果没有帮助,请运行以下命令:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

然后重新启动系统,并在重新启动后运行以下命令:

sudo modprobe vboxdrv

并且,如果它不起作用,则必须在BIOS / UEFI设置中禁用安全启动,因为安全启动会阻止加载未签名的模块。


6
嗨,运行后sudo modprobe vboxdrv,显示此错误:modprobe: ERROR: could not insert 'vboxdrv': Required key not available
mySun

1
@mySun您的问题解决了吗?如果我的答案是没有帮助,请阅读这篇文章说明解决Required key not available:问题askubuntu.com/questions/760671/...
阿里Razmdideh

3
我阅读了这篇文章,发现了我的问题:-)谢谢。
mySun

我不需要重新启动,但是您的apt安装方法确实起作用了。
flydrifter

在启动时使其自动化的最佳方法是什么?我应该把它放到/usr/lib/modules-load.d吗?
yuranos87 '18年

4
  1. 通过运行以下命令来卸载virtualbox-dkms及其配置:

    sudo apt-get remove virtualbox-dkms
    sudo apt-get remove --purge virtualbox-dkms
    
  2. 通过运行以下命令来安装Linux标头和Linux映像:

    sudo apt-get install -y linux-headers-amd64 linux-image-amd64
    
  3. 安装virtualbox-dkms

    sudo apt-get install -y virtualbox-dkms
    

1
我的系统找不到linux-headers-amd64linux-image-amd64 尝试apt dist-upgrade
david.perez

linux标头安装必须是通用的sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
Nav

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.