Gibt es eine Möglichkeit, von einer GUID-Partitionstabelle in einer Intel FakeRaid (IMSM) RAID1-Konfiguration zu starten?

450
tejaneo

Ich habe ein Intel H170-basiertes Asus H170 PLUS-Motherboard, das Intel FakeRAID unterstützt. Beigefügt sind zwei identische Seagate-1-TB-Festplatten, auf denen ich ArchLinux 2015-12-01 installieren möchte. Das UEFI-BIOS auf diesem Board ist sehr benutzerfreundlich. Nachdem ich gelesen hatte, dass Linux derzeit Intel FakeRaid-Hardware sofort unterstützt (mit mdadm), habe ich ein RAID1-Volume mit den beiden Festplatten über das BIOS-Menü erstellt.

Wenn ich von einem Live-USB von Arch aus boote, kann ich sehen, dass Linux automatisch ein RAID-Mirror-Volume (RAID1) erkennt, erstellt und zusammenbaut, das über / dev / md126 zugänglich ist. Ich kann dieses Gerät mit einem GPT partitionieren, formatieren und mit gdisk lesen und darauf schreiben. Bei einer tieferen Untersuchung kann ich sehen, dass alle diese Änderungen gleichzeitig auf / dev / sda und / dev / sdb angewendet werden.

Meine Festplatte wird dann wie folgt formatiert:

Teil. Größe kennzeichnet Dateisystem-Mountpoint  1. 512 MB [ESP, BOOT] FAT32 / boot 2. 100G ext4 / 3. 50G ext4 / tmp 4. 32G Swap  5. Rest ext4 / home 

Ich habe diese Operationen mit / dev / md126 durchgeführt, und der mdadm-Treiber hat fehlerfrei das gleiche auf sda und sdb erstellt.

Jetzt ist meine Frage, ist es möglich, GRUB auf die Boot-Partition zu verweisen, die auf einer der beiden Festplatten liegt, und den Kernel irgendwie dazu zu bringen, dieselbe automatische RAID1-Konfiguration vorzunehmen wie der Live-USB, aber mit einer Festplatteninstallation? Denn wenn ich eine Installation durchführe und GRUB fertig installiert habe, kann ich den Bootloader scheinbar nicht mit RAID-Geräteeinträgen wie / dev / md126 funktionieren lassen! Natürlich weiß ich nicht, wie man GRUB verstehen lässt, dass es ein RAID-Volume gibt. Daher funktionieren nur / dev / sda2 oder / dev / sdb2 für den Starteintrag. Das Booten von sda oder sdb scheint keine eigenen RAID1-Volumes zu initialisieren! [Obwohl es extrem noob-freundlich ist, musste ich die BIOS-Einstellung nicht von "RAID" in "AHCI" ändern, um von den einzelnen Festplatten des RAID1-Arrays booten zu können.]

Ich wäre Ihnen dankbar, wenn mir jemand eine Anleitung geben kann, in der erwähnt wird, wie die Installation und das Booten von einer Boot-Partition unter RAID1 mit Linux und mdadm erfolgt.

Es gibt viele hilfreiche Anleitungen, wie man das mit einem Software-RAID macht, aber ich konnte noch keinen für Intel Hardware Raid (FakeRAID) finden. Ich möchte auch kein LVM verwenden, also muss ich nur wissen, ob Dinge so konfiguriert werden können, dass ein einzelnes RAID1-Volume auf zwei gesamten Festplatten vorhanden ist, das mir die Verwendung eines GPT und mehrerer Partitionen ermöglicht .

Soweit ich es verstanden habe, bedeutet das Deklarieren eines Intel Matrix RAID-Volumes irgendwie den von GPT benötigten Superblock aufbrauchen, sodass Linux zum Startzeitpunkt entweder nur ein Intel RAID-Volume oder eine GUID-Partitionstabelle erkennen kann, aber nicht beides ? Korrigiere mein Verständnis, wenn ich falsch liege.

Es tut mir leid, dass ich die genauen Fehlercodes nicht erwähnt habe (da ich alles aus dem Speicher verbreite und derzeit keinen Zugriff auf die Maschine hat). Ich kann jedoch bald weitere Details hier veröffentlichen, wenn es für die Lösung des Problems relevant ist. Ich dachte nur, dass Experten meine Naivität durchschauen können, um schnell zu verstehen, was ich falsch gemacht habe: Ich kompliziere sicherlich etwas, das sehr einfach gewesen sein muss!

2

0 Antworten auf die Frage