我使用 Recuva 和 EASEUS 資料復原精靈來查看它們復原的檔案是否有任何差異。這兩個軟體都能夠恢復我想要的文件,但大多數文件不再可用。例如,對於圖像,當您查看它們時,它們只是黑色,對於 .doc 文件,MS Word 無法再打開它們。它們似乎已被損壞。 Recuva 和 EASEUS 都會發生這種情況。
有沒有辦法修復恢復的文件,或者是否有更好的不會「損壞」文件的恢復軟體?
答案1
概括
可悲的是沒有。
技術細節
發生的情況是這些檔案是碎片化的,一旦它們被刪除,簇鏈就被刪除,所以當程式「恢復」它們時,它們所做的就是查看起始位置(仍然存在)和大小檔案(仍然存在)並簡單地從一開始就連續複製了許多簇。
如果檔案儲存在單一連續的區塊中(即經過碎片整理),則這種方法可以正常工作,但如果它們是碎片化的,則它們的區塊會分散在磁碟周圍,並且程式絕對無法知道在哪裡/使用哪些文件;這就是為什麼大多數損壞的恢復檔案將至少具有一個簇的正確數據,但隨後包含曾經屬於其他文件的後續簇中發生的任何內容。
如果文件是純文本,那麼您可以在驅動器中搜尋未使用的簇(對於一個巨大的、幾乎空的磁碟來說,這是一場噩夢)並手動將文件縫合在一起(很多年前我曾經這樣做過幾次)。但對於二進位文件,這實際上是不可能的。事實上,即使是純文字文件,也很難最好如果檔案在多次變更後被編輯和儲存,因為這樣就很難識別包含檔案最新版本的區塊的叢集。
PhotoRec(及其同類)
正如您所注意到的,PhotoRec 似乎可以恢復更多(以遺失檔案名為代價)。我會解釋一下。
以上解釋了一些資料恢復程序的工作原理。它通常更可靠,因為它查看最近存在的真實文件。然而(也許並不奇怪),它可能會錯過一些文件。這就是為什麼像 PhotoRec 這樣的其他程式會使用不同的方法。而不是看一個已刪除目錄項目中的檔案資訊(檔案名稱、大小、時間戳記、起始簇),然後從磁碟複製簇,它們在整個磁碟中搜尋遺失的文件。
大多數文件類型都有一個簽名(通常位於文件開頭的標頭中),其中包含將文件標識為某種類型的位元組序列。因此,開啟文件的程式可以確定該文件的類型是否正確,而其他程式可以驗證文件的類型。
一些資料復原程式所做的是搜尋磁碟並檢查每個叢集以查看它們是否包含各種不同檔案類型的簽名。如果群集包含簽名,則會將該群集(以及更多取決於各種因素的)複製到檔案中。
這意味著它可以找到一些未連結到任何目錄中的檔案。這很好,但也有一些缺點:
- 因為它直接搜尋磁碟而不是目錄條目,所以它沒有有關文件的信息,因此它應用通用文件名,並為其提供時間戳的當前日期/時間,而不是文件的原始日期/時間
- 因為它沒有有關該文件的信息,所以它不知道該文件應該有多大。一些(少數?)文件類型在標頭中指示了確切的大小,因此大多數恢復的文件最多只能四捨五入到最近的簇,而其他文件類型最終可能會變得非常大(例如,一個10x10 GIF 文件,是1.7GB!
- 與其他資料復原方法一樣,它無法恢復碎片文件,只能複製連續的(未使用的)簇,無論它們是否屬於該文件(檢查 PhotoRec 恢復的文件;很多文件會半損壞,例如Recuva 回收的那些
- 因為它是手動掃描磁碟,所以它會比使用其他方法的程式「恢復」更多的檔案;這些文件中有許多是合法刪除的文件,可能很久以前就被刪除了,而且它們也來自整個磁碟,而不僅僅是某個特定的目錄。這意味著更多的混亂和更多的文件需要檢查和排序。問題是
同情/同情
我去年也遇到和你類似的情況。我不小心從幾乎已滿的捲中刪除了大約 9,000 個圖形檔案(因此有很多碎片)。雖然我找回了很多文件,但毫不奇怪,其中許多文件都已損壞,一年多後,我仍在嘗試對它們進行排序並找出哪些是不好的。
不幸的是,目前的檔案系統在增強資料復原方面仍然沒有多大作用,因此遺失檔案意味著大量的手動工作。
建議
這沒有幫助後遺失文件,但為了將來參考,增加成功復原機會的最佳方法是保持磁碟碎片整理(讓系統在空閒時自動進行碎片整理)。
答案2
我無法發表評論,所以我會回答。
我知道這是一個舊的OP,儘管如此,很少有人找到它並閱讀它,並且會對答案感到沮喪。
我不同意已投票的答案,因為我可以想到曾經遇到過這樣的情況:Recuva 和 Easeus 等流行工具無法恢復的資料實際上是可以恢復的。
這些是流行的工具,但不是最好的。沒有最好的工具,但是在放棄之前有更好的工具可以嘗試。
因此,是的,碎片在恢復資料時可能是一個問題,但根據定義並不是這樣。例如,它很大程度上取決於您要從中復原資料的檔案系統。它還取決於資料遺失的方式。
例如,假設格式化卷,我們將比較基於 FAT 的 FS 與 NTFS: 是的,在基於 FAT 的 FS(FAT32、exFAT)中,碎片文件是一個問題,因為文件分配表在格式化期間被擦除。在 NTFS 上,大多數 MFT 條目都會保留下來,只要我們有這些碎片檔案復原就完全沒有問題,因為我們有檔案的完整運行清單。
範例 2:RAW 磁碟區。這可能是由主要檔案系統損壞引起的,也可能是由於引導磁區 BIOS 參數區塊損壞等簡單原因引起的。如果後者在 FAT32、exFAT 和 NTFS 磁碟區上,無論是否存在碎片文件,您都應該能夠實現接近 100% 的完美恢復。然而,像 Recuva 和 Easeus 這樣的流行工具在這些情況下經常失敗的原因是它們無法很好地建立有效的虛擬檔案系統。
然後是關於掃描文件簽名的軟體或“雕刻者”的評論。確實,對於許多文件來說,無法檢測文件結尾,因此您可能會得到巨大的文件。然而,您可以檢測許多文件的文件結尾+您也可以在此處應用一些經驗法則。
即使沒有任何有效的檔案系統結構,也有一些專門設計的工具可以將碎片檔案拼湊在一起。但是,它們通常僅適用於非常特定的文件類型,例如 JPEG、MP4 或 XLS。原因是他們需要有關實際文件結構的專門「知識」來重建有效文件。
所以“遺憾的是沒有。”根據定義,贊成的答案中的內容並不正確。