Come aggiungere nuovamente disco rigido rimosso accidentalmente in RAID5


14

Ho un NAS su Ubuntu Server con 4 dischi rigidi da 2 TB in RAID 5. Un paio di settimane fa, uno dei dischi rigidi è morto, ma il mio RAID funzionava, sebbene degradato. Fortunatamente era ancora in garanzia e mi è stato inviato un nuovo disco rigido che ho installato oggi. Tuttavia, quando si è tentato di aggiungere il nuovo disco rigido nel RAID, non si stava ricostruendo. Quindi ho scollegato il disco rigido e riavviato la macchina. Tuttavia, ho accidentalmente impostato uno dei miei altri dischi rigidi nel RAID per non funzionare e l'ho rimosso usando mdadm.

Ora dice che il mio RAID ha due dischi rigidi rimossi. Ho ancora il mio terzo disco rigido con tutti i miei dati ancora intatti, ma non so come aggiungerli nuovamente nell'array RAID, quindi è tornato in uno stato buono (sebbene degradato), quindi posso continuare ad aggiungere il quarto disco rigido e ricostruire l'array. È possibile che Ubuntu abbia capito che il 3 ° disco rigido ha i miei dati e li ha appena riconosciuti come parte dell'array?

Quando provo a correre:

sudo mdadm --manage /dev/md127 --re-add /dev/sdd1 

Dice:

mdadm: --re-add for /dev/sdd1 to dev/md127 is not possible

Per favore, qualsiasi aiuto che chiunque può dare sarebbe molto, molto apprezzato.


1
Penso di essere riuscito a riportarlo in uno stato degradato. Sono stato in grado di utilizzare il comando mdadm --assemble --force nella documentazione e credo che sia tornato a una situazione in cui almeno 3 unità su 4 funzionano. Per chiunque in futuro incontri questo problema, questo è il comando che ho usato (supponendo che le 3 unità funzionanti siano sdb, sdc, sdd, ognuna con singole partizioni di sdb1, sdc1, sdd1: Codice: sudo mdadm --assemble - force / dev / md127 / dev / sdb1 / dev / sdc1 / dev / sdd1 (sudo potrebbe non essere necessario a seconda della situazione)
Chunky56

Risposte:


5

Potrebbe essere necessario fare solo un --adde non un --re-add. se leggi la pagina man a riguardo --re-addparla di aggiungere nuovamente il dispositivo se il conteggio degli eventi è vicino al resto dei dispositivi. puoi usarlo --examineper scoprirlo.

$ mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd'
mdadm: No md superblock detected on /dev/sda1.
/dev/sdb1:
         Events : 992655
/dev/sdd1:
         Events : 992655
/dev/sde1:
         Events : 992655
/dev/sdf1:
         Events : 992655
/dev/sdg1:
         Events : 158
/dev/sdh1:
         Events : 992655
/dev/sdj1:
         Events : 992655

come puoi vedere il mio /dev/sdh1dispositivo non è stato nell'array per un po 'di tempo e --re-addnon funzionerà e dovrai fare un --add e per un ripristino dell'array.

puoi usarlo mdadm --detail /dev/md126per vedere cosa sta succedendo, potrebbe non essere una cattiva idea eseguirlo prima di fare qualsiasi cosa, dopo tutto sono i tuoi dati!

$ mdadm --detail /dev/md126
/dev/md126:
        Version : 1.2
  Creation Time : Tue Jun 24 05:17:47 2014
     Raid Level : raid6
     Array Size : 14650158080 (13971.48 GiB 15001.76 GB)
  Used Dev Size : 2930031616 (2794.30 GiB 3000.35 GB)
   Raid Devices : 7
  Total Devices : 7
    Persistence : Superblock is persistent

    Update Time : Thu Nov  6 05:47:56 2014
          State : clean, degraded, recovering
 Active Devices : 6
Working Devices : 7
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

 Rebuild Status : 0% complete

           Name : omegacentauri:0  (local to host omegacentauri)
           UUID : 9fdcacc0:14f7ef3c:a6931b47:bfb8b4a1
         Events : 992656

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      145        5      active sync   /dev/sdj1
       7       8      113        6      spare rebuilding   /dev/sdh1

oppure puoi usare anche questo:

$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md126 : active raid6 sdh1[7] sdg1[4] sdj1[5] sdf1[3] sdd1[1] sde1[2] sdb1[0]
      14650158080 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      [>....................]  recovery =  0.9% (26657536/2930031616) finish=1162.5min speed=41624K/sec

md127 : active (auto-read-only) raid1 sdi[1] sdc[0]
      1465007360 blocks super 1.2 [2/2] [UU]

Non sono responsabile per nessuno dei tuoi dati persi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.