/proc/mdstat verstehen [U_] VS

/proc/mdstat verstehen [U_] VS

Mein Server ist mit raid1 eingerichtet. Vor ein paar Nächten ist sda komplett ausgefallen und die Daten wurden beschädigt. Ich habe das Laufwerk ausgetauscht, die Partitionstabelle geklont und die entsprechenden Arrays hinzugefügt. Beim Hinzufügen von sda3 (MD2) schlug die Neusynchronisierung immer wieder fehl, da sdb E/A-Fehler aufwies. Ich habe alle Dateien, die ich retten konnte, von sdb3 nach sda3 kopiert, raid neu konfiguriert und sdb durch ein neues Laufwerk ersetzt. Ich füge jetzt die sdb-Partitionen zu den Arrays hinzu. Mein Anliegen ist folgendes:

cat /proc/mdstat 
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md3 : active raid1 sda4[0]
      1822442815 blocks super 1.2 [2/1] [U_]

md2 : active raid1 sda3[1]
      1073740664 blocks super 1.2 [2/1] [_U]

md1 : active raid1 sdb2[2] sda2[0]
      524276 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[2] sda1[3]
      33553336 blocks super 1.2 [2/2] [UU]

Sowohl md0 als auch md1 wurden vor der Synchronisierung als [U_] angezeigt, warum sollte md2 als [_U] angezeigt werden? Ich habe Angst, die Daten beim Hinzufügen von sdb3 zu verlieren. Ich denke, der erste Steckplatz ([U_]) wird von mdadm als primär angesehen und der zweite Steckplatz ([_U]) als sekundär, daher die Befürchtung, dass die Daten entfernt werden, um mit sdb3 übereinzustimmen.

Bitte beraten.

Danke.

Antwort1

Ich würde mir keine Sorgen machen. Ich vermute, dass hier MD3 mit einem Befehl wie diesem erstellt wurde

mdadm --create /dev/md3 -l 1 -n 2 /dev/sda4 /dev/sdb4

und der andere war

mdadm --create /dev/md2 -l 1 -n 2 /dev/sdb3 /dev/sda3

Beachten Sie, dass Ihre beiden anderen Arrays (md0 und md1) ebenfalls die Reihenfolge sdb,sda haben.

Wenn Sie superparanoid sein wollen, sichern Sie Ihre Dateien auf einem externen Laufwerk, aber ich vermute, wenn Sie endlich dazu kommen,

mdadm /dev/md2 -a /dev/sdb3

Die Wiederherstellung verläuft reibungslos, da die neue Partition (/dev/sdb3) mit der vorhandenen Partition (/dev/sda3) synchronisiert wird. Die Position in der Liste ist unwichtig. Linux-Software-RAID merkt sich, welche Partition gültig war und welche die neueste (nicht vollständig synchronisierte) Partition ist.

verwandte Informationen