GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ändern Sie den Namen eines MD-Geräts (mdadm)

Warnung :Bitte erstellen Sie eine Sicherungskopie, bevor Sie den hier gegebenen Ratschlägen folgen :-)

Möglichkeit Nr. 1:

Bearbeiten Sie /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 Nr. 2:

Wenn Sie mdadm.conf nicht haben und möchten, dass es automatisch zu md1 assembliert wird , können Sie Folgendes tun:

mdadm hat ein Konzept eines "bevorzugten Nebenfachs". Z.B. Sobald einem Array eine bestimmte Minor-Nummer zugewiesen und im Superblock gespeichert ist, wird sie jedes Mal verwendet, wenn dieses Array automatisch zusammengesetzt wird. Überprüfen Sie dies:

mdadm --detail /dev/md127

Wenn dort "Preferred Minor:127" steht, ist dies Ihr Problem. Sie müssen den bevorzugten Minor aktualisieren. So geht's:

Sie können nicht einfach das bevorzugte Nebenfach ändern. Sie müssen in den Wiederherstellungs- oder Einzelbenutzermodus booten, wenn dies Ihr Root-Gerät ist, das Dateisystem aushängen, danach:

mdadm --stop /dev/md127
mdadm --assemble --update=super-minor /dev/md1 /dev/sdb8 /dev/sda8

Dann haben Sie Ihr md127 als md1 zusammengestellt. Und das soll auch in Zukunft so bleiben.

Mit 1.x-Arrays:

Neuere Arrays speichern keine „Preferred Minor“-Nummer und unterstützen „--update=super-minor“ nicht. 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 alles konsistent mit anderen Arrays zu halten (suchen Sie den aktuellen Namen mit --detail nach).


Nur um Haimgs ausgezeichnete Antwort zu ergänzen. Es kann vorkommen, dass selbst mit einer mdadm.conf das System (zumindest für Ubuntu) die Arrays vor dem Lesen von mdadm.conf noch automatisch zusammensetzt. Wenn es also gefunden wird, ignoriert es einfach die gerade zusammengestellten Arrays.

Führen Sie dazu sudo update-initramfs -u aus um die richtige initrd neu zu generieren.

Relevante Links:http://ubuntuforums.org/showthread.php?t=1764861%29%3a


Keine der anderen Antworten hat bei mir 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:

dracut --force

Quelle:http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles


Linux
  1. Der Alsamixer von Pulse Audio?

  2. So ändern Sie die Hauptdomain auf meinem Hosting

  3. Ändern Sie die Berechtigungen einer Datei

  4. So ändern Sie den NIC-Gerätenamen in CentOS / RHEL 6

  5. CentOS / RHEL 6:So ändern Sie den Volumengruppennamen für das Root-Festplattengerät

So ändern Sie den Hostnamen in Debian 10

Ändern Sie das cPanel-Passwort

So ändern Sie den Hostnamen unter Debian Linux

So ändern Sie den Hostnamen unter Ubuntu

Ändern Sie den Prozessnamen in Linux

Der Name des MD-Geräts ändert sich und enthält nach dem ersten Neustart HOSTNAME:. Wie bekomme ich einen einheitlichen Namen?