Früher oder später ereilt uns alle mal das Thema, eine Festplatte fällt in einem Linux Software RAID aus und wir müssen diese Ersetzen bevor uns der Datenverlusst einholt. Also schnell eine neue Festplatte bestellt, diese kann gerne gleichgroß oder größer sein als die defekte Alte. Hehe, der hat “die Alte” gesagt. 🙂

Grundlage für diese Anleitung ist, dass Ihr ein Linux Software RAID mit “mdadm” nutzt.

Grundlegende RAID Informationen sammeln und vorbereiten

cat /proc/mdstat

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 nvme1n1p4[1] nvme0n1p4[0]
      466156864 blocks super 1.2 [2/2] [UU]
      bitmap: 3/4 pages [12KB], 65536KB chunk
md1 : active (auto-read-only) raid1 nvme0n1p2[0] nvme1n1p2[1]
      32488448 blocks super 1.2 [2/2] [UU]
md2 : active raid1 nvme0n1p3[0] nvme1n1p3[1]
      1046528 blocks super 1.2 [2/2] [UU]
md0 : active raid1 nvme1n1p1[1] nvme0n1p1[0]
      262080 blocks super 1.0 [2/2] [UU]

In diesem Beispiel gibt es sogar 4 RAID Arrays, welche für die diverse Partitionen genutzt werden. Wenn jetzt einer der Disks ausfallen sollte, dann wird einem das im Status bei den [ ] Klammern angezeigt. An [U_] bzw. [_U] erkennt man, dass eine Festplatte nicht synchronisiert ist. Wenn im Linux Software RAID-Array alles intakt ist, steht dort [UU].

In diesem Beispiel erkennen wir auch an dem (F) das eben genau diese Festplatte ausgefallen ist.

cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 nvme1n1p4[1](F) nvme0n1p4[0]
      466156864 blocks super 1.2 [2/1] [U_]
      bitmap: 3/4 pages [12KB], 65536KB chunk
[...]

Jetzt müssen wir diese Festplatte aus dem bestehenden RAID Verbund sauber entfernen. Wir sehen hier ja auch diese Festplatte heißt /dev/nvme1n1.

mdadm /dev/md0 -r /dev/nvme1n1p1
mdadm /dev/md1 -r /dev/nvme1n1p2
mdadm /dev/md2 -r /dev/nvme1n1p3
mdadm /dev/md3 -r /dev/nvme1n1p4

## Falls ein Error kommen sollte, kann es sein das Ihr Vorab noch die Disk FAILEN müsst ##
mdadm /dev/mdX --fail /dev/<device>

JETZT könnt Ihr die Festplatte austauschen gehen

Partition vorbereiten

Anschließend müssen wir für die neue Festplatte das Partitionsmodell wieder herstellen. In meinen Worten – wir klauen / kopieren diese Tabelle einfach von der Bestandsfestplatte und sind damit wieder sauber.

Hinweis: In aller Regel wird heute die Partitionstabelle GPT genutzt, daher leitet diese Anleitung durch GPT durch.

## Befehl 1 speichert die Partitionstabelle in einer Datei ab und Befehl 2 schreibt diese
## auf die neue Festplatten wieder drauf. Damit sind diese wieder identisch

sgdisk --backup=nvme1_parttable_gpt.bak /dev/nvme0n1
sgdisk --load-backup=nvme1_parttable_gpt.bak /dev/nvme1n1

## Der neuen Festplatte eine neue UUID verpassen und wir sind fast fertig ##
sgdisk -G /dev/nvme1n1

Festplatte wieder ins Software RAID einhängen – RAID Wiederherstellen

Wir hängen wieder genau die Partitionen in die einzelnen Software RAIDs ein, genau so wie es vorher war und die Synchronisierung startet automatisch los. Überprüfen können wir den Status jederzeit wieder mit einem “cat /proc/mdstat“.

mdadm /dev/md0 -a /dev/nvme1n1p1
mdadm /dev/md1 -a /dev/nvme1n1p2
mdadm /dev/md2 -a /dev/nvme1n1p3
mdadm /dev/md3 -a /dev/nvme1n1p4

cat /proc/mdstat

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p2[2] nvme0n1p2[0]
      32488448 blocks super 1.2 [2/1] [U_]
      [===============>.....]  recovery = 75.0% (24392768/32488448) finish=0.3min speed=438792K/sec
md3 : active raid1 nvme1n1p4[1] nvme0n1p4[0]
      466156864 blocks super 1.2 [2/2] [UU]
      bitmap: 0/4 pages [0KB], 65536KB chunk
md2 : active raid1 nvme1n1p3[2] nvme0n1p3[0]
      1046528 blocks super 1.2 [2/1] [U_]
        resync=DELAYED
md0 : active raid1 nvme1n1p1[2] nvme0n1p1[0]
      262080 blocks super 1.0 [2/1] [U_]
        resync=DELAYED

Synchroniseren langsam? RAID Rebuild Langsam?

Wenn das synchronisieren langsam sein sollte, auch dazu hab ich einen Guten Tipp für euch. Das könnt Ihr hier nachlesen. https://schroederdennis.de/tipps-tricks/linux-raid-rebuild-resync-speed-time-verbessern-speed-time-tipps/

MEGA TIPP – Kauf direkt NAS Festplatten

Foto Festplatte HDD RAID
Foto Festplatte HDD RAID