全新安装后,GRUB 拒绝找到 Ubuntu 20.04

全新安装后,GRUB 拒绝找到 Ubuntu 20.04

刚刚完成 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”的东西。

编辑:经过进一步测试(和更多重新安装)后,我发现了以下信息;

  1. 这是不是仅限于使用安全启动。即使在未选中“第三方软件包”选项的情况下重新安装后,问题仍然存在。
  2. 回显后$root,我发现它给出了前面提到的目录(hd1,1)/boot/grub空的分区——这是它认为是根的分区。
    • /boot/grub在非安全启动安装后不为空,并且x86_64-efi/包含grub.cfg
  3. 所述分区的/efi目录包含Microsoft/Boot/hp/Android/和目录ubuntu/全部其中表明了我已经安装(或尝试安装)到 SD 卡的以前和/或当前系统 - Android x86、Windows XP、HP 的恢复系统和 Ubuntu。
    • 其中最有趣的部分是每个目录都包含有关该操作系统的信息;例如,Microsoft/Boot/holds bootmgr.efiAndroid/holdsandroid.cfg等等。
    • 据我所知,这些文件夹中没有一个包含我需要的正确内核信息。

相关内容