Unterstützt Grub2 das Putten / Booten auf einer RAID5-Partition?

9

Es sieht so aus, als ob derzeit die meisten Betriebssysteminstallateure darauf bestehen, eine Nicht-RAID-Partition (oder die Art von RAID1-Partition, die wie eine Nicht-RAID-Partition aussieht) zu starten / zu starten, selbst die Installationsprogramme, die RAID5 und GRUB2 unterstützen.

Ich vermute, diese Einschränkung ist ein historisches Relikt, das von Grub1 übrig geblieben ist. Meines Wissens nach weiß Grub1 nichts über RAID und kann daher keine RAID-Arrays starten - mit Ausnahme von RAID-Arrays, die wie Nicht-RAID-Arrays aussehen.

Ist dies eine Einschränkung von Grub2 oder der Betriebssysteminstallationsprogramme?

Ich habe Gerüchte gehört , dass Grub2 "RAID-0, RAID-1 oder RAID-5, Metadaten 0,90, 1,0, 1,1 oder 1,2 unterstützen / booten kann".

Unterstützt Grub2 das Putten / Booten auf einer Software-RAID1-Partition mit 1.2-Metadaten wirklich?

Unterstützt Grub2 das Putten / Booten auf einer Software-RAID5-Partition wirklich?

Eine ideale Antwort wäre ein Link zu einem Lernprogramm, in dem erläutert wird, wie eine / boot-Partition (auf einer Nicht-RAID-Partition) auf eine RAID5-Partition verschoben wird.

Mit "sieht aus wie" eine Nicht-RAID-Partition meine ich auch

  • Wenn Grub1 nur eine Festplatte eines Software-RAID1-Arrays mit einem ext3- oder ext4-Dateisystem liest und die RAID-Metadaten 0.90 oder 1.0 am Ende der Partition ignoriert, sieht es genauso aus wie ein Nicht-RAID-ext2-Dateisystem, das Grub1 verarbeiten kann. Oder
  • Keine Software oder Fake-RAID, sondern ein vollständiger Hardware-Raid, der wie eine normale Nicht-RAID-Festplatte aussieht.
David Cary
quelle
Datenpunkte: In Ubuntu 10.04 unterstützt Grub2 einige RAID-Anordnungen, jedoch nicht die mdraid-Modi mit den Metadaten am Anfang. In Ubuntu 11.10 unterstützt Grub2 alle mdraid-Modi.
Gilles 'SO - hör auf böse zu sein'
@ Gilles: Das Backportieren späterer Versionen von Grub2 sollte kein Problem sein. Es hat grundsätzlich keine Abhängigkeiten.
Faheem Mitha

Antworten:

10

Ja, grub2 ist vollständig raid- (und LVM-) fähig. Tatsächlich benötigen Sie überhaupt keine separate / boot-Partition. Sie können einfach alles auf den raid5 setzen.

Idealerweise möchten Sie überhaupt nicht mit einer / boot-Partition installieren. Wenn Sie diese jedoch nachträglich entfernen, müssen Sie lediglich alle Dateien auf die Root-Partition kopieren und grub wie folgt neu installieren:

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

Natürlich müssen Sie dann die Zeile / boot aus / etc / fstab entfernen, und die Partition liegt immer noch herum, nur unbenutzt.

Beachten Sie, dass Sie auch grub-install auf allen Laufwerken in raid5 installieren können, damit Sie von jedem dieser Laufwerke booten können. Das Ubuntu grub-pc-Paket fordert Sie auf ( dpkg-reconfigure grub-pcum es erneut zu fragen), alle Laufwerke abzuhaken, auf denen es installiert werden soll, und es für Sie zu installieren.

psusi
quelle
Ich muss also keine Metadaten = 0,9 verwenden?
CMCDragonkai
@CMCDragonkai, nein, noch sollten Sie.
Psusi
Was ist, wenn eine Festplatte ausfällt? Der Raid benötigt ein funktionierendes Betriebssystem zum Wiederherstellen und Grub benötigt einen funktionierenden Raid zum Booten. Dann gibt es einen Deadlock. Das Erstellen und Spiegeln einer Boot-Partition wäre besser, oder?
cIph3r
@ cIph3r, nein: Während Grub das verschlechterte Array nicht neu erstellen kann, kann es trotzdem gut davon booten.
Psusi
schön, und wenn das System grub installiert, fordert es das System auf, grub in das mbr zu schreiben. Was ist dann zu tun, auf (say / dev / sda) zu installieren und das mbr auf die anderen 3 zu übertragen?
cIph3r
1

Dies ist ein schreckliches Durcheinander unter Linux. Die Standard-Superblock-Version mit mdadm ist Version 1.20. Sobald Sie zum Booten über 0,90 hinausgehen, befinden Sie sich in unbekanntem Gebiet. Sicherlich zeigt Lilo kein Interesse über 1,0. Am besten bilden Sie die RAID-Arrays (Tipp: Verwenden Sie den Parameter --metadata = 0.90 in Ihrer mdadm-Erstellung), bevor Sie das Installationsverfahren verwenden. Anschließend können Sie auf dem RAID-Array installieren und Ihren bevorzugten Bootloader verwenden.

Paul L.
quelle
Sie können LILO nicht zum Booten von einem RAID5 verwenden, unabhängig davon, welches Metadatenformat Sie verwenden.
Psusi