大约一年前,我在 Acer 笔记本电脑(SSD 系统磁盘)上安装了 Ubuntu 20.04 LTS,并在内部 HDD 上创建了一个救援/安全实验 FAT32 分区,其中包含 ubuntu-20.04-desktop-amd64.iso 的内容,就像它是一个可启动的 USB 棒一样,方法是将棒的内容复制到分区。现在我可以通过 F12 备用启动选择启动 Ubuntu 实时会话,并且我的正常 Grub 启动菜单中有一个 Grub2 条目,用于从分区启动实时会话。最近(更新后?)安全启动处于活动状态时,Grub 启动中断。如果安全启动被禁用,它仍然可以通过 F12 和 Grub 工作。启动时我收到以下错误:
error: vmlinuz/casper has invalid signature
error: you need to load the kernel first
/etc/grub.d/40_custom 中的条目如下:
menuentry "Ubuntu 20.04 LTS live session (skip install window)" {
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root 7ca7-318e
chainloader ($root)/EFI/BOOT/grubx64.efi
linux /casper/vmlinuz boot=casper quiet splash
initrd /casper/initrd
}
我还尝试用最新的 ubuntu-20.04.2.0-desktop-amd64.iso 版本的内容填充分区,保持 40_custom 不变。启动开始后,轮子开始旋转,但结束时出现了大量消息。通过 F12 菜单启动可以正常工作。
如何解决无效签名问题?或者,如何更改 40_custom 以开始使用最新 .iso 版本的内容?假设这解决了无效签名问题?