Good to Know Database

Servergilt für Debian 12, Raspberry Pi OS

Wie richte ich unter Linux ein Software-RAID 1 mit mdadm ein?

Zwei gleich große Festplatten am Server oder am Raspberry Pi sollen einen Spiegel bilden: Fällt eine aus, sind die Daten auf der anderen noch da. Wie baut man das unter Linux ohne RAID-Controller?

Von 4 Min. Lesezeit

Lösung

Kurz: Mit mdadm. mdadm --create baut aus zwei Partitionen ein RAID 1 namens /dev/md0, das man wie eine normale Platte formatiert. Danach die Konfiguration in /etc/mdadm/mdadm.conf sichern, damit das RAID nach dem Neustart wieder da ist. Achtung: Alle Daten auf den beiden Platten gehen dabei verloren.

Platten vorbereiten

Die Namen der Platten zeigt lsblk. Im Beispiel sind es /dev/sda und /dev/sdb, mit je einer Partition über die ganze Platte. Genau hinsehen, die falsche Platte ist danach leer.

sudo apt install mdadm

RAID 1 anlegen und formatieren

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
sudo mkfs.ext4 /dev/md0

Danach gleicht mdadm die beiden Platten im Hintergrund ab. Das kann bei großen Platten Stunden dauern, das RAID ist aber schon währenddessen nutzbar.

Konfiguration sichern

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

Einhängen

Die Kennung des Dateisystems zeigt sudo blkid /dev/md0. Damit eine Zeile in der /etc/fstab anlegen, zum Beispiel:

UUID=deine-uuid  /srv/raid  ext4  defaults,nofail  0  2

Zustand prüfen

cat /proc/mdstat
sudo mdadm --detail /dev/md0

Ein gesunder Spiegel steht in /proc/mdstat als [UU]. Ein Unterstrich wie in [U_] heißt: eine Platte fehlt.

Nachträge

Wie tausche ich eine defekte Platte?

Die defekte Partition als fehlerhaft markieren und entfernen, die neue Platte gleich partitionieren und hinzufügen:

sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
sudo mdadm /dev/md0 --add /dev/sdb1

Der Abgleich beginnt von selbst, den Fortschritt zeigt cat /proc/mdstat.

Ersetzt ein RAID die Datensicherung?

Nein. Ein RAID 1 schützt vor dem Ausfall einer Platte. Versehentlich gelöschte Dateien, Verschlüsselungstrojaner oder ein Überspannungsschaden treffen beide Platten gleichzeitig. Eine Sicherung auf einem getrennten Datenträger bleibt Pflicht.

Werde ich benachrichtigt, wenn eine Platte ausfällt?

mdadm kann Mails schicken, wenn in der mdadm.conf eine Zeile MAILADDR mit der Empfängeradresse steht und der Rechner Mails versenden kann. Wie das geht, steht im Thread zum Mailversand mit msmtp.

Quellen