Die Terminologie, nach der Sie suchen, ist eine "Migration auf RAID-Ebene".
Nach diesem ist es möglich. Ich habe es noch nicht getan, aber die Prozedur sieht so aus, als ob Sie das neue Laufwerk als Hotspare zum vorhandenen Array hinzufügen und dann mit mdadm die RAID-Ebene und die Anzahl der RAID-Geräte aktualisieren sollten.
Dazu benötigen Sie ein aktuelles mdadm: mdadm-2.6.9 (z. B. centos 5.x) scheint dies nicht zu unterstützen, mdadm-3.1.4 (z. B. ubuntu 11.10) jedoch:
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
Fügen Sie dem RAID5-Array zuerst ein neues Hotspare-Gerät / dev / sdg hinzu:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Konvertieren Sie dann in ein RAID6-Array und lassen Sie es in einen sauberen Zustand zurückversetzen. Die --raid-Geräte 4 geben an, wie viele Laufwerke Sie insgesamt im neuen Array haben.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Ich habe keine Ahnung, wie schnell das gehen wird. Nach meiner Erfahrung mit Migrationen auf RAID-Ebene auf Hardware-RAID-Controllern war es schneller, das neue Array von Grund auf neu zu erstellen und Ihr Backup darauf wiederherzustellen.
Obligatorische Warnung: Planen Sie einen Ausfall. Halten Sie ein Backup bereit und berücksichtigen Sie mögliche Ausfallzeiten.
Testen Sie es auch in einer VM oder ähnlichem. Dies stammt aus meinen Notizen und ich habe dies schon lange nicht mehr getan. Dies kann unvollständig sein.
Sie benötigen
add
die Festplatten zum Array:Tun Sie dies für jede der drei Festplatten und ersetzen Sie die Gerätenamen entsprechend.
Erweitern Sie das Array:
quelle
Nutzen Sie die
--backup-file
Option, damit Sie das Gerät im Falle eines Stromausfalls nach einem Neustart weiter vergrößern und sicherstellen können, dass keine Daten verloren gehen.Die Sicherungsdatei sollte auf einem Dateisystem gespeichert werden, das nicht Teil des Arrays ist, das Sie erweitern möchten.
--backup-file=
wird benötigt, wenn--grow
die Anzahl der RAID-Geräte in einem RAID5 oder RAID6 erhöht wird, wenn keine Ersatzgeräte verfügbar sind, oder um die RAID-Stufe oder das Layout zu verkleinern, zu ändern. Weitere Informationen zu RAID-DEVICES-ÄNDERUNGEN finden Sie im Abschnitt GROW MODE. Die Datei muss auf einem separaten Gerät gespeichert werden, nicht auf dem RAID-Array, das umgeformt wird.--continue
ist eine Ergänzung zur--freeze-reshape
Montageoption. Es wird benötigt, wenn der--grow
Betrieb unterbrochen wird und aufgrund der--freeze-reshape
Verwendung während der Array-Montage nicht automatisch neu gestartet wird . Diese Option wird zusammen mit dem Befehl-G
(--grow
) und dem Gerät verwendet, damit eine ausstehende Umformung fortgesetzt werden kann. Alle für die Fortsetzung der Umformung erforderlichen Parameter werden aus Array-Metadaten gelesen. Wenn für den ersten--grow
Befehl die--backup-file=
Option festgelegt werden musste, muss für die Fortsetzungsoption genau dieselbe Sicherungsdatei angegeben werden.Alle anderen Parameter, die zusammen mit der
--continue
Option übergeben werden, werden ignoriert.quelle