Die Idee: Die intakte Platte kommt immer an 1.ide master. (z.B. via Wechselrahmen)
Damit sind auch irgendwelche renitenten BIOS Varianten ausgetrickst, die irgendwie nicht oder nicht korrekt von der 2. Platte booten und das Wiederherstellungscript sieht immer gleich aus.
Folgendes haut schon hin:
Code: Alles auswählen
#!/bin/bash
## Partitionstabelle dublizieren
sfdisk -d /dev/hda | sed s/hda/hdc/ > /tmp/hdc
sfdisk -f /dev/hdc < /tmp/hdc
rm /tmp/hdc
## raid wieder herstellen
mdadm -a /dev/md0 /dev/hdc
Das grub Kommando aus einer Datei zu füttern geht jedenfalls nicht.
EDIT:
Aus der Grub Doku ergibt sich folgender Versuch:
Code: Alles auswählen
#!/bin/bash
## grub installieren
/sbin/grub --batch <<EOT 1>/dev/null 2>/dev/null
device (hd0) /dev/hdc
root (hd0,0)
setup (hd0)
quit
EOT