Linux-Raid: Kann mdadm ein Raid1 während der Mount-Phase mit --grow vergrößern?

Linux-Raid: Kann mdadm ein Raid1 während der Mount-Phase mit --grow vergrößern?

Ich habe zwei 500-GB-Laufwerke in einem RAID1-Setup, das ich für mehr Speicherplatz aktualisieren musste. Ich habe jedes Laufwerk einzeln mit mdadm --fail ausgeführt und habe dd verwendet, um jedes Laufwerk auf das entsprechende größere Laufwerk (jeweils 2 TB) zu kopieren, die kleineren Laufwerke entfernt und durch die größeren ersetzt, das Array neu zusammengesetzt und eine Neusynchronisierung erzwungen. Jetzt habe ich also ein 500-GB-RAID1 auf 2-TB-Laufwerken und möchte sie erweitern.

Der Plan ist, sie mit mdadm --manage /dev/md0 --grow zu vergrößern, dann eine Rettungs-CD zu booten, das Array in dieser Umgebung zusammenzustellen und resize2fs darauf auszuführen. Kann ich mdadm --grow auf einem gemounteten und aktiven Dateisystem verwenden? Brauche ich außerdem mehr Optionen, um sicherzustellen, dass der Vergrößerungsvorgang raid1 bleibt?

Antwort1

Entschuldigen Sie, ich weiß, dass meine Antwort falsch ist, aber ich konnte nicht herausfinden, wie ich meinen nicht registrierten Benutzer registrieren kann.

Ich konnte die Daten nicht einfach kopieren, da ich nicht riskieren wollte, während des Kopierens neue Daten zu verlieren, die auf den alten Laufwerken auftauchten. Ich musste dafür sorgen, dass der Server so wenig Betriebszeit wie möglich verliert, also konnte ich ihn während des Kopierens nicht herunterfahren. Ich konnte wirklich nur so viel Ausfallzeit einplanen, um Laufwerke auszutauschen.

Es hat geklappt:

Ein altes Laufwerk entfernt, ein neues Laufwerk angeschlossen, die RAID-Partition mit dem neuen Laufwerk synchronisiert, das verbleibende alte Laufwerk ausgesteckt, durch das verbleibende neue Laufwerk ersetzt und erneut synchronisiert, mdadm --grow'ed it resize2fs'ed it

Das Erhöhen und Resize2FS geschahen live. Es war ziemlich unspektakulär.

Antwort2

Ja, Sie können einen Raid online aufbauen, aber ich bin mir nicht sicher, ob Sie einen FS online aufbauen können. Sie benötigen keine spezifischeren Optionen.

Die Standardgeschwindigkeit des Wiederherstellungsvorgangs ist begrenzt. Sie können sie beschleunigen (dafür sorgen, dass mehr Ressourcen genutzt werden), indem Sie einen Wert an /proc/sys/dev/raid/speed_limit_max und /proc/sys/dev/raid/speed_limit_min senden.

Antwort3

Falscher Ansatz.

Setzen Sie einfach die beiden neuen Laufwerke ein, erstellen Sie ein Array und kopieren Sie die Daten.

Antwort4

Ansehenhttps://raid.wiki.kernel.org/index.php/Growing

Wenn neue Festplatten hinzugefügt werden, können vorhandene RAID-Partitionen erweitert werden, um die neuen Festplatten zu verwenden. Nachdem die neue Festplatte partitioniert wurde, kann das RAID-Level 1/4/5/6-Array beispielsweise mit diesem Befehl erweitert werden (vorausgesetzt, dass es vor der Erweiterung drei Laufwerke enthält):

mdadm --add /dev/md1 /dev/sdb3
mdadm --grow --raid-devices=4 /dev/md1

Der Vorgang kann mehrere Stunden oder sogar Tage dauern. Beim Start gibt es einen kritischen Abschnitt, der nicht gesichert werden kann. Um eine Wiederherstellung nach einem unerwarteten Stromausfall zu ermöglichen, --backup-file=kann eine zusätzliche Option angegeben werden. Stellen Sie sicher, dass sich diese Datei auf einer anderen Festplatte befindet, da sie sonst ihren Zweck verfehlt.

verwandte Informationen