MDADM RAID5 恢復,拒絕添加替換磁碟

MDADM RAID5 恢復,拒絕添加替換磁碟

我正在處理錯誤的 raid5 設定(3x2TB 磁碟):

Number  Start   End     Size    File system     Name     Flags
 1      1049kB  1026MB  1024MB  ext3            primary
 2      1026MB  6146MB  5120MB  ext3            primary
 3      6146MB  6147MB  1049kB                  primary
 4      6147MB  6148MB  1049kB                  primary
 5      6148MB  7172MB  1024MB  linux-swap(v1)  primary
 6      7172MB  1992GB  1985GB                  primary

我在新磁碟上建立了相同的分割區表,重新組裝前 2 個 Linux 分割區沒有問題:

mdadm --assemble --run /dev/md1 /dev/sdb2 /dev/sdd2 然後加入我的新磁碟: mdadm --add /dev/md1 /dev/sda2

但是當我第一次到達重要的分割區(第6 個資料儲存分割區)時,它開始抱怨第三個磁碟上的大小不夠大,好吧,我刪除了第三個磁碟上的交換並創建了一個更大的/dev/ sda5。

在此之後,它拒絕添加它: mdadm using add 無法工作,並且可能會破壞 /dev/sda5 上的資料 -> 我不關心它,因為上面沒有任何內容。

我嘗試了以下所有動作: mdadm --assemble --force --run /dev/md6 /dev/sdb6 /dev/sdd6 /dev/sda5

它拒絕讀取第三個磁碟。所以我讀到我必須重新創建我所做的數組:

mdadm --create /dev/md6 -v -l 5 -n 3 /dev/sdb6 /dev/sdd6 /dev/sda5

它允許這樣做,但我有一種強烈的感覺,它現在沒有進行任何類型的恢復,而是清除了所有的 raid 數據! /proc/mdstat 顯示的是:

md6 : active raid5 sda5[3] sdd6[1] sdb6[0]
      3876362240 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  4.0% (78723276/1938181120) finish=337.9min speed=91711K/sec

我不知道現在發生了什麼,仍然需要等待 337 分鐘才能完成。我嘗試了 file -s /dev/md6 ,而不是說 ext3 它只是說黏性資料。在此結束後我的資料可以存取和恢復嗎?

請幫忙!

謝謝

答案1

「看起來超級區塊在某些磁碟上被搞砸了,無論進行多少組裝都無法將陣列重新組合在一起。解決此問題的唯一方法是為陣列重新創建超級區塊。我知道這聽起來很可怕,但mdadm 足夠聰明,不會覆蓋您的數據,這是一個例子...”

不,不是,我只是丟失了所有數據,因為我懷疑它創建了一個新的 raid 陣列。我在開始時執行 file -s 的那一刻就知道了,它說黏性資料:(我遺失了資料。

49bbb20  23 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |#M3M3M3M3M3M3M3M|
049bbb30  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 31 4d 23 4d  |3M3M3M3M3M3M1M#M|
049bbb40  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |3M3M3M3M3M3M3M3M|

整個新的 md6 陣列現在充滿了這個 M3M3M3。

相關內容