Ich habe ein Software-RAID5-Setup bestehend aus 4 Festplatten.
SDA, SDB, SDC, SDD
Da alles in Betrieb war, wollte ich das Array testen. Dazu habe ich den Stecker auf eine der Festplatten gezogen (sdd).
Alles lief gut, also habe ich versucht, die Festplatte mit erneut hinzuzufügen mdadm --add /dev/md0 /dev/sdd
, mdadm baute das Array gerade neu auf. Nach ein paar Stunden überprüfte ich, ob etwas schief gelaufen ist, und sdc schlug fehl.
Kurz gesagt: sdc hat einige fehlerhafte Sektoren, wenn mdadm aus diesen Sektoren liest, schlägt dies fehl.
In / var / log / messages sehe ich:
lesefehler nicht korrigierbar (sektor 753682864 auf sdc).
Ich kann das Array nicht zusammenbauen, da es sdc und sdd als fehlerhaft ansieht.
Kann ich aber mdadm /dev/md0 --create --assume-clean -l5 -n4 /dev/sd[abc] missing
. Danach habe ich versucht, ssd hinzuzufügen, aber ohne Erfolg.
Wenn mdadm fehlschlägt und den Sektor in / var / log / messages meldet, kann ich dies durch Ausführen überprüfen hdparm --read-sector [sector] /dev/sdc
.
Wenn ich den Sektor mit überschreibe hdparm --write-sector
es wird ersetzt und funktioniert dann wieder. Dies ist jedoch ein sehr zeitaufwendiger Prozess.
Gibt es irgendwelche Möglichkeiten, wie ich mich von diesem Durcheinander erholen kann? Würde es helfen, sdc in ssd (mit dd) zu spiegeln und dann ssd als fehlendes Laufwerk hinzuzufügen?
quelle