多硬盘多ubuntu系统UEFI引导问题

简写:A.EFI代表A硬盘的EFI分区

场景

我电脑已经有一个主系统A(ubuntu)和副系统B(windows),现在我又需要一个移动系统C(ubuntu),为了在学校机器上进行编程

问题

问题1

当我完成C的安装后,A的引导无法被BIOS发现,只能从C的引导进入A

问题2

当我解决A,C的引导,使其能被BIOS发现后,C在别的主板上无法成功进入系统

解决

解决问题1

分别进入A,C系统内,执行以下代码

sudo update-grub

sudo grub-install (disk eg. /dev/sda1)

解决问题2

产生原因

即使将bootloader安装进C.EFI后,但是C的/etc/fstab中还是会尝试加载A.EFI来进行引导

修改fstab

sudo vim /etc/fstab

将EFI分区挂载改为C.EFI,只需修改UUID即可