我无法执行命令modprobe vboxdrv

时间:2016-07-18 12:54:44

标签: linux virtualbox

我最近升级了我的laravel vagrant box。从那时起,Virtual box给了我同样的错误

  

提供商' virtualbox'被要求支持机器   '默认'报告说它在这个系统上不可用。原因   如下所示:

     

VirtualBox抱怨安装不完整。请   运行to_bcolz以查看应该出现的错误消息   包含有关如何解决此错误的说明。

因此,进行一些研究后发现内核驱动程序不可用。我尝试安装它并在尝试执行VBoxManage --version时给出以下错误。

  

modprobe:错误:无法插入' vboxdrv':必需的密钥不可用

我有4天这个错误,我不知道该怎么做。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题

通过禁用安全启动选项解决了这个问题。

进入BIOS配置并禁用安全启动。

答案 1 :(得分:0)

这是另一种解决方案,无需禁用安全启动:

问题是vboxdrv模块未签名,因此未加载内核。如果您的计算机启用了SecureBoot模式(在现代设备中很常见),就会发生这种情况。

这就是为什么我在“虚拟盒子”中打开任何计算机时都会收到此错误

  

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

执行以下步骤来对驱动程序进行签名,并将其作为内核模块加载:

1。。安装mkutil软件包以进行签名。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mokutil

2。。生成签名文件:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

3。。然后将其添加到内核中:

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)

4。。将其注册为安全启动。

重要!。这将要求您输入密码,输入您想要的密码,您只需在下次重启时使用一次即可。

sudo mokutil --import MOK.der

5。。最后,重新启动计算机。键盘等待时,将出现一个蓝屏,按要求您中断启动的键。

enter image description here

在蓝屏内部时,选择

Enroll MOK > Continue > Yes > and it will ask you for the password

您先前输入的内容将被输入,并且将通知您操作已成功完成。

现在您的操作系统将启动,您现在可以使用VirtualBox了,没有问题:)

我在Ubuntu和Debian中对此进行了测试。希望这对某人有帮助。