„mdadm: In der Konfigurationsdatei wurden doppelte MD-Gerätenamen gefunden.“

„mdadm: In der Konfigurationsdatei wurden doppelte MD-Gerätenamen gefunden.“

Problem:

Wenn ich meine Ubuntu 16.04 (Server)-Box boote, gelange ich zu einer Busybox V1.22.1 (initramfs)-Eingabeaufforderung und erhalte die Meldung „mdadm: In der Konfigurationsdatei wurden doppelte MD-Gerätenamen gefunden.“

Gut zu wissen:

  • Ich habe alle meine Daten auf einem anderen Gerät gespeichert, als ich Änderungen an meinen RAID-Arrays vorgenommen habe, daher mache ich mir keine Sorgen über einen Datenverlust.
  • Dieses Problem trat auf, als ich RAID-Änderungen vornahm. Ich hatte mein Haupt-MD-RAID-5-Array entfernt, das sich auf SDC, SDD und SDE befand.
  • Mein Server bootet zu md1 und md0 ist meine Auslagerungsdatei. Beide sind verteilte Geräte auf sda und sdb.
  • Ich habe versucht, mein /home-Verzeichnis von einem übergreifenden Laufwerk zu verschieben. Mein endgültiges Ziel ist es, /, /home und Swap auf ein SSD-Laufwerk zu verschieben.
  • Ich habe versucht, Ubuntu neu zu installieren, bin dabei aber auf eine Wand gestoßen (ich glaube, es hängt mit der Hauptplatine Gigabyte 970A-DS3P FX zusammen, im Grunde kann ich nicht von einem Ubuntu Live-USB booten).
  • Mein Server hat kein CD/DVD/Bluetooth-Laufwerk (deshalb verwende ich das USB-Laufwerk).

Fehlermeldung:

...
Begin:  Running /scripts/local-block ... mdadm:  Devices UUID-7c2dfe28-c4b7-8646-c114-3a6e9b415836 and UUID--7c2dfe28-c4b7-8646-c114-3a6e9b415836 have the same name: /dev/md/0
mdadm:  Duplicate MD device names in conf file were found.
done.
done.
Gave up waiting for root device.  Common problems:
 - Boot args (cat /proc/cmdline)
   -Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=b5705e19-a3a3-4c70-9a1b-a86221e389ba

Vorübergehende Lösung:

Ich habe festgestellt, dass meine Datei mdadm.conf zusätzliche Zeilen enthält:

# definitions of existing MD arrays
ARRAY /dev/md/0  metadata=1.2 UUID=7c2dfe28:c4b78646:c1143a6e:9b415836 name=bane:0
ARRAY /dev/md/1  metadata=1.2 UUID=5bb24cc9:32f1540c:91119814:4b2597de name=bane:1
ARRAY /dev/md/2  metadata=1.2 UUID=3f089bd1:89b220f0:44a12b9a:6aa183a5 name=bane:2

# This file was auto-generated on Sun, 11 Feb 2018 23:08:06 -0500
# by mkconf $Id$
ARRAY /dev/md/2 metadata=1.2 name=bane:2 UUID=3f089bd1:89b220f0:44a12b9a:6aa183a5
ARRAY /dev/md/0 metadata=1.2 name=bane:0 UUID=7c2dfe28:c4b78646:c1143a6e:9b415836
ARRAY /dev/md/1 metadata=1.2 name=bane:1 UUID=5bb24cc9:32f1540c:91119814:4b2597de
ARRAY /dev/md3 metadata=1.2 name=bane:3 UUID=b8b0bdd6:be5fa734:8bc27641:57722ae3

Ich habe festgestellt, dass ich dieses Problem umgehen kann, indem ich die folgenden Befehle eingebe:

head -23 mdadm.conf > c.c
mv c.c mdadm.conf
mdadm -q --assemble --scan --run
exit

Das System zeigt dies an.

Zusätzliche Schritte, die nicht zu funktionieren schienen:

  • Ich habe die Datei /etc/mdadm/mdadm.conf kopiert und die zusätzlichen Zeilen entfernt, wie ich es bei der Verwendung von BusyBox getan habe.
  • Neugestartet
  • Der Server startet Busybox erneut mit denselben Meldungen.
  • Wenn ich meine temporäre Lösung wie oben beschrieben implementiere und mdadm.conf überprüfe, sind die fehlerhaften doppelten Zeilen NICHT vorhanden.

Was übersehe ich hier? Zieht Ubuntu beim Booten die mdadm.conf-Informationen von woanders her?

Danke

Antwort1

Ich habe die gesuchte Antwort hierzu gefunden:

update-initramfs -u -v

Ich habe einen Neustart durchgeführt und der Server ist wieder hochgefahren, ohne dass ein Wechsel zu Busybox/intramfs erfolgte.

Antwort2

Ich habe ein ähnliches Problem mit doppelten Namen in mdadm.conf

Ich behebe es auf folgende Weise: Datei neu erstellen: [initramfs]mdadm --examine --scan > /etc/mdadm/mdadm.conf Raids zusammenstellen: [initramfs]mdadm -q --assemble --scan --run

[initramfs] beenden

automatischer Rebot

aus dem System als erstes

Fix für den nächsten Neustart: #update-initramfs -u

verwandte Informationen