我最近升级了我的laravel vagrant box。从那时起,Virtual box给了我同样的错误
提供商' virtualbox'被要求支持机器 '默认'报告说它在这个系统上不可用。原因 如下所示:
VirtualBox抱怨安装不完整。请 运行
to_bcolz
以查看应该出现的错误消息 包含有关如何解决此错误的说明。
因此,进行一些研究后发现内核驱动程序不可用。我尝试安装它并在尝试执行VBoxManage --version
时给出以下错误。
modprobe:错误:无法插入' vboxdrv':必需的密钥不可用
我有4天这个错误,我不知道该怎么做。有人可以帮帮我吗?
答案 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。。最后,重新启动计算机。键盘等待时,将出现一个蓝屏,按要求您中断启动的键。
在蓝屏内部时,选择
Enroll MOK > Continue > Yes > and it will ask you for the password
您先前输入的内容将被输入,并且将通知您操作已成功完成。
现在您的操作系统将启动,您现在可以使用VirtualBox了,没有问题:)
我在Ubuntu和Debian中对此进行了测试。希望这对某人有帮助。