Verwenden von mdadm --examine zum Schreiben von mdadm.conf

11

Ich versuche, das RAID-Setup für eine (wachsende) Anzahl identischer Server zu skripten. Der Rat, den ich für die Verwendung von mdadm erhalten habe, legt nahe, dass Sie nach dem Erstellen des RAID-Arrays ausführen können, mdadm --examine --scan >> /etc/mdadm.confdamit das Array beim Start initialisiert wird. Aber das scheint nicht zu funktionieren für mich - insbesondere die Anordnung dargestellt , wie /dev/md/<hostname>:pool, wo die mdadm --examineAusgänge /dev/md/pool.

Mache ich etwas falsch? Hat meine Version von mdadm etwas Seltsames?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010
David Waller
quelle
Läufst du udev? Ich bin auf einige Probleme bei Debian gestoßen, bei denen udev nicht das richtige Gerät zugewiesen hat.
Thomas James
Ja, eher auf RHEL als auf Debian, aber mit udev. Ich weiß nicht genau, was ich mit diesem Tipp anfangen soll, aber ich gehe googeln.
David Waller
Haben Sie Probleme, wenn Sie die Option --name während der Erstellung weglassen?
Nils
Ich denke in diesem Fall habe ich / dev / md / positron: 0
David Waller

Antworten:

18

Und hier ist die Lösung: Ich bin mir nicht ganz sicher, warum es funktioniert, aber es funktioniert!

Nach dem Aktualisieren Ihrer mdadm-Datei nach der Erstellung des RAID-Arrays - normalerweise mit so etwas wie mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Führen Sie einfach den folgenden Befehl aus update-initramfs -u

Starten Sie dann neu und alles wird wie erwartet funktionieren.

Voila;)

Matthew O'Riordan
quelle
1

Ich habe festgestellt, dass ich sowohl die mdadm.confals udev.confauch die manuellen Gerätenamen manuell bearbeiten musste, um sie zu halten.

Ich habe jedoch nicht festgestellt, dass es sich um ein Problem handelt, bei dem ein LVM überlagert ist.

Thomas James
quelle
0

Ich sehe nicht, was das Problem ist. Das Array wird beim Booten in Ordnung zusammengesetzt, auch wenn es nur mit seiner UUID erwähnt wird.

poige
quelle