303acid schrieb
Mein / läuft auf einem Softwareraid [1] sda2 + sdb2.
Für mich ist das Raidlevel 1. (Mit raid0 würden die ganzen Ausführungen des OPs keinen "Sinn" machen, auf einem raid0 kann ich nicht bestimmen welche Dateien wo liegen sollen...)
Ich würde das so angehen:
entweder a) Stichwort "pacman Hook" (erlaubt Aktionen vor/nach Installation/Upgrade verschiedener Pakete). Im Hook dann Sync zwischen /boot und /boot_ (z.B. mit rsync)
oder b) Beim Runterfahren als Aktion einen rsync zwischen /boot und /boot_ immer durchführen.
Oder als eigene Skriptlösung (Nur Ideen, so nicht ausführbar):
a) Skript/Befehl welches /boot nach /boot_ synced (mit rsync), dieses Skript/Befehl als Shell-Alias eintragen (z.B. boot_sync)
b) Ein Update-Skript erstellen:
pacman -Syu
boot_sync
# oder etwas ausgefeilter:
pacman -Sy
if Kernels_in_Liste_der_Updatepakete (pacman -Qu)
dann SYNC=1
pacman -Su
if [ $SYNC ]; dann
boot_sync
fi
Dann liegt das Syncen quasi in deiner Hand (ohne Automatismen), den Alias könntest du auch "solo" nutzen wenn z.B. mal per pacman -U ein Kerneldowngrade nötig wäre.
Das sauberste wäre IMHO natürlich, die /boot Partition auch als raid1 zu haben, wobei ich ad hoc nicht weiß ob das bei (U)EFI-Partitionen möglich ist (ggf. -> Wiki).
//Edit: mal wieder zu langsam... ;-)