我试着在Debian11Bullseye下安装VirtualBox 6.1。我遵循了从这个答案到签名虚拟盒模块(vboxdrv,vboxnetflt,vboxnetadp,vboxpci) Centos 8的教程。但是,我不能允许禁用安全引导,因此我遵循第二种方法。
首先,我创建私钥并在使用mokutil导入它们之后重新启动。我设置了我的密码,重新启动,遵循步骤,并按要求做。这件事没问题。
然后我尝试对内核模块进行签名。这就是问题开始的地方: modinfo -n vboxdrv,vboxnetflt,vboxnetadp。我使用find命令查找内核模块,并找到它们(vboxdrv.ko、vboxnetflt.ko、vboxnetadp.ko)。所以我签了名,用systemctl重新启动了它们。
然后,第二个问题。启动/sbin/vboxconfig时,它告诉我对vboxdrv、vboxnetflt和vboxnetadp模块进行签名。但我刚刚签了字!
我再次执行modinfo -n vboxdrv、vboxnetflt、vboxnetadp,在这里可以找到它们,但它们位于不同的目录下。我告诉自己,这可能是一个bug,所以我重新启动,在重新启动之后,我会收到一条错误消息,上面写着:
Failed to load options : Invalid Parameter
set_second_stage() failed : Invalid Parameter
Something has gone seriously wrong : shlm_init() failed : Invalid Parameter我惊慌失措地进入了BIOS,检查了我的引导参数,但是没有更改参数,因为没有什么改变,所以我重新启动。这次效果很好。所以我再去检查一下modinfo -n vboxdrv,vboxnetflt,vboxnetadp,这里找不到它们。
就像你猜到的,现在这个循环。当我启动,如果我不打开BIOS,错误将再次输出,我的笔记本电脑将不会启动。
此外,如果这可以帮助您,下面是dmesg | grep VirtualBox的结果:
[ 1.170571] integrity: Loaded X.509 cert 'VirtualBox: 'b9e568a3ad346<something_else>'mokutil --list-import命令返回我创建的键作为第二个键,因此我会说它是正确加载和导入的。
请帮助我,因为我找不到任何其他主题与此错误,我没有改变任何启动参数,但我得到这个讨厌的错误在启动现在!
如果需要,我可以编辑我的问题,以提供更多的信息。
发布于 2021-12-05 21:55:43
使用下面的mokutil命令,我可以修复我的问题。
(in any directory, if you deleted your .der key file)
mokutil -l (check which key you want to delete)
mokutil --export (dumps the keys in numbered files, do NOT delete the wrong key)
mokutil --delete key_name_here (password prompt, note it somewhere)
reboot在重新启动时,您将获得与second_stage()类似的错误,但只需引导到BIOS,不要更改任何内容,只需重新启动即可。您将被提示使用mokutil菜单。
然而,VirtualBox仍未签署。
https://unix.stackexchange.com/questions/680264
复制相似问题