Zmień rozmiar partycji bazowych w mdadm RAID1

9

Mam wbudowany serwer NAS i muszę nieco zmienić konfigurację niektórych sposobów używania dysku.

Mam mdadm RAID1 złożony z dwóch dysków 3 TB. Każdy dysk ma jedną partycję ext3, która wykorzystuje cały dysk. Muszę zmniejszyć partycję ext3 na obu dyskach i dodać drugą 8 GB partycji ext3 do jednej i zamienić partycję o równej wielkości na drugą. Myślę, że wymyśliłem kroki, ale potrzebowałem potwierdzenia.

  1. Zmień rozmiar macierzy RAID mdadm, gdy resize2fs /dev/md0 [size]rozmiar jest nieco większy niż aktualnie używane miejsce na dysku
  2. Usuń jeden z dysków z macierzy RAID mdadm /dev/md0 --fail /dev/sda1
  3. Zmień rozmiar usuniętego dysku za pomocą parted
  4. Dodaj nową partycję do napędu z parted
  5. Przywróć dysk do RAID mdadm -a /dev/md0 /dev/sda1
  6. Powtórz 2-5 dla drugiego urządzenia
  7. Zmień rozmiar RAID, aby użyć pełnej partycji mdadm --grow /dev/md0 -z max

Czy coś mi umknęło lub czego nie rozważałem?

Kyork
źródło

Odpowiedzi:

6

Tak, przegapiłeś coś bardzo ważnego i nauczyłem się tego na własnej skórze. http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 wskazuje, że posiadanie złych sektorów w macierzy RAID staje się obecnie nieuniknione statystycznie.

Jeśli masz zdegradowaną macierz RAID, a jeden z dysków trafia w zły sektor, mdraid wyłączy macierz. Stanie się tak podczas odzyskiwania po ponownym dodaniu dysku, ponieważ każdy sektor innych dysków musi zostać odczytany. Spędziłem sporo czasu na regeneracji po tym, co jest naprawdę trudne. \

Dlatego powinieneś zrobić wcześniej: naprawa echa> / sys / block / mdX / md / sync współdziałanie

(sprawdź https://raid.wiki.kernel.org/index.php/Scrubbing )

Sztylet
źródło
Nie wydaje mi się, aby uruchamiać te polecenia nawet jako sudo. Korzystam z serwera Ubuntu. Czy masz jakiś pomysł, dlaczego?
J Spen
Zbyt późno dla ciebie, ale aby odpowiedzieć: Powłoka działa tak jak ty, a sudo nie interpretuje przekierowania >. Albo obuduj wszystko w podpowłoce, albo użyj tee. Wolę tee:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty
1: Wskaźnik do szorowania jest użyteczny i odpowiedni; 2: Teraz jest rok 2018, 9 lat po 2009 roku. Obsługuję kilka macierzy RAID5, po 5 dysków 8-10 TB każdy, od kilku lat i nic złego się nie wydarzyło (oprócz śmierci jednej z obudów ...). Myślę, że ostrzeżenie o zatrzymaniu RAID5 w pracy było bardzo przesadzone - szansa na to nie jest tak duża, jak się wydaje, i można ją jeszcze bardziej zmniejszyć, zwracając uwagę na współczynnik błędów HDD przy ich zakupie; 3: Nadal powinieneś zawsze mieć kopię zapasową wszystkiego
Zak
3

Twoje kroki wyglądają dobrze, z dwoma wyjątkami:

  1. Następnie resize2fsmusisz zmniejszyć tablicę mdadm. Np. Wykonaj mdadm --grow --size xxxkrok # 1a.

  2. Sugerowałbym również zrobienie tego wszystkiego podczas uruchamiania z ratunkowej płyty CD, takiej jak SystemRescueCd , a nie podczas montowania / dev / md0. Śledź zmianę rozmiaru przez fsck, aby upewnić się, że wszystko jest w porządku.

haimg
źródło