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