在Linux系統(tǒng)下使用PhotoRec & TestDisk工具來恢復(fù)文件
當(dāng)你在系統(tǒng)中有意或無意地使用 shift + delete 組合鍵、刪除選項(xiàng),或是清空回收站的方式來刪除一個(gè)文件時(shí),該文件的內(nèi)容并沒有從硬盤(或是其它存儲(chǔ)設(shè)備)上直接銷毀。
它僅僅是從系統(tǒng)的目錄結(jié)構(gòu)中被移除,然后你在刪除文件的目錄下就看不到該文件了,但是這個(gè)文件仍然存在你磁盤中的某個(gè)位置上。
如果你有一個(gè)合適的工具和相關(guān)的專業(yè)知識(shí),你就可以從電腦中恢復(fù)已丟失的文件。然而,隨著你存儲(chǔ)的文件越來越多,刪除的文件將會(huì)被覆蓋,你可能只能恢復(fù)最近刪除的文件了。
在這篇文章中,我們將闡明如何在 Linux 系統(tǒng)中使用 TestDisk 來恢復(fù)硬盤上已刪除或丟失的文件,它是非常優(yōu)秀的修復(fù)工具,隨一款免費(fèi)的叫做 PhotoRec 的工具發(fā)布。
PhoteRec 工具用于從存儲(chǔ)介質(zhì)比如硬盤,數(shù)碼相機(jī)和 cdrom 設(shè)備中恢復(fù)丟失的文件。(LCTT 譯注:PhotoRec 的意思是 Photo Recovery,不是 Photo Recorder。)
在 Linux 系統(tǒng)中安裝 TestDisk(PhotoRec)
在系統(tǒng)中執(zhí)行以下相關(guān)的命令來安裝 TestDisk:
- ------- On Debian/Ubuntu/Linux Mint -------
- $ sudo apt-get install testdisk
- ------- On CentOS/RHEL/Fedora -------
- $ sudo yum install testdisk
- ------- On Fedora 22+ -------
- $ sudo dnf install testdisk
- ------- On Arch Linux -------
- $ pacman -S testdisk
- ------- On Gentoo -------
- $ emerge testdisk
如果你的 Linux 系統(tǒng)倉庫中沒有這個(gè)安裝包,可以從 這里 下載然后在 Live CD 中運(yùn)行即可。
這個(gè)安裝包也可以在應(yīng)急修復(fù) CD 工具中找到,比如 Gparted LiveCD 、 Parted Magic 、 Ubuntu Boot CD 、 Ubuntu-Rescue-Remix 及其它工具等。
安裝完成之后,使用 root 賬號(hào)權(quán)限打開文本窗口,啟動(dòng) PhotoRec,并指定已刪除文件的分區(qū):
- $ sudo photorec /dev/sda3
你將會(huì)看到下面的交互界面:
Linux 系統(tǒng) PhotoRec 數(shù)據(jù)恢復(fù)工具
使用左右箭頭選擇菜單選項(xiàng),按回車鍵確認(rèn)。要繼續(xù)恢復(fù)操作,選擇 [Proceed] 并單擊 Enter。
你將看到下面的界面:
選擇分區(qū)進(jìn)行文件恢復(fù)
選擇 [Options] 來查看可用的恢復(fù)選項(xiàng),如下圖所示:
Linux 系統(tǒng)文件恢復(fù)選項(xiàng)
按 Q 返回,在下圖界面,你可以指定你想要查詢并恢復(fù)的文件擴(kuò)展名。因此,選擇 [File Opt],按回車鍵確認(rèn)。
按 s 來選擇或取消選擇所有的文件擴(kuò)展名,如果你已經(jīng)取消選擇了所有的文件擴(kuò)展名,只需要使用向右箭頭選擇你想要恢復(fù)的文件類型即可(或者按向左箭頭取消選擇)。
例如,我想恢復(fù)所有系統(tǒng)中丟失的 .mov 類型的文件:
指定恢復(fù)文件類型
按 b 鍵保存設(shè)置,之后你應(yīng)該看到如下圖所示信息。單擊回車鍵返回(或者按 Q 鍵),再按 Q 鍵返回到主界面。
保存文件恢復(fù)設(shè)置
現(xiàn)在選擇 [Search] 開始文件恢復(fù)。在下圖中,選擇存儲(chǔ)文件分區(qū)的文件系統(tǒng)類型,然后按回車鍵。
選擇文件系統(tǒng)類型來恢復(fù)刪除的文件
下一步,如下圖所示,選擇是僅對(duì)空閑空間還是整個(gè)分區(qū)進(jìn)行分析。注意選擇整個(gè)分區(qū)將會(huì)讓操作過程變得更長更慢。選擇合適的選項(xiàng)后,按回車鍵繼續(xù)。
選擇文件系統(tǒng)進(jìn)行分析
選擇一個(gè)目錄用于存儲(chǔ)將要恢復(fù)的文件,選擇完成之后,按 C 鍵繼續(xù)。選擇不同分區(qū)的目錄,以避免當(dāng)更多的文件存儲(chǔ)在這個(gè)分區(qū)時(shí)覆蓋掉已刪除的文件。
按向左箭頭返回到根分區(qū)下。
選擇要保存恢復(fù)文件的目錄
下圖顯示正在被恢復(fù)的指定類型的已刪除文件。你可以按回車鍵來停止操作。
注意:在恢復(fù)的過程中,你的系統(tǒng)會(huì)變得很慢,很可能會(huì)卡住一段時(shí)間,請(qǐng)耐心等待直至恢復(fù)完成。
在 Linux 系統(tǒng)中恢復(fù)已刪除的文件
***, Photorec 工具將會(huì)顯示出已恢復(fù)文件的數(shù)量及保存的路徑。
Linux 文件恢復(fù)情況匯總
默認(rèn)情況下,已恢復(fù)的文件將會(huì)以 root 賬號(hào)權(quán)限保存,因此,你需要以提升權(quán)限的方式打開文件管理器來訪問這些文件。
使用如下命令(指定你的文件管理器):
- $ gksudo nemo
- 或
- $ gksudo nautilus
想了解更多的信息,訪問 PhotoRec 官網(wǎng): http://www.cgsecurity.org/wiki/PhotoRec。
到此為止吧!在這篇文章中,我們闡明了使用 PhotoRec 工具來恢復(fù)磁盤中已刪除或丟失文件每一個(gè)步驟。這是目前為止我使用過的最可靠和有效的恢復(fù)工具,如果你知道還有其它相似的工具,請(qǐng)?jiān)谠u(píng)論中跟大家分享。
作者簡介:
Aaron Kili 是一個(gè) Linux 系統(tǒng)及 F.O.S.S 愛好者,即將成為一名系統(tǒng)管理員及 Web 開發(fā)人員,他現(xiàn)在是 TecMint 網(wǎng)站的內(nèi)容創(chuàng)建者,他喜歡使用電腦來工作,并且他堅(jiān)信分享知識(shí)是一種美德。