從損壞的 ext4 分割區還原元數據

從損壞的 ext4 分割區還原元數據

我有一個相當複雜的資料恢復任務。我想從損壞的 ext4 檔案系統中取得一些元資料(檔案名稱、目錄結構等)。我嘗試了很多工具(Testdisk、、fsckforemost但沒有效果。我可能沒有非常有效地使用它們中的大多數,因為我對檔案系統只有基本的了解。或者這些工具可能不適合我的情況。這就是我把一切搞砸的方式:

我有一個硬碟驅動器,我不小心開始了覆蓋過程。我用了這些 SATA USB 擴充座之一,在處理它時我不小心按下了克隆按鈕。這啟動了從一個驅動器到另一個驅動器的克隆。它在我的硬碟上創建了一個新分區並開始在上面寫入資料。大約一分鐘後,我意識到了這一點,並停止了該過程並斷開了驅動器的連接。

兩個磁碟都已格式化為一個 ext4 分割區。所以我的其中一個磁碟上的分割區被破壞了,現在我無法存取其中的資料。我知道被覆蓋的資料可能無法恢復,但大多數資料在這麼短的時間內不會被觸及。

幸運的是,我擁有的大部分文件都可以在互聯網上的其他地方找到,所以我可以再次下載它們。但我需要獲取文件和目錄名稱的列表才能做到這一點。我找不到可以成功完成此操作的工具。Testdisk看起來很有希望,但有了它我只能存取在克隆過程中創建的資料。誰能告訴我如何才能做到這一點?我將不勝感激任何幫助,謝謝。

答案1

如果您下載 e2fsprogs 原始碼,您可以建立該findsuper工具來掃描磁碟以查找磁碟上的超級區塊。您應該可以找到兩個不同的超級區塊 UUID - 那些來自磁碟開頭的複製副本,以及來自磁碟末尾的舊檔案系統的 UUID。

如果您使用舊檔案系統中的超級區塊執行 e2fsck,它可能能夠還原更多檔案系統,例如舊日誌區塊可以還原到檔案系統中。

無論如何,e2fsck(最好在磁碟上的備份映像上運行)將連結它可以找到的所有文件,lost+found因為磁碟開頭的根目錄肯定會被覆蓋。

相關內容