Ändern Sie die Größe der zugrunde liegenden Partitionen in mdadm RAID1


9

Ich habe ein selbstgebautes NAS und muss einen Teil meiner Laufwerksnutzung leicht neu konfigurieren.

Ich habe ein mdadm RAID1, das aus zwei 3-TB-Laufwerken besteht. Jedes Laufwerk verfügt über eine ext3-Partition, die das gesamte Laufwerk verwendet. Ich muss die ext3-Partition auf beiden Laufwerken verkleinern und einer eine zweite 8-GB-ext3-Partition hinzufügen und eine gleich große Partition gegen die andere austauschen. Ich glaube, ich habe die Schritte herausgefunden, wollte aber eine Bestätigung.

  1. Ändern Sie die resize2fs /dev/md0 [size]Größe des mdadm-RAID, wenn die Größe etwas größer ist als der derzeit verwendete Speicherplatz auf dem Laufwerk
  2. Entfernen Sie eines der Laufwerke aus dem RAID mdadm /dev/md0 --fail /dev/sda1
  3. Ändern Sie die Größe des entfernten Laufwerks mit geteiltem
  4. Fügen Sie die neue Partition mit Parted zum Laufwerk hinzu
  5. Stellen Sie das Laufwerk auf dem RAID wieder her mdadm -a /dev/md0 /dev/sda1
  6. Wiederholen Sie 2-5 für das andere Gerät
  7. Ändern Sie die Größe des RAID, um die vollständige Partition zu verwenden mdadm --grow /dev/md0 -z max

Gibt es etwas, das ich verpasst oder nicht berücksichtigt habe?

Antworten:


6

Ja, Sie haben etwas sehr Wichtiges verpasst und ich habe es auf die harte Tour gelernt. http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 weist darauf hin, dass es jetzt statistisch unvermeidlich wird, fehlerhafte Sektoren auf dem RAID-Array zu haben.

Wenn Sie ein verschlechtertes RAID-Array haben und eines Ihrer Laufwerke einen fehlerhaften Sektor erreicht, wird das Array von mdraid heruntergefahren. Dies geschieht während der Wiederherstellung, wenn Sie das Laufwerk erneut hinzufügen, da jeder Sektor der anderen Laufwerke gelesen werden muss. Ich habe ziemlich viel Zeit damit verbracht, mich davon zu erholen, was wirklich schwierig ist. \

Was Sie daher vorher tun sollten, ist: Echoreparatur> / sys / block / mdX / md / sync_action

(Überprüfen Sie https://raid.wiki.kernel.org/index.php/Scrubbing )


Ich kann diese Befehle nicht einmal als sudo ausführen. Ich verwende einen Ubuntu-Server. Hättest du eine Idee warum?
J Spen

Für Sie zu spät, aber um zu antworten: Die Shell läuft, während Sie und sudo die Umleitung nicht interpretieren >. Kapsel entweder alles in einer Subshell oder verwenden tee. Ich bevorzuge Tee:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty

1: Der Zeiger auf das Schrubben ist nützlich und angemessen; 2: Es ist jetzt 2018, 9 Jahre nach 2009. Ich betreibe seit mehreren Jahren mehrere RAID5-Arrays mit jeweils 5 8-10-TB-Festplatten, und es ist nichts Schlimmes passiert (abgesehen davon, dass eines der Gehäuse stirbt ...). Ich denke, die Warnung, dass RAID5 nicht mehr funktioniert, war stark übertrieben - die Wahrscheinlichkeit, dass dies geschieht, ist nicht so groß wie angenommen und kann weiter verringert werden, indem beim Kauf auf die Festplattenfehlerrate geachtet wird. 3: Sie sollten immer noch ein Backup von allem haben
Zak

3

Ihre Schritte sehen mit zwei Ausnahmen gut aus:

  1. Danach resize2fsmüssen Sie Ihr mdadm-Array verkleinern. ZB mdadm --grow --size xxxwie in Schritt 1a.

  2. Ich würde auch vorschlagen, dies alles zu tun, während eine Rettungs-CD wie SystemRescueCd gestartet wird und nicht, während / dev / md0 gemountet ist. Folgen Sie der Größenänderung von fsck, um sicherzustellen, dass alles in Ordnung ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.