Warnung : Bitte machen Sie eine Sicherungskopie, bevor Sie den hier gegebenen Hinweisen folgen :-)
Option 1:
Bearbeiten /etc/mdadm.conf
:
ARRAY / dev / md1 level = raid0 num-devices = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 devices = / dev / sdb8, / dev / sda8
Ich habe gerade Ihre eigene Ausgabe eingegeben und 127 in 1 geändert. Starten Sie neu und es sollte jetzt md1 sein.
Option 2:
Wenn Sie nicht haben mdadm.conf
und möchten, dass es sich automatisch zu md1 zusammensetzt , können Sie dies tun:
mdadm hat das Konzept eines "bevorzugten Minderjährigen". Beispielsweise wird eine bestimmte untergeordnete Nummer, die einem Array zugewiesen und im Superblock gespeichert wurde, jedes Mal verwendet, wenn dieses Array automatisch zusammengestellt wird. Überprüfen Sie dies:
mdadm --detail / dev / md127
Wenn dort "Preferred Minor: 127" steht, ist dies Ihr Problem. Sie müssen den bevorzugten Nebeneffekt aktualisieren. Wie macht man das:
Sie können nicht einfach den bevorzugten Nebenbuchstaben ändern. Sie müssen in den Wiederherstellungs- oder Einzelbenutzermodus booten, wenn dies Ihr Root-Gerät ist. Hängen Sie anschließend das Dateisystem aus:
mdadm --stop / dev / md127
mdadm --assemble --update = super-minor / dev / md1 / dev / sdb8 / dev / sda8
Dann haben Sie Ihren md127 als md1 zusammengebaut. Und das soll auch in Zukunft so bleiben.
Mit 1.x Arrays:
Neuere Arrays speichern keine 'Preferred Minor'-Nummer und unterstützen nicht "--update = super-minor". Stattdessen speichern sie einen Namen, der geändert werden kann mit:
mdadm --stop / dev / md127
mdadm --assemble --update = name --name = 2 / dev / md1 / dev / sdb8 / dev / sda8
Oder Sie können 'hostname: 2' angeben, um die Konsistenz mit anderen Arrays zu gewährleisten (den aktuellen Namen mit --detail nachschlagen).
Nur um Haimgs exzellente Antwort zu ergänzen. Es kann vorkommen, dass das System selbst mit einer mdadm.conf (zumindest für Ubuntu) die Arrays vor dem Lesen von mdadm.conf automatisch zusammenstellt. Wenn es es findet, ignoriert es einfach die Arrays, die soeben sowieso zusammengestellt wurden.
Um dies zu berücksichtigen, führen Sie
sudo update-initramfs -u
den Befehl aus, um die richtige initrd neu zu generieren.Relevante Links: http://ubuntuforums.org/showthread.php?t=1764861%29%3a
quelle
mdadm.conf
reichte ein Neustart allein nicht aus. das Aktualisieren der initramfs hat den Trick getan.Keine der anderen Antworten hat für mich funktioniert, aber in Centos habe ich die folgende Anleitung verwendet. Das Problem ist, dass /etc/mdadm.conf beim Booten nicht wirklich verwendet wird und nur aktualisiert wird, wenn ein neuer Kernel installiert oder initramfs manuell neu erstellt wird. Im Wesentlichen brauchen Sie also nur:
Quelle: http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
quelle
Superblocks der Version 0.9 haben keinen Namen, sie wurden in Version 1 eingeführt. Ist
/dev/md127
nicht der Name des Arrays, sondern der Name der Gerätedatei des Arrays, was eine direkte Konsequenz der kleineren Nummer des RAID-Block-Geräts ist. Diese kleinere Zahl wird eher willkürlich gewählt, wenn das Array zusammengesetzt wird.Die UUID stellt einen eindeutigen Bezeichner für das Array bereit, falls Sie einen benötigen. Wenn Sie einen lesbaren oder strukturierten Namen bevorzugen, fügen Sie ein LVM-Volume in das Array ein.
quelle