Nu har jag fått till ett system som bootar efter att en disk tagits ur eller kraschat och det hela visade sig vara väldigt enkelt:
Efter installation av systemet, så kommer en av partitionerna sd[a-d]1 innehålla /boot/efi. I mitt fall är det sda1 som innehåller /boot/efi och installationsprogrammet har lagt in nödvändiga filer sda1. Installationsprogrammet har även lagt in en referens till denna partition i /etc/fstab
I mitt fall refereras /boot/efi till partitionen med UUID 1BA4-7E64 och genom att klona denna partition med "dd" till sd[b-d]1, så får dessa partitioner samma UUID, vilket innebär att "/boot/efi"-posten/raden i /etc/fstab pekar mot någon av dessa diskars partition 1.
Detta innebär att det räcker att klona EFI-partitionen till övriga diskar med "dd". That's it.
När det är dags att ersätta en disk (i förväg eller efter haveri), så är det bara att rycka ur disken och ersätta med en ny, läsa in partitionsschemat från någon av de andra diskarna och montera sdX2 och sdX3 till RAID:en.
Partitionsschemat har jag sparat i filen "part":
sfdisk -d /dev/sda > part
och läser in schemat till den ny disken med:
sfdisk /dev/sdX < part
Montering av RAID:
mdadm --add /dev/md0 /dev/sdX2
mdadm --add /dev/md1 /dev/sdX3
Klona en av de befintliga EFI-partitionerna:
dd if=/dev/sda1 of=/dev/sdX1
Klart
Har testat att byta ut en disk i taget, med om start efter varje byte, men har även bytt ut alla diskarna och sedan startat om. Bägge varianterna fungerar.
Har gjort detta både på virtuella datorer och på en fysisk server. Allt verkar fungera precis som jag vill, så jag hoppas kunna ägna mig åt något vettigare nästa vecka