
我正處於故障磁碟機資料復原過程中(請參閱如何找出透過 ddrescue 復原嘗試遺失了哪些檔案?)。我必須說我沒有這個級別的磁碟管理經驗。按照那裡接受的答案,我已經這樣做了:
- 使用 製作了故障磁碟的副本
ddrescue
並處理了映射檔案以testb
在 中使用debugfs
。我數了一下,有 248 個塊檢查。 - 運行所有這些
testb
命令後,我發現 236 個“未使用”,12 個“標記為使用”。這是第一個令人驚訝的結果,因為磁碟幾乎已滿。 - 我
icheck
對這 12 個區塊進行了操作,令我更加驚訝的是,其中 8 個區塊給出了「區塊未找到」輸出。我無法弄清楚這意味著什麼,因為人們提到了讀取錯誤之類的東西,但我正在新磁碟上執行所有這些操作。 - 在剩下的 4 個區塊中,我取得了 inode,並
ncheck
發現了 3 個據稱已損壞的檔案(兩個檔案是相同的,因為兩個壞的使用區塊具有相同的 inode)。
假設我的程式碼和計算是正確的(您可以在中找到資料和Python程式碼https://filebin.ca/3KZLnN60uZrl/rescue2.7z如果你好奇的話),3個損壞的檔案的最終結果是否正確?或者在某些步驟中事情並不像我想像的那樣,可能還有其他文件我只能透過不同的過程找到?