Grub 仅从固件启动第二个 Linux 分区 (UEFI)

Grub 仅从固件启动第二个 Linux 分区 (UEFI)

这是我的有点奇怪的多重启动配置:

  • Surface Pro 4 上的 Windows 10(无安全启动)
  • /dev/nvme0n1p5 分区上的 Ubuntu 20.04 LTS
  • /dev/sda2 上的 Lubuntu 21.10(内置插槽中的 SD 卡显示为 /dev/sda)

无论出于什么原因,可能是因为这是老旧的硬件,我无法进入 Lubuntu,除非从 UEFI 固件菜单启动 Ubuntu 分区(启动时按住 Vol+ 按钮),然后选择相同的(默认)菜单项,当我绕过此机制并在不按下调高音量按钮的情况下启动时,该菜单项会失败。

当我选择 Lubuntu 或高级 Lubuntu 项时出现的消息是:“找不到设备:xxx(GUID)xxx;没有这样的 HD1;您需要先加载内核”。

有趣的是,Windows 10 无论如何都能正常启动?这几乎就像我缺少一个 modprobe 来显示 /dev/sda。此外,USB 鼠标通过一个 USB 3.0 端口连接到 Hub有时无法滚动浏览条目。

也许我应该将 UEFI 菜单项设为默认?这样,如果 USB 鼠标/键盘无法使用,至少它会返回到我的(三重)启动成功启动的菜单。

谢谢任何建议或意见!

答案1

启动进入 grub 菜单。选择Ubuntu 的高级选项恢复模式蛴螬

这应该可以找到 PC 上的所有 3 个操作系统。

答案2

感谢 @oldfred 为我指出解决方案。40_custom 中的以下添加内容可以解决问题:

menuentry "Lubuntu 21.10 on sda" { 
   linux /boot/vmlinuz-5.15.14-surface root=/dev/sda1 ro quiet splash 
   initrd /boot/initrd.img-5.15.14-surface 
}

相关内容