Dieser Artikel ist Teil der RAID-Serie:

  • MTE erklärt: Was ist RAID?
  • So richten Sie RAID in Windows ein
  • So richten Sie RAID in Linux ein
  • So richten Sie RAID in macOS Sierra ein

Während ein Hardware-RAID im BIOS eingerichtet und automatisch vom Linux-Kernel genutzt wird, wird ein Software-RAID unter Linux etwas mehr Aufwand erfordern.

Diese Anweisungen eignen sich für Personen mit einem Heimsystem, die ihre Dateien bevorzugen, oder solche, die kleine selbst gehostete Server verwenden. Bei größeren Systemen in Produktionsqualität ist eine sorgfältige Planung und eine sorgfältigere Implementierung ratsam.

Die zu verwendenden Tools

Unter Linux folgen RAID-Festplatten nicht der üblichen /dev/sdX Benennung, sondern werden als md (multidisk) -Dateien wie md0, md1, md2, stc dargestellt.

Eine wichtige Datei, die Sie sich merken müssen, ist /proc/mdstat, die Informationen über alle RAID-Setups auf Ihrem System bereitstellt. Eingabe

 Katze / proc / mdstat 

Hier erfahren Sie alles über vorhandene RAID-Setups.

Der Befehl, den Sie verwenden müssen, um Raid einzurichten, ist mdadm . Die meisten Systeme sollten mit diesem vorinstalliert sein. Wenn nicht, wie auf einigen Debian-Systemen, können Sie es bekommen

 sudo apt-get install mdadm 

Sobald Sie alle erforderlichen Tools haben, ist es Zeit zu entscheiden, wie Ihre Implementierung aussehen wird.

Wählen Sie das richtige RAID-Setup

Hier erfahren Sie mehr über die verschiedenen RAID-Level. Theoretisch könnten Sie eine beliebige Kombination von RAID-Arrays auf Ihre Festplatten und Partitionen anwenden, obwohl es einige gängige Praktiken und Überlegungen gibt, über die Sie nachdenken sollten.

  • RAID 0 würde für unkritische Festplatten geeignet sein, bei denen Geschwindigkeit wichtig ist. Eine gute Verwendung für RAID 0 ist für die Swap-Partition, da sie ihre Geschwindigkeit erheblich verbessern kann.
  • Nur für zwei Festplatten, bei kleinen Systemen wie einem Heimcomputer, bei denen Redundanz und Kapazität keine Rolle spielen, sollte RAID 1 verwendet werden.
  • Wenn Sie vier oder mehr Festplatten haben und Geschwindigkeit und Redundanz benötigen, ist RAID 10 eine gute Wahl.
  • RAID 5 benötigt mindestens drei Festplatten, einen Overhead für kleine zufällige Festplattenschreibvorgänge und eine unzureichende Leistung für große oder langsame Laufwerke. Verwenden Sie RAID 5 nicht, wenn Ihre Festplatte langsam (weniger als 7200 RPM) und / oder groß (über 1 TB) ist.
  • Bei größeren Festplatten wird RAID 6 bevorzugt, aber Sie verlieren zwei Festplatten für die Parität (im Vergleich zu einer in RAID 5), und der Schreibaufwand ist höher als bei RAID 5.
  • Für komplexere Setups ist es sinnvoll, RAID neben LVM zu verwenden, aber das erfordert Expertenwissen und sorgfältige Planung.

Es gibt zwei Möglichkeiten, wie Sie RAID unter Linux implementieren können. Die einfachste Methode besteht darin, ein neues RAID-Array zu einem vorhandenen System zu Speicherzwecken hinzuzufügen. Für eine aufwendigere Konfiguration und einen besseren Schutz könnte (und sollte) RAID zur Installationszeit implementiert werden, aber dies ist natürlich nicht immer eine Option.

Es gibt auch die Möglichkeit, ein bereits installiertes System auf ein neu implementiertes RAID-Array zu migrieren, aber das ist ein ziemlich fortgeschrittener Prozess und wird in diesem einfachen Tutorial nicht behandelt. Wir werden uns jetzt darauf konzentrieren, Ihrem bestehenden Setup ein RAID-Array hinzuzufügen, um vertrauliche Daten zu speichern oder was immer Sie möchten, um sicherzustellen, dass eine Wiederherstellungsoption existiert.

Hinzufügen eines RAID-Arrays zu Ihrem bestehenden System

In diesem Beispiel richten wir ein RAID 1-Array auf zwei Festplatten ein, auf dem wichtige Datendateien gespeichert werden.

Hinweis : Das Partitionieren und Konfigurieren von Datenträgern kann leicht zur Beschädigung oder zum Verlust von Daten führen. Erstellen Sie immer eine Sicherungskopie, bevor Sie solche Vorgänge ausprobieren, und fahren Sie nur fort, wenn Sie absolut sicher sind, dass Sie den Prozess verstehen. Gehen Sie auf eigene Verantwortung vor!

Zuerst müssen Sie Ihre Partitionen vorbereiten. Verwenden Sie Ihr bevorzugtes Partitionierungswerkzeug und erstellen Sie zwei Partitionen, eine auf jedem Laufwerk, die als RAID-Array verwendet wird. Die neuen Partitionen sollten die gleiche Größe haben und den Typ "fd" haben (RAID autodetect) (Wenn Ihre Systempartition skaliert werden muss, können Sie eine Live-CD wie Parted Magic verwenden).

Angenommen, Ihre Partitionen sind nun sda1, sda2 auf der ersten Festplatte und sdb1, sdb2 auf der zweiten Festplatte

  • sda1 ist Ihre ursprüngliche Systempartition (ext4 mounted as /)
  • sda2 ist die neue Partition, die im RAID-Array mit einer Größe von 7, 7 GB verwendet wird
  • sdb1 ist die andere Partition, die im RAID-Array mit der Größe 7, 7 GB verwendet werden soll
  • sdb2 ist der Rest der zweiten Festplatte (da die Größe der Partitionen, die RAID bilden, identisch sein muss, kann der Überschuss in diesem Fall nicht sinnvoll genutzt werden.)

Was jetzt interessant ist, sind die sda2- und sdb1-Partitionen, die das RAID-Array ausmachen würden.

Das mdadm eines RAID 1-Arrays ist mit dem mdadm Befehl relativ einfach, der eine Feinsteuerung für die Verwaltung von RAID ermöglicht. Um alle Optionen anzuzeigen, geben Sie Folgendes ein:

 mdadm - Hilfe 

In unserem Beispiel verwenden Sie den folgenden Befehl:

 sudo mdadm --create / dev / md0 --level = 1 --aid-devices = 2 / dev / sda2 / dev / sdb1 --verbose 

Um den obigen Befehl zu brechen

--create /dev/md0 erstellt das neue RAID-Array und nennt es md0 . Wenn Sie bereits über RAID-Setups verfügen, sollten Sie eine Nummer verwenden, die bis zu diesem Zeitpunkt nicht verwendet wurde.

--level=1 Dies ist, um sicherzustellen, dass es RAID 1 ist.

--raid devices=2 teilt grundsätzlich mdadm dass zwei Partitionen verwendet werden, die direkt nach ( /dev/sada2 und /dev/sdb1 in diesem Fall) angegeben werden.

--verbose wird mehr ausgeben. Wenn Sie den Befehl überwachen, erhalten Sie weitere Informationen.

- p f2 würde den "fernen" Rotationsplan verwenden, was bedeutet, dass die Daten nicht in der gleichen Reihenfolge gespeichert werden, was einen besseren Schutz gegen gleichzeitige Laufwerksausfälle bietet. (Wenn das Laufwerk aufgrund von Herstellungsfehlern ausfällt, könnte das ständige Schreiben der gleichen Datensequenz auf die gleiche Weise dazu führen, dass die Laufwerke mehr oder weniger gleichzeitig ausfallen. Nützlich bei RAID 10)

Akzeptieren Sie einfach den Bestätigungsdialog und Sie sind fertig.

Um zu sehen, was während des Setups passiert, können Sie den Befehl watch aus einem anderen Terminalfenster verwenden, um die Datei /proc/mdstat zu überwachen:

 watch -d Katze / proc / mdstat 

Wenn sie fertig sind, werden die Fortschrittsbalken in das übliche Layout des Dateiinhalts umgewandelt.

Obwohl nicht unbedingt auf allen Systemen erforderlich, da die meisten automatisch nach aktiven RAID-Arrays /etc/mdadm/mdadm.conf, sollten Sie sicherstellen, dass die Datei /etc/mdadm/mdadm.conf erstellt wird. Der sudo Befehl hat dafür nicht genug "Power". Sie müssen sich als root anmelden oder su . Auf Ubuntu-Systemen ist das root-Passwort normalerweise aus Sicherheitsgründen nicht konfiguriert. Geben Sie Folgendes ein, um ein Kennwort einzugeben:

 sudo passwd root 

und geben Sie das neue root-Passwort zweimal ein. (Dieses Passwort funktioniert, wenn Sie su . Für sudo würden Sie weiterhin Ihr gewohntes Benutzerpasswort verwenden.)

Jetzt wurzeln:

 su 

und konfigurieren Sie mdadm.conf :

 mdadm --detail --scan> /etc/mdadm/mdadm.conf 

Unglücklicherweise fügt mdadm standardmäßig einen mdadm hinzu, was zu Problemen beim Mounten des RAID-Arrays beim Booten führen kann. Um dies zu beheben, öffnen Sie Ihre frisch aktualisierte mdadm.conf Datei mit:

 sudo nano /etc/mdadm/mdadm.conf 

und entferne den name=[devicename]:[x] Bit, was in unserem Fall war:

 name = ubuntu-test: 0 

Jetzt speichern und beenden.

Sie sollten dann initramfs aktualisieren, um die modifizierte mdadm.conf

 sudo update-initramfs -u 

Überprüfen Sie Ihr neues RAID-Array mit:

 mdadm - prüfen --scan 

Der Befehl sollte keinen Fehler zurückgeben.

Formatieren Sie nun Ihr neues RAID-Array in das Dateisystem Ihrer Wahl. In diesem Beispiel verwenden wir ext4.

 sudo mkfs.ext4 / dev / md0 

Um das neue Array zu mounten, erstellen Sie den Mount-Punkt. Dies könnte überall sein. In diesem Beispiel verwenden wir ~/failsafe

 mkdir ~ / failsafe 

Öffnen Sie dann die Datei /etc/fstab zum Schreiben

 sudo nano / etc / fstab 

und füge folgende Zeile hinzu:

 / dev / md0 [path_to_mount_point] ext4 Standardeinstellungen 1 2 

Natürlich müssen Sie [path_to_mount_point] durch den vollständigen Pfad [path_to_mount_point] an dem Sie Ihr neues RAID 1-Array mounten möchten. In unserem Fall sah die Linie so aus:

 / dev / md0 / home / test / failsafe ext4 Standardeinstellungen 1 2 

Jetzt mounten Sie es ohne Neustart:

 sudo mount -a 

Und Sie können Ihr neues RAID 1-Array verwenden.

Wenn Ihr RAID schreibgeschützt ist, überprüfen Sie die Berechtigungen und den Besitz des Mount-Verzeichnisses. Wenn es root ist, können Sie dies mit chown ändern:

 sudo chown [Benutzername] [Pfad] 

Danach wäre Ihr RAID-Array beschreibbar.

Das ist alles, was Sie tun müssen, um RAID unter Linux einzurichten. Lassen Sie uns in den Kommentaren wissen, wenn Sie während des Setups Probleme haben.