Freitag, 15. Mai 2009

Software Raid 5 erweitern

  1. Neue Platte partitionieren (Linux raid autodetect code "fd")

    sudo cfdisk /dev/sbd

  2. Dateisystem auf dem RAID unmounten
  3. Neue Platte dem RAID hinzufügen (als Spare):

    sudo mdadm --add /dev/md0 /dev/sdb1

  4. Nachdem die Platte als Spare hinzugefügt wurde, kann das RAID um die neue Partition erweitert werden:

    sudo mdadm --grow /dev/md0 -n 5

  5. Um die Geschwindigkeit des Reshape zu erhöhen (theoretisch 100 MB/s), folgendes ausführen:
    sudo echo 100000 >/proc/sys/dev/raid/speed_limit_min

  6. Nach dem Reshape kann das Dateisystem vergrößert werden, um den neuen Platz zu nutzen:

    1. sudo e2fsck -f /dev/md0
    2. sudo resize2fs /dev/md0
    3. sudo e2fsck -f /dev/md0

  7. WICHTIG: Jetzt noch die Änderungen am RAID in die mdadm.conf eintragen, damit sie beim Neustart des Systems erhalten bleiben:

    sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf

    Ansonsten wird versucht das RAID mit einer Platte weniger zu starten, ein Rebuild beginnt und die Daten sind verloren.
  8. Nun das Dateisystem wie gewohnt einhängen

6 Kommentare:

Dratir hat gesagt…

Hmmm, ich vermute mal, mit einem Eingehängten Raid5 klappt das nicht?

daniel rosenthal hat gesagt…

Ja, da hast du recht, hatte diesen Schritt noch nicht erwähnt.

Danke!

Anonym hat gesagt…

Sehr guter Tipp! Vor allem, weil man sich bei solchen Dingen nur ungern auf Trial+Error Experimente einlässt. Funktionierte genau so wie beschrieben

Unknown hat gesagt…

Hm... ich hab das Problem, dass ich meinen Raid5 nicht unmounten kann, weil der SSHD da drauf läuft.

Jemand eine Idee wie's trotzdem geht?

Schwindelblogger hat gesagt…
Dieser Kommentar wurde vom Autor entfernt.
Schwindelblogger hat gesagt…

Inzwischen funktioniert das auch mit gemoutetem Raid. Es dauert nur recht lang: Das Reshape für die 4. 500GB-Platte hat 17 Stunden gedauert.

Ich bin dafür wie folgt vorgegangen:

http://wiki.ubuntuusers.de/Software-RAID#RAID-erweitern

MacOSX backup SD card