隨身碟丟失檔案的找回辦法

把我給崩了發表於2016-06-30

  我們在使用隨身碟時候一些重要檔案無緣無故丟失或者被自己誤刪時候,又或者一些意外而導致了損失。無論那個原因我們都不希望看到的。所以這裡教大家幾個辦法將這些丟失檔案還原過來。

  儲存一個檔案的時候,操作系統首先在記錄所有空間使用情況的檔案分配表(FAT)中找到足夠容納檔案的空間,然後把檔案內容寫到相對應的硬碟扇區上,並在檔案分配表中標出該空間已經被佔用。刪除檔案的時候,一般並不對檔案所佔用的扇區進行操作,而僅僅是在檔案分配表中指明哪些空間可以分配給別的檔案使用。  這個時候,被刪除檔案的實際內容仍然存在,可以被恢復。如果刪除檔案後又建立了新檔案,那麼被刪檔案所佔用的扇區就有可能被新檔案所使用,這時候就無法恢復被刪檔案的資料了。所以一旦誤刪除了檔案,就不要再對該檔案所在的分割槽進行寫操作了,否則有可能覆蓋原有資料,造成檔案無法恢復。小知識:恢復檔案的三個階段

  1.使用自動化恢復軟體

  恢復軟體(如Finaldata或EasyRecovery等)使用很簡單,根據嚮導的指示操作就可以了。

  2.手工恢復被刪除資料

  手工恢復的原理是直接在儲存裝置上尋找被刪除檔案的關鍵內容。這種方法適合恢復有明顯特徵而且結構簡單的檔案,如文字檔案。如果檔案很大,且分散於磁碟的不同位置,還需要根據文件的內部結構重新組織文件,才能徹底恢復資料。

  3.找專業的資料恢復公司備份資料  由於資料很重要,所以首先要進行備份,萬一出現誤操作,還可以把隨身碟恢復到最初的狀態。這一步很重要,並且隨身碟容量不大,備份不會佔用太大磁碟空間。進行扇區級別的磁碟資料備份有很多工具,如Ghost、WinHex和DiskExplorer,下面主要介紹WinHex。WinHex是一個16進位制檔案工具,可以跳過作業系統的檔案系統直接讀取磁碟和隨身碟等裝置,從而進行資料恢復.使用WinHex的“Tools”選單下面的“Open Disk”命令,開啟物理隨身碟。

  在WinHex中看到隨身碟的引導資料全是“FF”,分割槽表和檔案系統完全丟失了。從“Edit”選單中選擇“Define Block”,選擇起止為“Beginning of file”和“End of file”。

  然後再從“Edit”選單中選擇“Copy Block”→“Into New File”,把整個隨身碟的資料寫到一個檔案中(例如“u.img”),這樣就完成了隨身碟的備份。

  完成備份後,筆者嘗試用資料恢復工具Finaldata、EasyRecovery和Recover4All進行恢復,由於隨身碟容量很小,很快就搜尋出很多檔案,但是就是沒有發現要找的那個重要檔案,看來只能手工操作了。手工修復確定檔案位置  詢問朋友得知該檔案是中英文混合的word文件,大部分是中文,含有少量英文,因此筆者決定透過查詢檔案內容嘗試恢復檔案。用WinHex開啟前面儲存的隨身碟映象檔案(在映象檔案上進行資料恢復的好處是訪問速度比直接訪問隨身碟快,而且還可以避免破壞隨身碟原有資料。)選擇“Search”選單中的“Find Text”命令,從映象檔案中直接搜尋文中包含的英文字串“control needed”。由於搜尋到太多的字串“control needed”,因此目前還無法對檔案進行定位。

  如果能記住部分中文內容,搜尋中文可以避免找到太多的結果。word文件中的中文用Unicode編碼,因此開啟記事本輸入文章包含的中文字元“決策”,另存為Unicode編碼的檔案(test.txt)。

  用WinHex開啟檔案“test.txt”,開始的“FFFE”代表字元編碼的順序,因此隨後的“B351567B”就是“決策”的Unicode格式的16進製表示。

  從WinHex的“Search”選單中選擇“Find Hex Values”命令,在隨身碟映象檔案中搜尋“B351567B”。因為WinHex只能以內碼的格式顯示中文,Unicode格式的中文都顯示為亂碼,那麼如何知道是否找到了正確的資料呢?

  從搜尋到“B351567B”的地方開始選擇一段資料,仍然是從“Edit”選單中選擇“Copy Block”→“Into New File”複製到一個新的檔案中(noname.txt)。

  開啟記事本,選定剛才儲存的檔案“noname.txt”,然後將編碼格式設定為“Unicode”格式後再開啟就可以看到它的真實內容了,經朋友確認,這段文字就是要找的檔案的部分內容。

相關文章