刚刚完成 Ubuntu 20.04 的全新安装并需要通过 UEFI 启用安全启动以便安装第三方软件包后,系统就会弹出 MOK 管理屏幕,然后无论输入什么都会带我进入 GRUB。
这个问题稍微触及了我遇到的问题,但没有答案并且与我的问题不完全匹配。
你最应该做的应该要做的是找到系统的根分区,找到它的 /boot/grub 文件,然后从那里加载内核等等。问题是我的系统拒绝找到它。
Ubuntu 系统安装在 256GB SD 卡上,安装时间还不到半小时。但它找到的唯一分区是我的 128GB SSD 和 1TB HDD,都是 Windows。这意味着我根本无法启动我的新 Ubuntu 系统,因为它找不到文件。这就是它能找到的全部内容;
- 处的分区
(hd0,1)
是 HDD。 (hd0,2)
且不存在。- 该分区
(hd1,1)
看似是 Linux,但/boot/grub
其中的目录是空的。 (hd1,2)
报告未知的文件系统。(hd1,3)
是我的SSD。(hd1,4)
是 Windows RE。(hd1,5)
及以后均不存在。- 存在一个
(proc)
,但其中唯一的东西是叫做“luks_script”的东西。
编辑:经过进一步测试(和更多重新安装)后,我发现了以下信息;
- 这是不是仅限于使用安全启动。即使在未选中“第三方软件包”选项的情况下重新安装后,问题仍然存在。
- 回显后
$root
,我发现它给出了前面提到的目录(hd1,1)
为/boot/grub
空的分区——这是它认为是根的分区。/boot/grub
在非安全启动安装后不为空,并且x86_64-efi/
包含grub.cfg
。
- 所述分区的
/efi
目录包含Microsoft/
、Boot/
、hp/
、Android/
和目录ubuntu/
,全部其中表明了我已经安装(或尝试安装)到 SD 卡的以前和/或当前系统 - Android x86、Windows XP、HP 的恢复系统和 Ubuntu。- 其中最有趣的部分是每个目录都包含有关该操作系统的信息;例如,
Microsoft/Boot/
holdsbootmgr.efi
、Android/
holdsandroid.cfg
等等。 - 据我所知,这些文件夹中没有一个包含我需要的正确内核信息。
- 其中最有趣的部分是每个目录都包含有关该操作系统的信息;例如,