Die einfache Antwort auf die Frage im Titel lautet "Ja". Was Sie jedoch wirklich tun möchten, ist der nächste Schritt, bei dem die vorhandenen Daten gespiegelt werden.
Es ist möglich, die vorhandene Festplatte zu konvertieren, aber es ist, wie erwähnt, aufgrund des Speicherorts der Metadaten riskant. Besser ist es, mit der neuen Festplatte einen leeren (defekten) Spiegel zu erstellen und die vorhandenen Daten darauf zu kopieren. Wenn es dann nicht funktioniert, booten Sie einfach zum nicht gespiegelten Original zurück.
Initialisiere /dev/sdb1
als erstes das neue /dev/md0
mit einem fehlenden Laufwerk und initialisiere das Dateisystem (ich gehe von ext3 aus, aber die Wahl liegt bei dir)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Nun /dev/sda1
ist höchstwahrscheinlich die Root - Dateisystem ( /
) , um für die Sicherheit sollten Sie den nächsten Schritt von einer Live - CD tun, Notfall - CD oder einem anderen startfähiges System , das beide zugreifen kann /dev/sda1
und /dev/md0
obwohl ich erfolgreich dies getan habe durch den Single - User - Modus fallen.
Kopieren Sie den gesamten Inhalt des Dateisystems auf /dev/sda1
zu /dev/md0
. Beispielsweise:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Bearbeiten Sie /etc/fstab
oder stellen Sie auf andere Weise sicher, dass beim nächsten Start /dev/md0
statt gemountet wird /dev/sda1
. Ihr System ist wahrscheinlich so eingestellt, dass es startet, /dev/sda1
und die Startparameter geben dies wahrscheinlich als Root-Gerät an. Wenn Sie also neu starten, sollten Sie dies manuell so ändern, dass sich der Root befindet /dev/md0
(vorausgesetzt, er /dev/sda1
war Root). Vergewissern Sie sich nach dem Neustart, dass das /dev/md0
Gerät nun aktiviert ist ( df
) und als beeinträchtigter Spiegel ausgeführt wird ( cat /proc/mdstat
). In /dev/sda1
dem Array:
mdadm /dev/md0 --add /dev/sda1
Da die Neuerstellung überschreibt /dev/sda1
, spielt es keine Rolle, welche Metadatenversion Sie verwenden. Machen Sie wie immer bei größeren Änderungen eine vollständige Sicherung (falls möglich) oder stellen Sie zumindest sicher, dass alles, was nicht wiederhergestellt werden kann, sicher ist.
Sie müssen Ihre Startkonfiguration neu generieren, um sie /dev/md0
als Root zu verwenden (sofern /dev/sda1
es sich um Root handelte). Möglicherweise müssen Sie die Konfiguration neu generieren, um mdadm.conf
sicherzustellen, dass sie /dev/md0
immer gestartet wird.
--add
, und Sie müssen vorsichtig sein, aber es ist nicht sehr kompliziert. Siehe Wie richte ich die Festplattenspiegelung in Ubuntu ein? (Ich kann diese Frage wegen der neuen Regeln nicht als Duplikat vorschlagen.)