Also wir müssen hier mal Grundlegend unterscheiden, denn hier werden 2 Möglichkeiten besprochen.
Nur mal kurz zur Erklärung vorher wir gehen hier von einem simplen Partitionsschema aus.
1. Festplatte
EFI ist /dev/sda1
SWAP ist /dev/sda2
root ist /dev/sda3
2. Festplatte
SWAP ist /dev/sdb1 wobei man SWAP eigentlich auch für alle OS die gleiche SWAP Partition geben kann also /dev/sda2 und somit Platz sparen kann.
root ist /dev/sdb2
Möglichkeit 1 ist wie in Post 2 beschrieben.
Hierbei wir auf jeder Festplatte (/dev/sdx) eine UEFI Partition eingerichtet (meist /dev/sdx1) und auf jeder Festplatte ein eigener GRUB installiert (auch in /dev/sdx1).
Wenn man jetzt hier ein OS auswählen möchte muss man beim Booten über das UEFI gehen und diesem sagen von welcher Festplatte es booten soll, z.b. 1 Festplatte dann wählt UEFI diese Festplatte aus und sucht dort einen Bootloader also unser GRUB in /dev/sdx1 und übergibt an diesen.
Wenn ich ein neues OS auf einer neuen Festplatte installiere muss ich die anderen GRUBs nicht ändern da die Bootauswahl ja durch UEFI getroffen wird.
Möglichkeit 2 ist ich nutze nur einen GRUB für alle OS.
Also ich habe auf der Festplatte die als Bootplatte im UEFI eingestellt ist eine EFI Partition und einen GRUB installiert.
Dieser GRUB startet alle anderen OS-Versionen die installiert sind.
UEFI wählt also die Festplatte aus (wir nehmen mal an die erste) und startet den GRUB der in /dev/sda1 installiert ist.
GRUB hat in der configdatei alle installierten OS stehen und startet diese indem er einfach den gewünschten Kernel bootet und an den Kernel eine Information mitgibt welche Partition für diesen Kernel die root-partition (/) also z.b. /dev/sdb2, ist.
Wenn ich nun ein neues OS installiere muss ich mit update-grub meinem GRUB sagen dass er nach neuen OS suchen soll und diese in die grub.cfg eintragen soll.
Es ist wenn ich nur eine EFI Partition habe auch egal von welchem OS aus ich grub-update mache denn alle OS haben die selbe EFI und somit Boot Partition (/dev/sda1)