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

3 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!

ingopingo 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