Linux上最優秀的數據恢復工具

也許以後會用上 轉自 http://www.geekfan.net/1300/



不管是不是由於自己的失誤,總有些時候我們存儲的數據會出點問題。硬盤、固態硬盤以及移動媒介都有可能因爲各種不同的原因而“丟失”掉文件。此外,有時候你可能想刪除某個文件——不管是有意的還是無意的——稍後你突然意識到自己正好需要那個文件。與其因爲文件丟失而抓狂,不如先試試文件恢復工具,看能不能挽回自己的損失。本文着重介紹Linux上的幾個數據恢復工具。

650) this.width=650;" class="aligncenter size-full wp-image-1301" alt="hurt_harddrive" src="http://www.geekfan.net/wp-content/uploads/hurt_harddrive.jpg" height="300" width="300" />


數據恢復的原理是什麼?

數據恢復工具都會基於一個基本的事實,那就是儘管操作系統可能認爲文件已經是“刪除”的了,但數據可能仍然存在於你的存儲設備上。比如,現代的文件系統都可以判斷空間是“空閒”的還是“已佔用”的。從技術角度來說,儘管數據仍然存在,但文件系統仍可以聲明這個空間是“空閒”的,它只是簡單的讓“空餘”空間最終被新的數據所覆蓋。

即使文件系統已經聲稱這些文件已不存在了,但數據恢復工具能對存儲設備進行掃描,以查看是否有任何文件仍然在物理上存在於設備之上。Linux下這類工具有不少,這裏是我所大力推薦的幾種。

Safecopy

650) this.width=650;" class="aligncenter size-full wp-image-1302" alt="linux_data_recovery_safecopy" src="http://www.geekfan.net/wp-content/uploads/linux_data_recovery_safecopy.jpg" height="380" width="590" />

Safecopy是一個相當簡單的數據恢復工具,它只是簡單地將數據拷貝到一個新的位置上。它不會恢復單獨的文件,但是可以將數據從故障的存儲設備中拷貝出來。

這個工具和普通的copy命令之間的區別在於Safecopy在出現文件損毀的情況下並不會退出,無論損毀原因是由於寫操作失敗或者是扇區中有壞道。Safecopy還帶有許多額外的選項能自定義工具具體的行爲,包括在故障的存儲媒介上創建文件系統的能力、儘可能或儘快地恢復數據,從多個不同的源來集合數據而不只是僅僅從一個源,以及訪問存儲媒介的RAW區域(未分區)。

這個工具可以通過在你的Linux發行版的軟件源中搜索Safecopy來安裝。Ubuntu用戶只需要輸入apt-get install safecopy就能自動安裝了。一旦安裝完成,如果你要從驅動器a的X分區恢復數據並將它們寫到U盤裏,那麼可以用下面這條命令完成:

sudo safecopy /dev/sdaX /media/PENDRIVE_PATH/recovery_image

TestDisk

650) this.width=650;" class="aligncenter size-full wp-image-1303" alt="linux_data_recovery_testdisk" src="http://www.geekfan.net/wp-content/uploads/linux_data_recovery_testdisk.jpg" height="380" width="590" />

和Safecopy不同,TestDisk是另一種類型的數據恢復工具。它不能從故障的存儲設備上拷貝數據,相反,它可以解決一些因爲分區的原因而造成數據無法訪問的問題。該工具可以幫助你恢復丟失的分區,讓磁盤重新變得可以啓動,整理分區表,恢復主引導記錄,恢復引導扇區以及文件系統表,可以從NTFS、FAT、exFAT和ext2類型的文件系統中恢復被刪除的文件,還能從已經刪除了的NTFS、FAT、exFAT和ext2/3/4文件系統中拷貝文件。

完成上述這些任務的命令將有很大不同,所以最好在開始前先看看工具的文檔手冊或者仔細查看程序的用戶接口。總的來說,TestDisk有着很多很棒的功能,肯定能夠幫助到很多人將他們的數據安全的找回來。可以在軟件源中搜索testdisk來安裝。Ubuntu用戶只需要輸入apt-get install testdisk就可以了。

PhotoRec

650) this.width=650;" class="aligncenter size-full wp-image-1304" alt="linux_data_recovery_photorec" src="http://www.geekfan.net/wp-content/uploads/linux_data_recovery_photorec.jpg" height="380" width="590" />

最後但同樣重要的是如果你主要是想恢復視頻、文檔和歸檔類文件,你應該試試PhotoRec。PhotoRec的優點在於它完全忽略了文件系統,只去搜尋底層的數據。這表示如果設備損壞或者被重新格式化了PhotoRec仍然能工作。

爲了防止在使用PhotoRec時所產生的任何問題,該工具在恢復數據時採用只讀方式——這樣它就不會意外地覆蓋掉你希望得到恢復的數據。使用PhotoRec時請注意,一旦你需要恢復某個文件,請立刻停止任何的寫磁盤操作。否則就會存在底層的數據被新寫入的數據覆蓋的可能,那樣就沒法再恢復了。

再次說明一下,使用這個工具時有很多的選項可供使用,包括可選擇你希望恢復的文件擴展名,因此爲了能正確使用這個工具請先查看工具的文檔說明。要安裝這個工具,你可以在軟件源中搜索testdisk或photorec。

有一些Linux發行版如Ubuntu會將Testdisk和PhotoRec這兩個程序集合爲一個單獨的包,因爲它們的開發者是同一個人。因此,Ubuntu用戶也可以通過sudo apt-get install testdisk來安裝PhotoRec。

結論

本文介紹的這3個數據恢復工具應該能夠涵蓋大多數數據恢復的需求,從恢復誤刪除的文件到從損壞的媒介中將數據拷貝出來都能勝任。在使用前請確保先仔細查閱工具的手冊文檔,保證它們所執行的操作能完全符合你的需要。Linux上的這類系統軟件大多數都沒有圖形用戶界面,它們只能通過終端來運行。值得慶幸的是,TestDisk和PhotoRec都有基於終端的界面可使用,這比純粹靠命令驅動的程序相比還是好了很多。

那麼,你最喜愛的數據恢復工具是什麼呢?有什麼獨門祕籍或解決方案呢?請在評論欄中爲大家分享一下吧。



發佈了57 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章