Wo sind die Software-RAID-Informationen tatsächlich geschrieben?

10

Wie der Titel schon sagt, wo sind die tatsächlichen Informationen, die angeben, welche Festplatten verwendet werden, in welcher Reihenfolge usw.?

Bei der Installation einer Linux-Distribution ist mir aufgefallen, dass ein RAID-Array ohne RAID-Controller erkannt wurde, was darauf hinweisen muss, dass sich die Informationen nicht in einer Datei des Betriebssystems befinden, sondern irgendwo auf den Festplatten. Habe ich recht?

Außerdem eine zweite Frage: Wenn ich ein Software-RAID0 mit 2 Festplatten erstelle, das neue Gerät als ext2 formatiere, die Festplatten abrufe und in eine andere Box lege, kann die zweite Box das von den 2 Festplatten erstellte Gerät sehen als RAID-Array (md0 oder so) und in der Lage sein, es zu mounten?

Oktav
quelle

Antworten:

13

Linux MD RAID-Informationen werden am häufigsten in den RAID-Superblock auf jedem Gerät geschrieben, sodass sie dem Array eigen sind. Dies ist der Grund, warum ein von einer Installation erstelltes Array leicht von einer anderen Installation gefunden und gestartet werden kann.

Es besteht die Möglichkeit eines Nicht-Superblock-Arrays, das unter Verwendung von externem Wissen zusammengestellt werden muss. Dies ist jedoch eher eine Spezialfunktion.

Wenn Sie ein RAID mit einem Superblock erstellen (was der Normalfall ist), wird das Verschieben dieser Festplatten auf ein anderes System in der Regel die Verwendung dort erleichtern. Bei den meisten Distributionen wird dieses RAID automatisch im schreibgeschützten Modus gefunden und gestartet, sodass Sie es schreibgeschützt bereitstellen oder ausführen können mdadm --read-write /dev/mdXXX, um es in den Lese- / Schreibmodus zu versetzen und schreibgeschützt bereitzustellen.

Eugen Rieck
quelle
Wenn Sie eine Zusammenfassung aller automatisch erkannten mdadmDatenträger anzeigen möchten , führen Siecat /proc/mdstat
Darth Android