![Grub 仅从固件启动第二个 Linux 分区 (UEFI)](https://linux22.com/image/1185393/Grub%20%E4%BB%85%E4%BB%8E%E5%9B%BA%E4%BB%B6%E5%90%AF%E5%8A%A8%E7%AC%AC%E4%BA%8C%E4%B8%AA%20Linux%20%E5%88%86%E5%8C%BA%20(UEFI).png)
这是我的有点奇怪的多重启动配置:
- 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
}