我在双启动 efi 上安装了 Arch Linux 和 Windows。目前,Windows uefi 分区位于 dev/sda2 上,Arch Efi 位于 dev/sda5 上,并安装了 grub 引导加载程序。Arch 根目录位于 dev/sdb1 上,交换目录位于 dev/sdc1 上,主目录位于 dev/sdc2 上。运行良好。
安装了 Ubuntu bionic minimal,仅带有 linux 通用内核和基本系统。没有桌面和引导加载程序。安装在 dev/sdb3 上,将 dev/sdc4 用作 ubuntu 的交换分区。Ubuntu 没有单独的主分区。安装后,运行 os 探测器,在 /mnt 上安装 Ubuntu 根目录,在 mnt2 上安装 windows efi 分区。os 探测器发现了 ubuntu、windows 和 arch。生成 grub cfg。Grub 可以正常加载 Arch 和 windows。
对于 Ubuntu,它说没有找到安装它的 uuid 为 dev/sdb3 的分区。我检查了 Ubuntu 的 grub cfg、fstab。根分区 uuid 是正确的。为什么它没有给出这样的分区,这就是我被卡住的地方。
我注意到 grub cfg 的标签类型为 msdos。手动将 part_gpt snd msdos4 更改为 gpt5 后,系统提示无法在 vmlinuz 所在的路径中找到它:/dev/sdb3。现在迷路了。任何帮助都非常感谢。