![Wie stelle ich mein RAID5 wieder her, nachdem eines der Laufwerke versehentlich ausgefallen ist?](https://rvso.com/image/1665782/Wie%20stelle%20ich%20mein%20RAID5%20wieder%20her%2C%20nachdem%20eines%20der%20Laufwerke%20versehentlich%20ausgefallen%20ist%3F.png)
Ich habe ein RAID5 auf Xubuntu 20.04, das mit mdadm erstellt wurde. Ich habe versehentlich eines der drei Laufwerke ausgefallen lassen. Das Array funktioniert noch, aber ich erhalte bei meinen Versuchen, den vollen Betrieb wiederherzustellen, Fehler oder Antworten, die ich nicht verstehe.
Also: Ich frage mich, ob ich es reparieren konnte und wenn nicht, was ich jetzt tun kann ...
Ich vermute, dass das Laufwerk aufgrund des „(F)“ im Inhalt von /proc/mdstat immer noch ausgefallen ist:
root@camelot-b:~# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10]
md3 : active raid5 sdf1[0](F) sdg1[3] sde1[4]
7813771264 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]
bitmap: 0/30 pages [0KB], 65536KB chunk
unused devices: <none>
root@camelot-b:~#
Die Ausgabe von --examine weist jedoch nicht auf ein Problem hin. Die letzte Zeile zeigt sogar an, dass der Array-Status alle drei Laufwerke aktiv hat:
root@camelot-b:~# mdadm --examine /dev/sdf1
/dev/sdf1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 07c3d55f:2c9b1534:6b0d5b78:dd9856ed
Name : camelot-x:3
Creation Time : Sun Apr 2 19:07:19 2017
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 7813771264 (3725.90 GiB 4000.65 GB)
Array Size : 7813771264 (7451.79 GiB 8001.30 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=0 sectors
State : clean
Device UUID : 24275237:b493169e:9e88df0d:ebaae551
Internal Bitmap : 8 sectors from superblock
Update Time : Fri Feb 18 17:15:50 2022
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : c9840d0f - correct
Events : 26597
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
Antwort1
Wenn es seit dem Festplattenfehler keine oder nur wenige Änderungen an den Daten im Array gegeben hat, können Sie möglicherweise --re-add verwenden. Sie können die Anzahl der Ereignisse auf jedem Laufwerk überprüfen:
mdadm --examine /dev/sd[e-g]1 | egrep 'Event|/dev/sd'
Wenn die Anzahl der Ereignisse nicht zu weit zurückliegt (und Sie Bitmap aktiviert haben), können Sie Folgendes erneut hinzufügen:
mdadm /dev/md3 --re-add /dev/sdf1
Wenn das nicht funktioniert, müssen Sie die Festplatte erneut hinzufügen (das kann einen vollständigen Neuaufbau auslösen).
mdadm /dev/md3 -a /dev/sdf1
Laut Dokumentation versucht mdadm beim Ausführen des Befehls add (-a, --add) zuerst, das Laufwerk erneut hinzuzufügen. Das Ausführen von „readd“ ist nützlich, wenn Sie versuchen möchten, das Laufwerk ohne erneute Synchronisierung hinzuzufügen, und nicht sofort auf die erneute Synchronisierung zurückgreifen möchten, wenn das erneute Hinzufügen nicht funktioniert.
Antwort2
Dies ist nicht die technische Antwort, aber sie funktioniert … da ich mich tatsächlich in derselben Situation befand.Diese Methode funktioniert nur, wenn die Maschine lokal ist und Sie über einen anderen lokalen Computer verfügen.
**Denken Sie daran, dass RAID5 eine Wiederherstellung bei einem Laufwerksausfall ermöglicht. Das heißt, es wird das Array aus den verbleibenden Laufwerken neu aufbauen ... solange ein anderes Laufwerk während des Wiederherstellungsprozesses kein Problem darstellt.
- Entfernen Sie das Laufwerk physisch aus dem fehlerhaften System.
- Formatieren Sie das ausgefallene Laufwerk mit einem anderen Computer
- Setzen Sie das neu formatierte Laufwerk wieder in den Originalcomputer ein.
- Das RAID-Array sollte den Wiederherstellungsprozess starten und das ausgefallene Laufwerk neu erstellen.
- Nach Abschluss der Wiederherstellung sollten Sie wieder einsatzbereit sein.
Ich kann Ihnen nicht empfehlen, Konfigurationsänderungen vorzunehmen, mit denen Sie nicht vertraut sind. Wenn Ihre Daten nicht wiederherstellbar sind, müssen Sie keine Zeit damit verschwenden, Ihr Array neu aufzubauen und Ihren Gesundheitszustand zu reparieren.