mdadm Raid5 gibt Ersatzteile für fehlende Ereignisse

7

Ich habe erfolgreich ein raid5-Array auf Debian-Tests (Wheezy) aufgebaut. Wie in den Manpages und weiter angegeben, wird das Array als nicht synchrones Array erstellt, wobei nur ein neues Ersatzteil zur Reparatur eingespritzt wird. Das hat gut funktioniert. Aber nach dem Wiederherstellungsprozess erhalte ich täglich Nachrichten über fehlende Ersatzteile, aber das Array sollte über 3 Datenträger ohne Ersatzteile raid5 sein . Ich denke, ich muss mdadm nur sagen, dass es kein Ersatz gibt - und geben sollte -, aber wie geht das?

mdadm -D gibt

Active Devices:  3
Working Devices: 3
Failed Devices:  0
Spare Devices:   0

und /proc/mdstatliest

md1: active raid5 sda3[0] sdc3[3] sdb3[1]
##### blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

Irgendwelche Ideen?

Bastian Ebeling
quelle

Antworten:

12

Öffnen Sie die Datei /etc/mdadm/mdadm.conf und suchen Sie die Zeile, die mit beginnt ARRAY /dev/md1 und entfernen Sie die Zeile unmittelbar danach, in der 'spares = 1' angegeben ist. Starten Sie dann den mdadm-Dienst neu.

Wenn Sie mdadm --examine --scandie Array-Definitionen abgerufen haben, während das md1-Array noch neu erstellt wurde, wurde in diesem Moment eine Partition als Ersatzpartition angesehen.

forcefsck
quelle
Vielen Dank für Ihre Lösung. Ich frage mich, wie die Leitung dorthin gekommen ist. Ich weiß, dass der beim Aufbau (was zu einem Wiederherstellungszustand führt) einen Ersatz hat - aber nach dem erfolgreichen Wiederaufbau sollte diese Linie automatisch entfernt werden, nicht wahr? Wie auch immer - nach dem manuellen Auskommentieren der Zeile funktioniert es so, wie ich es möchte. Vielen Dank!
Bastian Ebeling
4
@Bastian Ebeling: Viele Tutorials enthalten mdadm --examine --scan >> /etc/mdadm/mdadm.confin ihren Anweisungen unmittelbar nach der Array-Erstellung (die noch neu erstellt wird), sodass ein zusätzliches Ersatzteil enthalten ist.
Forcefsck