In diesem Tutorial werden wir über RAID sprechen, insbesondere werden wir Software RAID 1 auf einer laufenden Linux-Distribution einrichten.

Was ist RAID?

RAID steht für Redundante Array von Festplatten. Mit RAID können Sie mehrere physische Festplatten in eine einzige logische Festplatte umwandeln. Es gibt viele RAID-Level wie RAID 0, RAID 1, RAID 5, RAID 10 usw..

Hier werden wir über RAID 1 diskutieren, das auch als Festplattenspiegelung bezeichnet wird. RAID 1 erstellt identische Kopien von Daten., Wenn Sie zwei Festplatten in RAID 1 haben, werden Daten auf beide Laufwerke geschrieben. Die beiden Festplatten haben die gleichen Daten.

Das Schöne an RAID 1 ist, dass Ihr Computer oder Server immer noch aktiv ist, wenn eine Ihrer Festplatten ausfällt, da Sie eine vollständige, intakte Kopie der Daten auf der anderen Festplatte haben. Sie können die ausgefallene Festplatte herausziehen, während der Computer ausgeführt wird, legen Sie eine neue Festplatte und es wird automatisch den Spiegel neu erstellt.

Der Nachteil von RAID 1 ist, dass Sie keinen zusätzlichen Speicherplatz erhalten., Wenn Ihre beiden Festplatten beide 1 TB groß sind, beträgt das gesamte nutzbare Volumen 1 TB anstelle von 2 TB.

Hardware RAID vs Software RAID

Zum Einrichten von RAID können Sie entweder einen Festplattencontroller oder eine Software verwenden, um ihn zu erstellen. Ein Festplattencontroller ist eine PCIe-Karte, die Sie in einen Computer stecken. Dann schließen Sie Ihre Festplatten an diese Karte an. Wenn Sie den Computer booten, sehen Sie eine Option, mit der Sie das RAID konfigurieren können. Sie können ein Betriebssystem auf Hardware-RAID installieren, was die Betriebszeit erhöhen kann.,

Software RAID erfordert, dass Sie bereits ein Betriebssystem installiert haben. Es ist gut zum Speichern von Daten.

Grundlegende Schritte zum Erstellen von Software RAID 1 unter Linux

  • Zuerst müssen Sie eine Linux-Distribution auf Ihrer Festplatte installiert haben. In diesem Tutorial nennen wir es /dev/sda.
  • Dann schnappen Sie sich zwei Festplatten mit den Namen /dev/sdb und /dev/sdc in diesem Beitrag. Diese beiden Festplatten können unterschiedlich groß sein. Denken Sie daran, Ihre vorhandenen Daten zu sichern, bevor Sie Ihre Festplatten erstellen.,
  • Als nächstes erstellen wir spezielle Dateisysteme für /dev/sdb und /dev/sdc.
  • Und erstellen Sie schließlich das RAID 1-Array mit dem Dienstprogramm mdadm.

Schritt 1: Festplatte formatieren

Legen Sie zwei Festplatten in Ihren Linux-Computer ein und öffnen Sie ein Terminalfenster. Führen Sie den folgenden Befehl aus, um den Gerätenamen zu überprüfen.

sudo fdisk -l

Sie können sehen, meine ist /dev/sdb und /dev/sdc.,

Führen Sie dann die folgenden 2 Befehle aus, um eine neue MBR-Partitionstabelle auf den beiden Festplatten zu erstellen. (Hinweis: Dadurch werden alle vorhandenen Partitionen und Daten von diesen beiden Festplatten gelöscht. Stellen Sie sicher, dass Ihre Daten gesichert sind.)

sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos

Sie können eine GPT-Partitionstabelle erstellen, indem Sie msdos durch gpt ersetzen.,

Verwenden Sie als Nächstes den Befehl fdisk, um auf jedem Laufwerk eine neue Partition zu erstellen und sie als Linux raid Autodetect-Dateisystem zu formatieren. Tun Sie dies zuerst auf /dev/sdb.

sudo fdisk /dev/sdb

Befolgen Sie diese Anweisungen.

  1. Geben Sie n ein, um eine neue Partition zu erstellen.
  2. Geben Sie p ein, um die primäre Partition auszuwählen.
  3. Geben Sie 1 ein, um /dev/sdb1 zu erstellen.
  4. Drücken Sie die Eingabetaste, um den ersten Standardsektor auszuwählen
  5. Drücken Sie die Eingabetaste, um den letzten Standardsektor auszuwählen. Diese Partition erstreckt sich über das gesamte Laufwerk.,
  6. Wenn Sie p eingeben, werden Informationen über die neu erstellte Partition gedruckt. Standardmäßig ist der Partitionstyp Linux.
  7. Wir müssen den Partitionstyp ändern, also geben Sie t ein.
  8. Geben Sie fd ein, um den Partitionstyp auf Linux raid autodetect.
  9. Geben Sie erneut p ein, um den Partitionstyp zu überprüfen.
  10. Geben Sie w ein, um die obigen Änderungen anzuwenden.

Folgen Sie derselben Anweisung, um eine Linux raid autodetect Partition auf /dev/sdczu erstellen.

Jetzt haben wir zwei RAID-Geräte /dev/sdb1 und /dev/sdc1.,

Schritt 2: mdadm installieren

mdadm wird zum Verwalten von MD-Geräten (mehreren Geräten) verwendet, die auch als Linux-Software-RAID bezeichnet werden.

Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm

Untersuchen wir die beiden Geräte.

sudo mdadm --examine /dev/sdb /dev/sdc

Sie können sehen, dass sowohl der Typ fd (Linux raid autodetect). Zu diesem Zeitpunkt gibt es kein RAID-Setup für /dev/sdb1 und /dev/sdc1, das mit diesem Befehl abgeleitet werden kann.,

sudo mdadm --examine /dev/sdb1 /dev/sdc1

Schritt 3: Logisches RAID 1-Laufwerk erstellen

Führen Sie den folgenden Befehl aus, um RAID 1 zu erstellen. Das logische Laufwerk trägt den Namen /dev/md0.

sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1

Hinweis: Wenn Sie diese Meldung sehen:“ Gerät oder Ressource besetzt“, dann müssen Sie möglicherweise das Betriebssystem neu starten.

Jetzt können wir es überprüfen mit:

cat /proc/mdstat

Sie können sehen, dass md0 aktiv ist und ein RAID 1 Setup ist., Um detailliertere Informationen zu /dev/md0 zu erhalten, können wir die folgenden Befehle verwenden:

sudo mdadm --detail /dev/md0

Um detaillierte Informationen zu jedem RAID-Gerät zu erhalten, führen Sie diesen Befehl aus:

sudo mdadm --examine /dev/sdb1 /dev/sdc1

Schritt 4: Dateisystem auf dem logischen RAID 1-Laufwerk erstellen

Formatieren wir es in das ext4-Dateisystem.

sudo mkfs.ext4 /dev/md0

Erstellen Sie dann einen Mount-Punkt /mnt/raid1 und mounten Sie das RAID 1-Laufwerk.,

sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1

Mit diesem Befehl können Sie überprüfen, wie viel Speicherplatz Sie haben.

df -h /mnt/raid1

Schritt 5: Test

Nun gehen wir zu /mnt/raid1 und erstellen eine Textdatei.

cd /mnt/raid1sudo nano raid1.txt

Schreiben Sie so etwas wie

This is raid 1 device.

Speichern und schließen Sie die Datei. Als nächstes entfernen Sie eines Ihrer Laufwerk von Ihrem Computer und überprüfen Sie den Status RAID 1 Gerät wieder.,

sudo mdadm --examine /dev/sdb1 /dev/sdc1

Sie können sehen, dass die /dev/sdc1 ist nicht verfügbar. Wenn wir /dev/md0, können wir sehen, dass ein RAID-Gerät entfernt wird.

sudo mdadm --detail /dev/md0

Die Textdatei ist jedoch immer noch vorhanden.

cat /mnt/raid1/raid1.txt

Um das fehlgeschlagene Laufwerk hinzuzufügen (in diesem Fall /dev/sdc1), führen Sie den folgenden Befehl aus.,

sudo mdadm --manage /dev/md0 --add /dev/sdc1

Es ist sehr wichtig, speichern unsere RAID1-Konfiguration mit dem nachstehenden Befehl.

sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf

Ausgabe:

Bei einigen Linux-Distributionen wie CentOS ist die Konfigurationsdatei für mdadm /etc/mdadm.conf. Sie sollten den folgenden Befehl ausführen, um nach dem Ausführen des obigen Befehls ein neues initramfs-Image zu generieren.

sudo update-initramfs -u

Um das logische RAID 1-Laufwerk beim Booten automatisch zu mounten, fügen Sie einen Eintrag in die /etc/fstab – Datei wie unten ein.,

/dev/md0 /mnt/raid1 ext4 defaults 0 0

Möglicherweise möchten Sie die Option x-gvfs-show verwenden, mit der Sie Ihre RAID1 in der Seitenleiste Ihres Dateimanagers sehen können.

/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0

So entfernen Sie den RAID

Wenn Sie den RAID nicht mehr verwenden möchten, führen Sie den folgenden Befehl aus, um den RAID zu entfernen.

sudo mdadm --remove /dev/md0

Bearbeiten Sie Dann die mdadm.conf Datei und kommentieren Sie die RAID-definition.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.