
我在linux RAID1中有2個實體磁碟,我不確定發生了什麼,我認為不應該在系統中的人在系統運行時嘗試新增磁碟時錯誤地對md0進行了分割。無論如何,重新啟動後,它會進入 grub。我花了幾天時間嘗試用 systemrescueCD 修復這個問題,並在停止之前停止了顯示“UU”的陣列,所以它應該很好,但我在重新組裝它並使其恢復正常運行時遇到了問題。我不知道該怎麼辦。它顯示 FAT32 檔案系統,也顯示 ext2,並顯示備份超級區塊,但也表示不存在超級區塊。預先感謝您的幫忙!
下面的螢幕截圖
這是磁碟
]1
超級區塊備份似乎存在
驅動器和檔案系統結構
無法使用備份超級區塊,幻數錯誤
也無法強制組裝
答案1
我懷疑這對您的情況有幫助,但我想指出恢復陣列內檔案系統的理論情況。它是鏡像RAID,因此不需要MD系統來存取檔案系統。您只需要知道它在哪裡。
根據您的超級區塊版本是 0.9、1.0、1.1 還是 1.2,超級區塊位於開頭或結尾。如果它在最後,則像這樣的元件分割區/dev/sda2
應該可以作為檔案系統安裝。如果它在開頭,您可以使用建立一個帶有偏移量的循環裝置losetup
。 (注意:切勿重新組裝執行此操作的陣列,因為驅動器不同步)
例如,losetup --find --verbose --offset 4096 /dev/sda2
將在 上建立一個循環設備/dev/sda2
,從分區的 4096 位元組開始。這可能適用於 MD superblock 1.2。免責聲明:未經測試的命令,但理論是合理的。
然後你可以dd
/pv
它到一個新的 MD 陣列中:
- 建立新的MD陣列,設備
/dev/mdXYZ
: pv /dev/loopX > /dev/mdXYZ
當然,要真正從它啟動,或以其他方式讓它在另一台機器上工作,還有很多事情要做,但這超出了這裡的範圍。