因此,我(非常愚蠢地)在我的XFS 格式的4tb Linux(軟體)raid 5 陣列上執行了wipefs,試圖轉換為bcache 設定(我遵循了一些在線說明,應該更加註意wipefs 的作用.... .. )。
有沒有辦法在不刪除所有資料的情況下恢復檔案系統?
如果檔案系統無法恢復,我可以選擇哪些選項來恢復資料以便格式化磁碟機?
如果必須的話,我可以購買更多磁碟將資料複製到新陣列,但我想這是我為自己的愚蠢付出的代價。
答案1
事實證明 xfs_repair 就是我所需要的,只是花了很長時間,因為驅動器太大了,wipefs 不會刪除輔助超級塊,因此 xfs 能夠自行恢復。
答案2
我不太了解 FS 恢復,也不知道 XFS 是否有備份超級區塊或其他可以提供幫助的東西。也許wipefs沒有擦除太多,它說在驅動器和/或每個分區上When used without options -a or -o, it lists all visible filesystems and the offsets of their signatures.
運行wifefs -n
(-n , --no-act
以確保沒有其他東西被意外擦除)是否顯示任何內容?
raid 的一個重要功能是,如果您的驅動器壞了,您可以將其更換而不會丟失任何數據,但聽起來您避免了這個障礙;-)
但我對資料恢復有一個建議。
testdisk
有時可以從已擦除的分區資訊或已擦除的 MBR 中恢復,但我認為它不能恢復檔案系統本身。但是testdisk
的應用程式photorec
確實可以恢復檔案/數據,只是沒有檔案名稱或目錄結構。photorec
使用起來非常簡單,以 root 身份運行,將其指向一個分區或整個驅動器,從文件類型列表中選擇要恢復的文件,在某個地方存儲恢復的文件,然後就可以了。
並且您需要一些空間來存儲恢復的數據,而不將其寫回同一驅動器(存在覆蓋尚未恢復的數據的風險)。有很多地方可以免費獲得一些線上儲存空間,但 4TB 已經很多了。舊電腦/硬碟可以藉用一段時間嗎?