Wenn wir ein Raid1, also einen Festplattenspiegel, eingerichtet haben, wollen wir natürlich, dass je eine Platte ausfallen kann.
Meist fallen Platten beim Reboot aus, da sich das Lagerfett verhaertet hat und beim Andrehen der Festplatte das Lager dann klemmt.
Ich habe hier in meinem Server zwei S-ATA-Festplatten; /dev/sda und /dev/sdb.
Faellt die zweite Festplatte (/dev/sdb) aus, wird ganz normal von /dev/sda gebootet und alles ist in Ordnung (natuerlich meckert mdadm ueber die fehlende Platte /dev/sdb).
Faellt die erste Festplatte aus, haben wir ein Problem:
Da Grub via
grub-install /dev/sda und grub-install /dev/sdb
installiert wurde, geht Grub beim Starten von zwei Festplatten aus. /dev/sda und /dev/sdb.
Denn jetzt wird aus /dev/sdb (fuer Grub hd1) ploetzlich /dev/sda (fuer Grub hd0) und /dev/sdb (fuer Grub hd1) fehlt! Also stimmen jetzt die Zuordnung auf der zweiten Festplatte (/dev/sdb (jetzt /dev/sda)) nicht mehr.
Daher werden wir Grub beim installieren mitteilen, dass hd1 (/dev/sdb) als hd0 (/dev/sda) zu betrachten ist. Dazu gehen wir via
grub
in die Befehlsuebergabe von Grub. Es erscheint:
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>
Dort geben wir dann folgende vier Befehle nacheinander ein:
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
ACHTUNG: Diese vier Schritte muss man immer ausfuehren wenn Grub neu installiert wurde oder Grub ein update erfahren hat (zum Beispiel durch ein Kernelupdate)
— Guido Thulke 28.05.2007 14:30