So ganz verstehe ich nicht, wieso grub2 nur halb funktioniert. Ich hatte die Partitionen sda1 und sdb1 mit gdisk neu eingerichtet und als Partition für grub2 markiert, ohne sie zu Partitionieren; sie sind also im RAW-Format. Anschließend wieder in das Live-System gebootet, grub deinstalliert und in beide Partitonen neu installiert. Dennoch konnte grub2 nur in die grub-Konsole booten.
Also wieder zurück in die chroot-Umgebung und es damit versucht:
grub-install --modules="part_gpt raid mdraid09 mdraid1x" /dev/sda grub-install --modules="part_gpt raid mdraid09 mdraid1x" /dev/sdb grub-update
Die mdadm.conf und fstab haben wie vorher schon die korrekten IDs der RAIDs, die automatisch erstellte grub.conf enthält sowohl die notwendigen Module (part_gpt, raid, mdraid1x) als auch die korrekte root-id (konnte dort jedenfalls keinen Fehler erkennen). Doch nach diesem Durchgang ging nicht einmal mehr die grub-Konsole, sondern nur noch grub-rescue. Wenn man dort "ls" eingibt, werden alle Datenträger ausgegeben, jedoch zu meiner Verwunderung nur hd0 und hd1 mit den jeweiligen Partitionen gpt1 bis 3 - also insgesamt sechs Partitionen. Es fehlt aber md2, auf dem das System liegt.
Wieso kann grub2 das RAID nicht laden und auch kein RAID finden? :/
Edit: Wenn man mit der Ubuntu-CD ein RAID aufsetzt, kann man ein Boot-Flag setzen. Fehlt mir das bei meiner manuellen Installation vielleicht? *Google anwerf*
Das mit dem Bootflag habe ich im Internet bereits gefunden. Wenn man in GPT die Partition 1 für Bootloader im RAW-Format anlegt, markiert man die Partition mit der Kennung "ef02" - das entspricht wohl dem Bootflag. Daran liegt es also auch nicht.
Eine externe identische Platte kann ich momentan nicht bezahlen, sonst hätte ich die bereits mit dem Backup bespielt. Das muss noch ein/zwei Monate warten.