linux 我无法执行命令modprobe vboxdrv

zzlelutf  于 2023-04-11  发布在  Linux
关注(0)|答案(2)|浏览(240)

我最近升级了我的laravel vagrant盒子。从那以后,虚拟盒子就给我同样的错误
请求支持计算机“default”的提供程序“virtualbox”报告它在此系统上不可用。原因如下所示:
VirtualBox正在抱怨安装不完整。请运行VBoxManage --version以查看错误消息,其中应包含如何修复此错误的说明。
所以,做了一点研究,我发现内核驱动程序是不可用的。我试图安装它,并给予我以下错误时,它试图执行modprobe vboxdrv
modprobe:错误:无法插入“vboxdrv”:所需密钥不可用
我有4天这个错误,我不知道该怎么办.有人可以帮助我吗?

b09cbbtk

b09cbbtk1#

这是另一种解决方案,无需禁用安全 Boot :
问题是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.**为安全 Boot 注册。
**重要!**这将要求您输入密码,输入您想要的密码,您只需在下次重新启动时使用一次。

sudo mokutil --import MOK.der

**5.**最后重启电脑,出现蓝屏,键盘等待,按下中断 Boot 。

当您在蓝屏内时,选择

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

您将输入它,并且您将被告知操作已成功完成。
现在你的操作系统将启动,你现在可以使用VirtualBox没有问题:)
我在Ubuntu,Kubuntu和Debian中测试了这个。希望这对某人有帮助。

ds97pgxw

ds97pgxw2#

我也遇到了同样的问题
通过禁用安全 Boot 选项解决了它。
转到BIOS配置并禁用安全 Boot 。

相关问题