
我運行的是 Ubuntu 10.04。我創建了一個包含 3 個驅動器的軟體 raid 0。
今天我升級到 Ubuntu 12.04(實際上是全新安裝),現在我面臨一個巨大的問題:
我無法重新組裝突襲,因為似乎所有超級塊都消失了。我試過
sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde
沒有運氣。
dumpe2fs
僅顯示一個驅動器 (sde) 的一些 raid 訊息,例如步幅和條帶資訊。
mdadm --examine
僅顯示“ no md superblock detected
” 不幸的是,我無法對每個驅動器進行 1:1 備份,因為我根本沒有任何備用驅動器。所以我不能真正地玩弄並希望它能起作用。
是否仍可以在不遺失資料的情況下重新組裝陣列?謝謝。
答案1
好吧,我設法解決了這個泡菜。我把它寫下來,以便其他有相同問題的人可以嘗試。
我發現了一個名為 ReclaiMe Free Raid Recovery 的軟體。它適用於 Windows,而且免費。當你告訴它哪些驅動器在 raid0 中後,它會根據大小進行周圍掃描幾個小時。對我來說,大約花了 2 個小時才確信找到了 raid0 的正確參數。
事情確實如此。它找到了它們,然後它可以打開恢復軟體,或者只是告訴您參數。有了這些,我又回到了linux並使用了
mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices
這裡最關鍵的是元資料編號。顯然它預設為 1.2,但我的 raid hat 為 0.9。所以我基本上嘗試了一下並使用 fsck 看看它是否有效。在 0.9 中,它發現一個檔案系統似乎已損壞。
使用 e2fsck,它糾正了 inode 7 中的一堆錯誤。但在那之後我就能夠安裝它了。
所有文件都在那裡。我立即將重要內容複製到另一個驅動器。我測試的所有文件都工作正常。突襲已恢復。
雖然檔案系統似乎仍然有問題,因為
df -h
顯示我正在使用 -27 GB :)
謝謝!