Wie stelle ich mein RAID5 wieder her, nachdem eines der Laufwerke versehentlich ausgefallen ist?

Wie stelle ich mein RAID5 wieder her, nachdem eines der Laufwerke versehentlich ausgefallen ist?

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.

verwandte Informationen