嘗試在使用 dd 建立的映像上還原 MDADM RAID

嘗試在使用 dd 建立的映像上還原 MDADM RAID

我有一個包含 4 + 1 個磁碟的軟體 RAID5 陣列,其中 2 個磁碟發生故障。我希望透過一些衝擊性維護,我可以讓其中一個故障磁碟再次工作足夠長的時間,以進行區塊級複製以獲取影像。

計劃是使用 dd 製作 4 個(或全部 5 個)磁碟的映像,然後嘗試在這些映像上重建陣列。

有沒有什麼我錯過的事情會讓這一切變得不可能?如果沒有,我將如何:

  1. 將每個裝置的影像複製到檔案中
  2. 安裝這些
  3. 重新配置 mdadm 以使用這些映像作為設備

顯然,可能發生了很多事情導致資料損壞,但有理由認為 4 個磁碟上的實際資料可能完好無損:

  1. 第二個磁碟故障可能是由於斷電造成的
  2. 我有興趣恢復的資料不是在第一次失敗後寫入的

答案1

一般來說,這種方法是可行的。只要您有可用的磁碟(並且您不希望它們出現故障),您也可以使用裝置映射器建立覆蓋快照而不是從磁碟上完全複製資料(不過,將副本作為備份可能是一件好事)。

取得影像檔案後,您需要根據它們建立環回塊設備

losetup /dev/loopX /path/to/imagefileX

完成此操作後,您可以集合您的陣列使用環回區塊設備。如果您無法復原最新的故障磁碟,那麼冗餘磁碟映像上的時間戳記將與其他磁碟不同,陣列將拒絕組裝。只要你是真的僅對故障之前寫入的資料感興趣,請查看“恢復失敗的軟體 RAID”內核 RAID 文件部分。它應該可以幫助您完成組裝陣列,並至少包含一些可恢復的資料。

相關內容