GRUB auf einem Software RAID wiederherstellen

Ich besitze unter anderem einen EX4 Root Server bei Hetzner.  Die beiden 3 TB Festplatten /dev/sda und /dev/sdb sind dabei zu einem RAID 1 Verbund zusammengeschaltet.

# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda4[2] sdb4[1]
773866815 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sda3[2] sdb3[1]
2147482488 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda2[2] sdb2[1]
524276 blocks super 1.2 [2/2] [UU]

md0 : active (auto-read-only) raid1 sda1[2] sdb1[1]
8387572 blocks super 1.2 [2/2] [UU]

unused devices: <none>

md1 ist /boot und md2 ist /. Die Konfiguration entspricht also exakt der Hetzner Standardinstallation.

Dummerweise zeigte ausgerechnet die erste Platte /dev/sda schon nach einem halben Jahr ziemliche Ausfallerscheinungen. Ich wand mich also an den Hetzner Support. Die Jungs dort waren gewohnt schnell, leider sogar zu schnell, denn ohne weitere Sicherung meinerseits wurde der Server heruntergefahren und die Platte ausgetauscht. Nach einer halben Stunde hat der Techniker den Server in das Rescue System gebootet und mir die weitere Behandlung des Fehlers übergeben.

Im Prinzip ist es kein großes Problem den Software RAID Verbund wiederherzustellen. Auf dem Wiki Eintrag “Festplattenaustausch im Software-RAID1 wird das Vorgehen genau beschrieben.  Auf den 3 TB Platten kommt GPT zum Einsatz. Also muss zuerst diePartitionstabelle von sdb auf sda kopiert und danach eine neue UUID vergeben werden. Achtet bitte genau darauf, dass ihr die richtigen Platten in der richtigen Reihenfolge beim Befehl sgdisk -R angebt.

sgdisk -R /dev/sda /dev/sdb
sgdisk -G /dev/sda

Wie die Partitionen, danach in das RAID integriert werden, lest Ihr bitte auf dem Hetzner Wiki nach. Nachdem dies gemacht wurde, muss noch der Grub Bootloader auf /dev/sda installiert werden. Dazu muss jedoch zuerst das Dateisystem des eigentlichen Servers gemounted werden. Eine Anleitung hierzu existiert eigentlich ebenfalls auf dem Wiki und sollte mit den Zusatzinformationen unter dem Eintrag “Hetzner Rescue System2 funktionieren.

Danach sollte ein

grub-install /dev/sda

eigentlich ausreichen, um den Bootloader wieder zu installieren. Das Problem war, dass der Server nach einem Reboot leider nicht wieder startete. Erst ein erneutes Einrichten des Rescue Systems und ein erneuter Reboot in dieses brachte den Server wieder hoch. Es war also kein Hardware-Defekt. Ich vermutete, dass mein Bootloader doch nicht richtig installiert war und begann mich nach einer Lösung im Internet umzusehen.

Zuerst fand ich den Beitrag “Hetzner Root  Server with RAID does not boot after …3, der eigentlich genau mein Problem beschrieb. Ein direkter Aufruf von

# grub

bracht jedoch immer mit der Fehlermeldung

# grub command not found

ab. Warum grub nicht gefunden wird, habe ich leider nicht herausfinden können.

Erst ein weiterer Blogeintrag “Recovering the GRUB on software RAID4 auf dataretrieval.com half mir dann wirklich weiter. Die genauen Schritte zur Korrektur könnt Ihr dort nachlesen. In Kurzform

  1. chroot Umgebung anlegen mit /dev/md1 als /mnt/boot und /dev/md2 als /mnt
  2. Dann grub-mkconfig, mit grub-install auf sda und sdb schreiben
  3. zuletzt noch update-grub

Vielleicht helfen euch diese Tips ja demnächst auch aus einer misslichen Lage.

 

  1. http://wiki.hetzner.de/index.php/Festplattenaustausch_im_Software-RAID []
  2. http://wiki.hetzner.de/index.php/Hetzner_Rescue-System#Wie_kommt_man_an_die_Daten_des_Servers.3F []
  3. http://blog.wolfspelz.de/2012/05/hetzner-root-server-does-not-boot-and.html []
  4. http://www.dataretrieval.com/blog/raid-technology/recovering-the-grub-on-software-raid.html []

3 comments to GRUB auf einem Software RAID wiederherstellen

  • Pascal Arn

    Hallo! Vielen Dank! Hat gut weitergeholfen :-)
    Gruss, Pascal

  • Nur gut, dass da nicht beide Platten zeitgleich ausgestiegen sind. Bekanntlich sind die Platten in den Systemen oftmals aus der selben Serie und bei gleicher Laufzeit ist auch das Fehleraufkommen generell nicht so weit auseinander.

    LG, Basti

  • alisancho74

    В нашем магазине можно купить чемоданы самых актуальных разновидностей. Все они произведены из качественных материалов. Ваш багаж на время путешествия будет в абсолютной безопасности. В нашем магазине штат представлен квалифицированными менеджерами, чья работа отличается большим профессионализмом. Наша работа направлена на то, чтобы Ваше путешествие проходило в комфорте, чему способствуют наши чемоданы.
    Подробно на нашем сайте
    chemodany.moscow

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>