So richten Sie ein Software-RAID unter Linux ein

Ein hardwarebasiertes RAID-System für Festplatten kann eine teure Angelegenheit sein. Daher greifen viele Benutzer unter Linux auf Software-RAIDs zurück, um ihren Bedarf an großem Speicherplatz zu decken.

Die Einrichtung eines Speicherpools hat sich unter Linux mit der Zeit vereinfacht, insbesondere durch Tools wie Mdadm. Dieses Programm ermöglicht es Anwendern, innerhalb kurzer Zeit ein Software-RAID-Array zu konfigurieren!

Mdadm installieren

Der beste Weg, ein RAID-Array unter Linux aufzusetzen, ist die Nutzung des Mdadm-Tools. Mdadm ist ein Kommandozeilenprogramm, das die schnelle und unkomplizierte Verwaltung von RAID-Geräten ermöglicht. Allerdings ist diese Software in den meisten Distributionen nicht standardmäßig enthalten. Um es nutzen zu können, ist eine manuelle Installation erforderlich.

Öffnen Sie ein Terminal und folgen Sie den Anweisungen, die zu Ihrem Linux-System passen.

Ubuntu

sudo apt install mdadm

Debian

sudo apt install mdadm

Arch-Linux

sudo pacman -S mdadm

Fedora

sudo dnf install mdadm -y

OpenSUSE

sudo zypper install mdadm

Allgemeines Linux

Die meisten Linux-Distributionen bieten Mdadm an und stellen es ihren Nutzern als Paket zur Verfügung. Sollten Sie das Programm jedoch nicht in den Paketquellen Ihrer Distribution finden, gibt es eine weitere Möglichkeit: die Erstellung aus dem Quellcode. Die folgenden Schritte erklären, wie Sie Mdadm zum Laufen bringen.

Schritt 1: Besuchen Sie die Mdadm-Seite auf GitHub und informieren Sie sich über die Abhängigkeiten, die das Programm für eine korrekte Kompilierung benötigt.

Schritt 2: Klonen Sie den Quellcode mit dem Befehl git.

git clone https://github.com/neilbrown/mdadm
cd mdadm

Schritt 3: Kompilieren Sie den Code mit dem Befehl make.

make

Schritt 4: Installieren Sie Mdadm unter Linux mit dem Befehl make install.

sudo make install

Festplatten vorbereiten

RAID-Arrays unter Linux benötigen mindestens zwei Festplatten. Diese müssen vollkommen leer sein und dürfen keine Daten enthalten. Starten Sie ein Terminal und verwenden Sie den DD-Befehl, um alle Festplatten mit Nullen zu überschreiben.

Hinweis: Verwenden Sie den Befehl lsblk, um die Bezeichnung jeder Festplatte zu ermitteln.

sudo dd if=/dev/zero of=/dev/sdX

Nach dem Abschluss des DD-Befehls nutzen Sie das Mdadm-Tool, um den Superblock jeder Festplatte zurückzusetzen. Ersetzen Sie dabei den Buchstaben „X“ durch den tatsächlichen Laufwerksbuchstaben.

sudo mdadm --zero-superblock /dev/sdX

Wenn der Superblock-Befehl von Mdadm abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.

Erstellung eines RAID-Arrays

Die Erstellung eines neuen RAID-Arrays mit Mdadm ist unkompliziert. Geben Sie dazu den folgenden Befehl im Terminal ein. Achten Sie darauf, die Xs in der Terminaloperation anzupassen oder zu entfernen, da Ihre Laufwerksbezeichnungen von dem Beispiel abweichen können.

Hinweis: In diesem Beispiel verwenden wir Mdadm, um ein Gerät mit zwei Festplatten zu erstellen. Wenn Ihr RAID mehr als zwei Festplatten benötigt, ändern Sie raid-devices=2 in raid-devices=3 oder eine höhere Zahl.

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdX /dev/sdXX

Lassen Sie Mdadm das RAID-Gerät erstellen. Haben Sie Geduld und lassen Sie das Tool seine Arbeit verrichten. Nach Abschluss des Vorgangs können Sie überprüfen, ob das Laufwerksarray korrekt funktioniert.

Sie können die erfolgreiche Erstellung Ihres RAIDs überprüfen, indem Sie den cat-Befehl in einem Terminalfenster ausführen.

cat /proc/mdstat

Formatieren des RAID-Arrays

Wenn Sie Laufwerke zu einem RAID-Array zusammenfassen, werden Ihre Festplatten zu einem einzigen Speichergerät zusammengeführt. Dieses Speichergerät ist zunächst leer und nicht zugänglich. Sie können keine Daten darauf ablegen, ohne es zu formatieren.

Das Formatieren eines RAID-Laufwerks unter Linux erfordert die Verwendung des MKFS-Befehls. Führen Sie im Terminal mkfs.ext4 aus. Dieser Befehl erstellt ein neues Extended4-Dateisystem auf dem Array.

sudo mkfs.ext4 -F /dev/md0

Mounten des RAID-Arrays

Bevor Sie unter Linux auf Ihr neues RAID-Gerät zugreifen können, muss es in das System eingebunden werden (gemountet). Starten Sie ein Terminal und führen Sie die folgenden Schritte aus:

Schritt 1: Erstellen Sie mit dem mkdir-Befehl einen neuen Ordner, in dem das RAID gemountet werden soll.

sudo mkdir -p /mount/md0

Schritt 2: Verwenden Sie den mount-Befehl, um das RAID-Array mit dem neuen Ordner /mnt/md0 zu verbinden.

sudo mount /dev/md0 /mnt/md0

Nach dem Mounten können Sie mit dem CD-Befehl auf Ihr RAID-Array zugreifen.

cd /mnt/md0

Für ein dauerhaftes Mounten des RAID unter Linux gehen Sie folgendermaßen vor:

sudo echo "#RAID 0 Mount in /mnt/md0" >> /etc/fstab

sudo echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab

Wenn Sie Ihr RAID aushängen möchten, müssen Sie den umount-Befehl verwenden.

Hinweis: Versuchen Sie NICHT, Ihr RAID-Gerät aushängen, während Sie Daten kopieren!

sudo umount /dev/md0

Der herkömmliche umount-Befehl sollte funktionieren. Sollten jedoch Probleme auftreten und sich das RAID nicht vom System aushängen lassen, versuchen Sie es mit dem „-l“-Schalter.

sudo umount /dev/md0 -l