Option 1:

Option 1:

Ich arbeite schon seit einiger Zeit daran, RAID 1 auf meinem Fedora-Server einzurichten. Ich habe einen mit Fedora installiert, einen leeren, aber partitionierten. Der mit Fedora ist /dev/sdaund der leere ist /dev/sdb.

Ich habe versucht, die Installation über durchzuführen mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1, die Antwort lautete: „/dev/sda kann nicht geöffnet werden: Fehler: Gerät oder Ressource belegt.“

Ich habe versucht, die Lösung aus einem vorherigen Thread zu implementieren, wo ich sie verwendet sudo yum remove dmraid libdmraid1.0.0.rc15und neu gestartet habe, aber ein Gerät war immer noch beschäftigt /dev/sda.

Ich habe versucht, es mithilfe von zu erzwingen mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1, aber es hieß „/dev/sda2 hat keinen Superblock – Assembly abgebrochen“.

Als ich versuchte, den Befehl zum Nullsetzen des Superblocks auszuführen, mdadm --zero-superblock /dev/sda1wurde die Meldung „/dev/sda konnte nicht zum Schreiben geöffnet werden – kein Nullsetzen“ zurückgegeben.

Also habe ich SmartMotionTools installiert, um zu sehen, ob es ein Problem mit dem Laufwerk gab. Beide haben den Test bestanden, als ich verwendet habe smartctl -d ata -a dev/sd[a1,b1,a2,b2].

Ich bin ziemlich neu bei Linux und Fedora im Allgemeinen, also ist die Lösung vielleicht wirklich einfach und ich verstehe sie einfach nicht? Ich bin an diesem Punkt einfach wirklich verwirrt und frustriert und würde mir gerne Hilfe von außen holen. Ich habe keine Ahnung, wie ich von hier aus weitermachen soll.

Antwort1

Was versuchst du zu tun? Denn ich sehe zwei Möglichkeiten:

Option 1:

Sie haben Fedora bereits auf der Festplatte /dev/sda installiert, auf der ersten Partition.
Sie haben etwas freien Speicherplatz in /dev/sda2.
Sie haben etwas freien Speicherplatz in /dev/sdb1.
Und Sie möchten diese beiden Partitionen in einem Spiegel kombinieren.

Option 2:

Sie haben Fedora auf der ersten Festplatte (in der ersten Partition) installiert und möchten alles spiegeln, einschließlich des aktuell aktiven Betriebssystems.


Option 1 sollte einfach funktionieren. Sie sollten überprüfen, ob der Partitionstyp von /dev/sda2 und /dev/sdb1 ist fd. (Auch bekannt als automatische Linux-RAID-Erkennung).

Sie möchten auch überprüfen, dass keine der Partitionen ein gemountetes (und damit aktives) Dateisystem hat. Im schlimmsten Fall starten Sie das Betriebssystem neu und wählen den Einzelbenutzermodus. Erstellen Sie dann das Array, wobei nichts außer einer Bare-Root-Shell ausgeführt wird.


Option 2 ist schwieriger. Die einfache Lösung besteht in einer Neuinstallation mit dem vor der Installation erstellten RAID-Array.

Die schwierige Lösung läuft auf Folgendes hinaus:

  • Erstellen Sie einen Spiegel miteinsFestplatte.
    mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1(Beachten Sie das `fehlende**). Sie sollten jetzt einen degradierten Spiegel haben.
  • Kopieren Sie das Betriebssystem auf das neue Gerät. Bei einem laufenden Betriebssystem ist das schwierig. Ich empfehle, dazu von einer Live-CD zu booten.
  • Konfigurieren Sie die neue Festplatte für das Booten (bedeutet wahrscheinlich, dass Sie mit dem Bootloader herumspielen).
  • Booten Sie jetzt vom degradierten Spiegel und lassen Sie das alte Betriebssystem auf SDA inaktiv.
  • Löschen Sie die Festplatte und partitionieren Sie sie neu in den Typ fd. Führen Sie wahrscheinlich einen Neustart durch.
  • „Reparieren“ Sie den Spiegel, indem Sie ihm die alte Festplatte hinzufügen.

verwandte Informationen