位置:數據恢復的知識與技巧 - 數據恢復的最終方法 -- 按類型恢復文件
數據恢復的最終方法:按類型恢復文件
本文分享一個好用的數據恢復技巧:按類型恢復文件。此方法將對丟失的數據進行深度掃描,幫助用戶盡可能多得找到找到丟失的文件。
常用的數據恢復方法簡介
通過軟件恢復數據,經常使用的方法有兩類。一類是丟失分區恢復。另一類是文件恢復,包括誤刪除后的文件恢復和誤格式化后的文件恢復。
丟失分區恢復主要用于分區被誤刪除、整個硬盤被誤Ghost成一個分區等情況。簡單地說,就是在磁盤管理里看不到原來的分區時使用這種方法。遇到這種情況時,用DiskGenius軟件進行恢復是不二的選擇。
文件恢復主要用于分區表完好、分區未丟失、只是分區內部結構遭到破壞的情況。成功恢復的前提,是文件目錄項完好或損毀不嚴重、文件數據沒有被覆蓋或只有少量覆蓋。在這種情況下,通過數據恢復軟件的掃描,一般能比較完好地恢復出文件名以及文件夾的層次結構。這種類型的數據恢復比較復雜,在破壞比較嚴重的情況下分區可能也不存在了,用DiskGenius也無法恢復出丟失的分區,這時可以使用數據恢復精靈軟件的“恢復整個磁盤的文件”功能,掃描后,它能夠將找到的所有分區及文件都顯示出來。
按類型恢復文件適用的場景
成功恢復數據的前提,是在數據丟失后完美地保護了“現場”。然而,絕大多數經驗不足的電腦用戶,都是在不同程度地破壞了“現場”之后,才想起找數據恢復軟件或向專業人員求救的。
在恢復數據的過程中,經常遇到這種損毀非常嚴重的情況,分區內部的目錄結構被嚴重破壞導致無法確定文件名及文件大小,這時“文件恢復”功能就失效了,表現為掃描后找不到任何有用的文件。比如一個幾十GB大小的分區幾乎存滿了數據,用戶格式化了這個分區然后又向這個分區復制了幾個GB的文件。這樣操作后突然想起原來的數據很重要但是沒有備份。這時使用前面提到的兩種方法一般就沒有效果了,因為與文件目錄結構有關的重要信息都被破壞了。這時文件名以及目錄層次已經沒辦法恢復了。在這種情況下,就只能根據文件數據來進行恢復了。這就是本文要重點討論的“按類型恢復”。
按類型恢復文件原理
“按類型恢復”是指通過分析保存在磁盤扇區中的數據,根據文件數據來確定文件類型及大小,從而實現數據恢復的一種方法。多數情況下,文件的數據在磁盤上是連續存儲的,這是按照類型成功恢復文件的前提條件。另外,由于目錄結構已經被破壞,文件名稱是沒有辦法恢復的。但是,如果算法得當,文件類型、文件數據及大小可以完美恢復。就是說,可以將指定類型的文件數據恢復出來,用相應軟件打開后仍然可以看到文件內容。對于文檔類文件比如WORD文件、Excel表格、照片文件等,這樣的恢復結果還是可以接受的。這是通過軟件進行數據恢復的最終的辦法。在前述兩種方法無效的情況下,只有這樣的方法才能恢復文件。
那么,按類型恢復是如何實現的呢?怎樣才能根據文件數據確定文件類型及大小呢?其實,每種類型的文件都是按照自有的、固定的格式進行存儲的。不同軟件在保存文件時使用了不同的格式。一般來說,相同的文件擴展名采用的存儲格式也相同。比如GIF圖像文件,總是以“GIF89a”或“GIF87a”做為開頭,然后是一個數據結構,記錄了圖像的寬度及高度等信息,接下來的數據是顏色表及每幅圖像的數據(一個GIF文件可能是由多幅圖片組成的)。在掃描磁盤的過程中,當發現了某個扇區的開頭是“GIF89a”或“GIF87a”時,就可以確定這是一個GIF文件的開頭了。然后分析文件頭后面的數據結構,確定顏色表的大小,接下來分析每一幅圖像的數據,直到文件結束。GIF圖像數據是經過壓縮的,每一個壓縮塊前面都保存了壓縮塊的大小。將所有這些數據復制出來就能完整地恢復一個GIF文件了。
當然每種類型的文件數據其結構是不同的。要想恢復這種類型的文件,就必須了解它的文件結構。掃描時找到類似“GIF89a”這樣的類型標志就能確定文件類型,再通過進一步分析其結構就才能確定文件大小。因此,要實現這樣的功能,對軟件開發人員的要求還是很高的。不僅要了解不同類型文件的格式,還要針對該格式采取不同的算法。所幸的是,目前很多數據恢復軟件都具有了這樣的功能。不過由于算法上的差異,每種軟件的恢復效果會有所不同。比如有的軟件支持的文件類型很多,但很多類型都不能正確判斷出文件的大小,有的文件很大,恢復出來后需要用戶自行截短。下面以“數據恢復精靈”軟件為例介紹一下“按類型恢復”分區內文件的操作方法。數據恢復精靈軟件支持的文件類型雖然還不是很多,但常見類型都支持,關鍵是對于文件大小的判斷比較準確。這為用戶減少了不少麻煩。
為了盡量模仿分區遭到嚴重破壞的情形,我們特意對要恢復分區的目錄結構執行了清零操作。這樣就無法恢復目錄結構了,只能通過類型恢復的方法來恢復數據了。
如何使用數據恢復精靈進行深度恢復?
首先,運行“數據恢復精靈”,然后在主界面上選擇“恢復分區內的文件”。在接下來的窗口中選擇要恢復文件的分區,勾選“搜索已知類型的文件”復選框。如下圖所示:

點擊“選擇文件類型”按鈕,然后在接下來的對話框中選擇要恢復的文件類型。如下圖:

盡量不要勾選不需要恢復的類型,以免影響掃描速度。對于某些類型,還可以設置恢復后文件的最大尺寸。當程序無法判斷文件大小時,就會用設置的大小恢復文件。并不是所有類型都需要設置最大尺寸??梢栽O置最大尺寸的類型,在實際恢復時也可能能夠判斷出文件大小。只有在無法判斷大小時,程序才會使用這個數值。選擇完成后點擊“確定”按鈕。
在向導界面中點擊“下一步”按鈕開始掃描文件。掃描結果如下圖所示:

軟件的“所有類型”選顯卡下顯示出了找到的所有類型,每種類型的文件顯示到了相應類型的目錄中。對于圖片和文本文件,點擊后就能夠看到文件的縮略圖。勾選要恢復的文件后就可以將文件復制出來了。
從上圖可以看到,所有文件的文件名都變成了順序號,原來屬于不同目錄下的文件都按照類型重新進行了歸類。前文討論過,這是由于分區目錄結構遭到破壞造成的。