介紹Linux上最優(yōu)秀的幾個數(shù)據(jù)恢復(fù)工具

2013-05-25 21:29:13來源:極客范作者:陳舸 翻譯

不管是不是由于自己的失誤,總有些時候我們存儲的數(shù)據(jù)會出點(diǎn)問題。硬盤、固態(tài)硬盤以及移動媒介都有可能因為各種不同的原因而“丟失”掉文件。此外,有時候你可能想刪除某個文件——不管是有意的還是無意的——稍后你

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

數(shù)據(jù)恢復(fù)的原理是什么?

數(shù)據(jù)恢復(fù)工具都會基于一個基本的事實,那就是盡管操作系統(tǒng)可能認(rèn)為文件已經(jīng)是“刪除”的了,但數(shù)據(jù)可能仍然存在于你的存儲設(shè)備上。比如,現(xiàn)代的文件系統(tǒng)都可以判斷空間是“空閑”的還是“已占用”的。從技術(shù)角度來說,盡管數(shù)據(jù)仍然存在,但文件系統(tǒng)仍可以聲明這個空間是“空閑”的,它只是簡單的讓“空余”空間最終被新的數(shù)據(jù)所覆蓋。

即使文件系統(tǒng)已經(jīng)聲稱這些文件已不存在了,但數(shù)據(jù)恢復(fù)工具能對存儲設(shè)備進(jìn)行掃描,以查看是否有任何文件仍然在物理上存在于設(shè)備之上。Linux下這類工具有不少,這里是我所大力推薦的幾種。

Safecopy

linux_data_recovery_safecopy

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

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

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

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

TestDisk

linux_data_recovery_testdisk

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

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

PhotoRec

linux_data_recovery_photorec

最后但同樣重要的是如果你主要是想恢復(fù)視頻、文檔和歸檔類文件,你應(yīng)該試試PhotoRec。PhotoRec的優(yōu)點(diǎn)在于它完全忽略了文件系統(tǒng),只去搜尋底層的數(shù)據(jù)。這表示如果設(shè)備損壞或者被重新格式化了PhotoRec仍然能工作。

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

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

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

結(jié)論

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

贊助商鏈接: