我刚刚将我的 Thinkpad X1 从 19.10 升级到 20.04。按照升级过程中所述,在重启时我进入 MOK 管理器菜单,并使用我之前设置的密码注册了 ubuntu 密钥。
然后我预计系统将启动到 grub 并要求我输入加密的 lvm 分区的加密密钥。
但屏幕却变黑了,系统再次重启,进入 BIOS 设置模式,我什么都没做。没有 grub 菜单,什么都没有。
完全关闭并打开后,总是发生同样的事情:出现 BIOS 徽标,几秒钟后,当我期望系统启动时,会出现黑屏几秒钟,然后系统停止并重新启动进入 BIOS 设置。
在使用 Mac 一段时间后,我刚刚开始在笔记本电脑上再次使用 Linux,所以基本上我知道在出现错误时如何调整 grub 命令行 - 但这里从来没有出现过 grub 菜单,我真的不知道从哪里开始修复它。我尝试关闭 UEFI BIOS 安全启动(我对 UEFI 没有太多经验,因为上次在笔记本电脑上使用 Linux 时它还不存在),但这并没有改变任何东西。
更新:
同时我发现问题似乎在于 grub.conf 没有内核条目。
在启动实时系统(以及所需的系统目录,如 proc 和 sys)后,在挂载根文件系统的 chroot 中运行更新 grub,尽管有 3 个内核可用,但我仍然没有获得任何内核条目。我目前真的不知道如何让 grub 找到内核。
答案1
没有解释到底发生了什么,但为我解决了:
强制重新安装 grub2-common 后,内核菜单项再次生成,系统可以启动。
答案2
我遇到了一个非常类似的问题,升级到 Ubuntu 22.04 后,grub 中不会出现新的内核条目。我重新安装了 grub2 软件包,一切正常。链接 [1] 非常有帮助。
sudo apt-get update
sudo apt-get --reinstall install grub-common grub-efi-amd64 os-prober
请注意,这些命令适用于 EFI 安装。首先确定您使用的是 EFI 还是 BIOS 安装,然后使用适当的命令。