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?
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.