Kürzlich habe ich in meinem auf OpenMediaVault basiernden NAS eine weitere Festplatte eingebaut und zum RAID5 hinzugefügt. Da der freie Speicherplatz in meinem betehenden RAID langsam knapp wurde, wollte ich das RAID Array und anschließend das darin liegende Dateisystem vergrößern. Zu meiner Verwunderung wurde die weitere Festplatte aber als (Hot) Spare Festplatte, also quasi als Standy-Ersatz-Festplatte hinzugefügt.
Die Lösung fand sich in folgender Zeile in der mdadm-Konfigurationsdatei /etc/mdadm/mdadm.conf :
1 |
ARRAY /dev/md0 metadata=1.2 spares=1 name=nas:RAID5 UUID=a6bbae11:8c383011:676a08ca:60cfd488 |
Dort wird explizit eine Festplatte als Spare-Festplatte reserviert, so dass ich die Zeile wie folgt geändert habe:
1 |
ARRAY /dev/md0 metadata=1.2 spares=0 name=nas:RAID5 UUID=a6bbae11:8c383011:676a08ca:60cfd488 |
Damit aus der Spare-Festplatte jetzt eine aktive Festplatte im RAID Array wird, habe ich das RAID Array unter Angabe der Anzahl der RAID-Festplatten vergrößert:
1 |
mdadm --grow /dev/md0 --raid-devices=6 |
Seitdem läuft nun das Reshaping, also das erneute Anordnen oder Reorganisieren des RAID Arrays, wie man mit cat /proc/mdstat überprüfen kann:
1 2 3 4 5 6 |
Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdf[5] sdc[0] sde[4] sdd[3] sdb[2] sda[1] 15627548672 blocks super 1.2 level 5, 512k chunk, algorithm 2 [6/6] [UUUUUU] [================>....] reshape = 84.0% (3282224128/3906887168) finish=155.9min speed=66761K/sec unused devices: <none> |
Nun sieht man deutlich, dass keine Spare-Festplatte mehr vorhanden ist und alle Festplatten als aktiv genutzte Festplatte zum RAID Array gehören:
Warum dieses Verhalten nicht schon beim Hinzufügen der vierten oder fünften Festplatte aufgetreten ist weiß ich nicht, aber die Lösung war zum Glück einfach zu finden.