多内核 grub 错误首先加载内核模块

多内核 grub 错误首先加载内核模块

我最近在 ubuntu 18.04LTS 上安装了内核 4.10.generic,并与其自己的内核版本 5.4 并排安装。现在,grub 向我显示了使用两者启动的选项,但仅选择了内核 4.10,我收到错误“首先加载内核”,否则使用内核 5.4 启动。我也更新了grub

sudo update-grub

它找到了所有内核,但在使用 4.10 启动时仍然出现相同的错误。核心。

答案1

如果您的 UEFI 系统启用了安全启动,则可能会发生这种情况,因为 4.10 内核未正确签名以用于安全启动。在这种情况下,不同的 UEFI 实现会以不同的方式表现:有些会显示安全启动错误消息,其他则会拒绝加载未签名代码的尝试,导致 GRUB 在尝试时显示“您必须先加载内核”错误消息在内核之后加载 initramfs 文件。

如果您已经创建了机器所有者密钥(简称MOK),那么您可以使用MOK的私有部分和命令对pesign内核文件进行签名。但如果您想使用旧内核,在 BIOS 设置中禁用安全启动可能会更容易。

相关内容