GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie richte ich die Festplattenspiegelung ein (RAID-1)?

Ich habe einen Computer mit zwei WD 1-TB-Laufwerken und möchte die Festplattenspiegelung darauf konfigurieren.

Ich habe versucht, während der Installation RAID einzurichten, indem ich RAID-Partitionen erstellt habe, aber das funktioniert bei mir nicht.

Gibt es eine praktische Software, die ich installieren kann, um die Arbeit für mich zu erledigen? Wenn nein, welche Shell-Befehle können verwendet werden?

Wie soll ich nach der Einrichtung überprüfen, ob es funktioniert?

Akzeptierte Antwort:

Das kannst du machen. Sie müssen etwas vorsichtig sein, aber das ist nicht gefährlich¹, wenn Sie sehr darauf achten, nichts falsch einzugeben und es keine Fallstricke in der Einrichtung hinterlässt.

Ich empfehle dringend, keine der Manipulationen auf einem Live-System vorzunehmen. Dies ist in einigen Fällen möglich, erfordert jedoch besondere Sorgfalt. Booten Sie von einer LiveCD/LiveUSB wie Parted oder SystemRescueCD.

Annahme:Sie haben ein Blockgerät, das etwas enthält, das Linux erkennt, zum Beispiel:

  • eine Festplatte, die eine oder mehrere Partitionen enthält;
  • eine Partition, die ein Dateisystem enthält;
  • eine Partition, die einen physikalischen LVM-Datenträger enthält.

Ziel:Machen Sie dieses Blockgerät zu einer Komponente eines mdraid (Linux-Software-RAID) RAID-1-Volumes (Spiegelung). Das RAID-Volume befindet sich anfangs in einem heruntergestuften Zustand, wobei alle Komponenten bis auf eine fehlen.

Zuerst müssen Sie das Volume ein wenig verkleinern, um Platz für mdraid-Metadaten (den Superblock) zu schaffen. Es gibt mehrere Metadatenformate, Sie müssen eines verwenden, das die Metadaten am Ende des Datenträgers platziert. (In einigen Setups haben Sie möglicherweise genug Platz, um den Superblock an den Anfang zu stellen, aber das ist komplizierter und risikoanfälliger, also gehe ich darauf ein.)

Sie müssen sicherstellen, dass die letzten 128 KB des Blockgeräts nicht verwendet werden, um Platz für den Superblock zu schaffen.

  • Wenn das Blockgerät eine Festplatte mit Partitionen ist, verkleinern Sie die letzte Partition (dies darf nicht die Partition mit der höchsten Nummer sein). Sie müssen auch alles verkleinern, was die Partition enthält.
  • Wenn das Blockgerät ein Dateisystem enthält, verkleinern Sie dieses Dateisystem.
  • Wenn das Blockgerät ein physisches LVM-Volume enthält, rufen Sie pvreduce auf um die Größe des physischen Volumes zu reduzieren. Dies kann die nutzbare Größe reduzieren oder auch nicht, da physische Volumes eine Granularität von 4 MB haben (genauer gesagt, ein Extent:4 MB ist die selten geänderte Standard-Extent-Größe).

Parted kann mit Dateisystemen und Partitionen umgehen. Wenn Sie ein ext4-Dateisystem verkleinern müssen, müssen Sie es zuerst aushängen; ein Btrfs-Dateisystem kann live verkleinert werden. Wenn Sie die Partitionstabelle auf einer Festplatte geändert haben, auf der einige Partitionen verwendet werden, starten Sie neu.

Wenn Sie sichergestellt haben, dass die letzten 128 KB des Blockgeräts frei sind, rufen Sie mdadm --create auf um ein RAID-1-Volume zu erstellen. Dies berührt keinen Teil des Volumens außer dem Superblock. Anfänglich hat das Volume eine einzelne Komponente:Alle anderen werden als fehlgeschlagen festgelegt. Sie müssen --level=1 übergeben (oder äquivalent -n 1 ) (dieser Ansatz funktioniert nur für RAID-1) und --metadata=0.9 oder --metadata=1.0 (Das Standard-Superblock-Format 1.2 platziert den Superblock nahe am Anfang des Geräts, wodurch Daten möglicherweise überschrieben werden). Das Argument für --raid-devices (-n ) ist die Anzahl der Komponenten (einschließlich fehlender) im RAID-Volume. Ersetzen Sie /dev/sdz99 durch die Bezeichnung des Blockgerätes (z.B. /dev/sda für eine ganze Festplatte oder /dev/sda1 für eine Partition).

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

Sie können nun das Array aktivieren und weitere Komponenten hinzufügen.

mdadm --add /dev/md0 /dev/sdy98

Grub2 versteht Linux RAID-1 und kann davon booten. Bootloader wie Grub1, die RAID nicht verstehen, lesen transparent von Spiegelvolumes, aber Ihr System bootet nicht, wenn das Laufwerk, von dem der Bootloader liest, ausfällt. Wenn sich das RAID-Volume auf einer Partition befindet, stellen Sie sicher, dass Sie den Bootsektor von Grub auf beiden Laufwerken installieren.

Verwandte:`^M` und wie wird man es los?

¹ Stellen Sie sicher, dass Sie Backups haben. „Nicht gefährlich“ bedeutet „Sie werden sie wahrscheinlich nicht brauchen“, nicht „Ihre Daten verspielen“.


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. So partitionieren Sie eine Festplatte unter Linux

  3. So legen Sie den System-Hostnamen unter Linux fest oder ändern ihn

  4. So setzen Sie die $Path-Variable in Linux

  5. So verschieben Sie Swap von der Festplattenpartition auf das LVM-Volume in Linux

So legen Sie den Hostnamen unter Linux fest oder ändern ihn

So richten Sie die Torrent-Planung unter Linux ein

So listen Sie Festplattenpartitionen unter Linux auf

So legen Sie den Hostnamen unter Linux fest oder ändern ihn

So verschlüsseln Sie eine Partition unter Linux

Wie kann ich die Festplattenauslastung unter Linux überwachen?