Debian 11 - grub:安全启动禁止从 (hd1,gpt5)/grub/x86_ 64-efi/exfat.mod 加载模块

Debian 11 - grub:安全启动禁止从 (hd1,gpt5)/grub/x86_ 64-efi/exfat.mod 加载模块

启动时,我的屏幕闪烁并显示一系列错误,报告由于安全启动而无法加载某些 grub 模块,例如:

Secure boot forbids loading module from (hd1,gpt5)/grub/x86_ 64-efi/minix.mod
Secure boot forbids loading module from (hd1,gpt5)/grub/x86_ 64-efi/hfs.mod  
Secure boot forbids loading module from (hd1,gpt5)/grub/x86_ 64-efi/exfat.mod

我意识到安全启动需要对内核/grub 模块进行签名,但我认为这应该由发行版(在本例中为 Debian)来处理。我知道 Debian 有一个关于签署模块的漂亮页面,所以理论上我可以自己签署所有这些,但我只是想知道这是否是解决这个问题的正确方法。

一条可能比较重要的信息是,我正在运行两个分区: 加密/和 纯文本/boot。 这些消息在密码提示出现之前由 grub 打印出来。

我在网上搜索解决方法,但没有找到任何答案,因此非常感谢您的任何见解。


编辑:如果你想在你的机器上重现我的问题,请进入/etc/default/grub

  1. 更改线路:GRUB_TIMEOUT=5GRUB_TIMEOUT=0
  2. 添加行:GRUB_HIDDEN_TIMEOUT=3

之后,当然要运行# update-grub并重启。如果没有这些步骤,您会看到正常的 grub 菜单,而不是我所说的错误。我在我的 PC 上完成了所有这些操作,以跳过菜单并直接启动到 Debian。


编辑 #2:出于某种原因,我混淆了内核和 grub 模块,所以现在我甚至不确定链接的 Debian wiki 页面是否相关。在需要的地方编辑了原始问题。

相关内容