Bagaimana cara menambahkan kembali hard drive yang tidak sengaja dihapus di RAID5

14

Saya memiliki NAS di Server Ubuntu dengan 4 hard drive 2TB di RAID 5. Beberapa minggu yang lalu, salah satu hard drive mati, tetapi RAID saya berfungsi, meskipun menurun. Untungnya masih dalam garansi dan saya dikirim hard drive baru yang saya instal hari ini. Namun, ketika mencoba untuk menambahkan hard drive baru ke dalam RAID, itu tidak membangun kembali. Jadi saya mencabut hard drive dan menyalakan ulang mesin. Namun, saya tidak sengaja mengatur salah satu hard disk LAIN dalam RAID untuk gagal dan menghapusnya menggunakan mdadm.

Sekarang dikatakan RAID saya memiliki dua hard drive yang dihapus. Saya masih memiliki hard drive ke-3 saya dengan semua data saya masih utuh, tetapi saya tidak tahu bagaimana cara menambahkannya kembali ke dalam array RAID, jadi itu kembali ke keadaan yang baik (meskipun terdegradasi), sehingga saya dapat terus menambahkan hard drive ke-4 dan membangun kembali array. Apakah mungkin untuk hanya Ubuntu menyadari bahwa hard drive ke-3 memiliki data saya dan hanya diakui sebagai bagian dari array lagi?

Ketika saya mencoba menjalankan:

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

Ia mengatakan:

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

Tolong, bantuan apa pun yang bisa diberikan siapa pun akan sangat, sangat dihargai.

Chunky56
sumber
1
Saya pikir saya bisa mengembalikannya ke kondisi terdegradasi. Saya dapat menggunakan perintah mdadm --assemble --force dalam dokumentasi dan saya yakin itu mengembalikannya ke situasi di mana setidaknya 3 dari 4 drive bekerja. Bagi siapa pun di masa depan yang menemukan masalah ini, ini adalah perintah yang saya gunakan (dengan asumsi 3 drive yang berfungsi adalah sdb, sdc, sdd, masing-masing dengan partisi tunggal sdb1, sdc1, sdd1: Kode: sudo mdadm --assemble - force / dev / md127 / dev / sdb1 / dev / sdc1 / dev / sdd1 (sudo mungkin tidak diperlukan tergantung pada situasi Anda)
Chunky56

Jawaban:

5

Anda mungkin perlu melakukan --adddan bukan --re-add. jika Anda membaca halaman manual tentang --re-addhal itu berbicara tentang menambahkan kembali perangkat jika jumlah acara dekat dengan sisa perangkat. Anda dapat menggunakannya --examineuntuk mengetahui hal ini.

$ 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

seperti yang Anda lihat /dev/sdh1perangkat saya belum ada dalam array untuk beberapa waktu dan--re-add tidak akan berfungsi dan Anda harus melakukan --add dan untuk pemulihan array.

Anda dapat menggunakan mdadm --detail /dev/md126untuk menonton apa yang terjadi, mungkin bukan ide yang buruk untuk menjalankan ini sebelum Anda melakukan apa pun, setelah semua ini adalah data Anda!

$ 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

atau Anda dapat menggunakan ini juga:

$ 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]

Saya tidak bertanggung jawab atas data Anda yang hilang.

lockwobr
sumber