Das Problem
Nach dem Ersetzen des Problemdatenträgers auf einem Software-RAID kann mdadm das RAID-Array nicht mit der Fehlermeldung „nicht genug zum Starten des Arrays“ starten, und der Software-Raid-Status zeigt „aktiv, FEHLGESCHLAGEN, nicht gestartet“ an
„mdadm –detail /dev/md0“ zeigt, dass nur 4 Laufwerke aktiv sind und 8 Laufwerke entfernt wurden.
# mdadm --detail /dev/md0 State : active, FAILED, Not Started Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Number Major Minor RaidDevice State 0 0 0 0 removed 2 0 0 2 removed 4 0 0 4 removed 6 0 0 6 removed 8 0 0 8 removed 10 0 0 10 removed 12 0 0 12 removed 14 0 0 14 removed 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12
Die Lösung
Es gab ein Problem mit der Konnektivität zur Festplatte und die Festplatte wurde ersetzt, danach wurden nur noch 4 Geräte synchron angezeigt und andere Festplatten wurden als entfernt angezeigt.
Damit ein Software-RAID ordnungsgemäß funktioniert, sollten mindestens Geräte im aktiven Zustand vorhanden sein, um das Array zu starten. Es wäre erforderlich, das mdraid-Array mit der Option -f (force) zusammenzustellen, wenn die Option -f mit dem Befehl mdadm -A verwendet wird, wird versucht, das Array zusammenzustellen,
Wenn die Metadaten auf einigen Geräten veraltet zu sein scheinen. Mdadm kann nicht genügend funktionierende Geräte finden, um das Array zu starten, kann aber einige Geräte finden, die als ausgefallen aufgezeichnet wurden.
1. Hier müssen wir md0 vollständig stoppen, da nur wenige Festplatten als aktiv angezeigt werden.
mdadm: Found some drive for an array that is already active: /dev/md0 mdadm: giving up.
2. Stellen Sie sicher, dass Sie über eine gültige Sicherung der Daten verfügen, die auf dem Einhängepunkt des mdraid-Arrays vorhanden sind, bevor Sie versuchen, es wieder zusammenzusetzen. Stoppen Sie das Array:
# mdadm -S /dev/md0 mdadm: stopped /dev/md0
3. Assemblieren Sie das bereits vorhandene Array:
# mdadm -A -f /dev/md0 mdadm: /dev/md0 has been started with 12 drives.
4. Überprüfen Sie den Status von md0:
# mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed May 23 09:34:49 2018 Raid Level : raid0 Array Size : 9373701120 (8939.46 GiB 9598.67 GB) Raid Devices : 12 Total Devices : 12 Persistence : Superblock is persistent Update Time : Wed May 23 09:34:49 2018 State : clean Active Devices : 12 Working Devices : 12 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Events : 0 Number Major Minor RaidDevice State 0 9 1 0 active sync /dev/md1 1 9 2 1 active sync /dev/md2 2 9 3 2 active sync /dev/md3 3 9 4 3 active sync /dev/md4 4 9 5 4 active sync /dev/md5 5 9 6 5 active sync /dev/md6 6 9 7 6 active sync /dev/md7 7 9 8 7 active sync /dev/md8 8 9 9 8 active sync /dev/md9 9 9 10 9 active sync /dev/md10 10 9 11 10 active sync /dev/md11 11 9 12 11 active sync /dev/md12