在 Linux 系統下使用 PhotoRec & TestDisk 工具來恢復檔案
當你在系統中有意或無意地使用 shift + delete
組合鍵、刪除選項,或是清空回收站的方式來刪除一個檔案時,該檔案的內容並沒有從硬碟(或是其它儲存裝置)上直接銷燬。
它僅僅是從系統的目錄結構中被移除,然後你在刪除檔案的目錄下就看不到該檔案了,但是這個檔案仍然存在你磁碟中的某個位置上。
如果你有一個合適的工具和相關的專業知識,你就可以從電腦中恢復已丟失的檔案。然而,隨著你儲存的檔案越來越多,刪除的檔案將會被覆蓋,你可能只能恢復最近刪除的檔案了。
在這篇文章中,我們將闡明如何在 Linux 系統中使用 TestDisk 來恢復硬碟上已刪除或丟失的檔案,它是非常優秀的修復工具,隨一款免費的叫做 PhotoRec 的工具釋出。
PhoteRec 工具用於從儲存介質比如硬碟,數位相機和 cdrom 裝置中恢復丟失的檔案。(LCTT 譯註:PhotoRec 的意思是 Photo Recovery,不是 Photo Recorder。)
在 Linux 系統中安裝 TestDisk(PhotoRec)
在系統中執行以下相關的命令來安裝 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 系統倉庫中沒有這個安裝包,可以從 這裡 下載然後在 Live CD 中執行即可。
這個安裝包也可以在應急修復 CD 工具中找到,比如 Gparted LiveCD 、 Parted Magic 、 Ubuntu Boot CD 、 Ubuntu-Rescue-Remix 及其它工具等。
安裝完成之後,使用 root 賬號許可權開啟文字視窗,啟動 PhotoRec,並指定已刪除檔案的分割槽:
$ sudo photorec /dev/sda3
你將會看到下面的互動介面:
使用左右箭頭選擇選單選項,按Enter鍵確認。要繼續恢復操作,選擇 [Proceed]
並單擊 Enter。
你將看到下面的介面:
選擇 [Options]
來檢視可用的恢復選項,如下圖所示:
按 Q
返回,在下圖介面,你可以指定你想要查詢並恢復的副檔名。因此,選擇 [File Opt]
,按Enter鍵確認。
按 s
來選擇或取消選擇所有的副檔名,如果你已經取消選擇了所有的副檔名,只需要使用向右箭頭選擇你想要恢復的檔案型別即可(或者按向左箭頭取消選擇)。
例如,我想恢復所有系統中丟失的 .mov
型別的檔案:
按 b
鍵儲存設定,之後你應該看到如下圖所示資訊。單擊Enter鍵返回(或者按 Q
鍵),再按 Q
鍵返回到主介面。
現在選擇 [Search]
開始檔案恢復。在下圖中,選擇儲存檔案分割槽的檔案系統型別,然後按Enter鍵。
下一步,如下圖所示,選擇是僅對空閒空間還是整個分割槽進行分析。注意選擇整個分割槽將會讓操作過程變得更長更慢。選擇合適的選項後,按Enter鍵繼續。
選擇一個目錄用於儲存將要恢復的檔案,選擇完成之後,按 C
鍵繼續。選擇不同分割槽的目錄,以避免當更多的檔案儲存在這個分割槽時覆蓋掉已刪除的檔案。
按向左箭頭返回到根分割槽下。
下圖顯示正在被恢復的指定型別的已刪除檔案。你可以按Enter鍵來停止操作。
注意:在恢復的過程中,你的系統會變得很慢,很可能會卡住一段時間,請耐心等待直至恢復完成。
最後, Photorec 工具將會顯示出已恢復檔案的數量及儲存的路徑。
預設情況下,已恢復的檔案將會以 root 賬號許可權儲存,因此,你需要以提升許可權的方式開啟檔案管理器來訪問這些檔案。
使用如下命令(指定你的檔案管理器):
$ gksudo nemo 或 $ gksudo nautilus
想了解更多的資訊,訪問 PhotoRec 官網: http://www.cgsecurity.org/wiki/PhotoRec。
到此為止吧!在這篇文章中,我們闡明瞭使用 PhotoRec 工具來恢復磁碟中已刪除或丟失檔案每一個步驟。這是目前為止我使用過的最可靠和有效的恢復工具,如果你知道還有其它相似的工具,請在評論中跟大家分享。
相關文章
- 如何使用 testdisk 恢復已刪除的檔案
- 資料恢復工具PhotoRec資料恢復
- 在歸檔下恢復系統資料檔案
- linux系統下檔案誤刪除該如何恢復?Linux
- 磁碟修復工具TestDisk
- 在Linux系統環境下使用GFS檔案系統Linux
- Linux下使用lsof恢復刪除的檔案Linux
- ext3grep ext3檔案系統下恢復檔案
- Linux中XFS檔案系統的備份,恢復,修復Linux
- Windows系統下控制檔案的移動及恢復Windows
- 【儲存資料恢復】WAFL檔案系統下raid資料恢復案例資料恢復AI
- Linux下面誤刪除檔案使用extundelete工具恢復介紹Linuxdelete
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式
- 使用舊的控制檔案備份來恢復控制檔案
- XFS檔案系統的備份、恢復、修復
- RMAN恢復案例:丟失非系統資料檔案恢復
- 資料恢復-電腦管家檔案恢復工具資料恢復
- Linux 系統恢復Linux
- 【伺服器資料恢復】linux ext3檔案系統下mysql資料庫資料恢復案例伺服器資料恢復LinuxMySql資料庫
- Linux伺服器資料恢復案例;ocfs2檔案系統資料恢復Linux伺服器資料恢復
- 恢復archivelog模式下丟失的系統資料檔案Hive模式
- 實戰分析ext2檔案系統下恢復誤刪除檔案(轉)
- 【伺服器資料恢復】ZFS檔案系統下伺服器資料恢復案例伺服器資料恢復
- solaris下使用lsof恢復刪除的檔案
- 在歸檔模式下丟失日誌檔案的恢復模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- linux系統:rm-rf執行以後,怎麼辦?我來教你恢復檔案。Linux
- 【資料庫資料恢復】EXT3檔案系統下MYSQL資料庫恢復案例資料庫資料恢復MySql
- 【伺服器資料恢復】Zfs檔案系統下誤刪除怎麼恢復資料伺服器資料恢復
- 【伺服器資料恢復】reiserfs檔案系統下RAID5資料恢復案例伺服器資料恢復AI
- 使用rman恢復控制檔案
- 恢復ext4檔案系統被誤刪的檔案
- 檔案的基本管理和XFS檔案系統備份恢復
- 在Linux中,如何進行系統故障恢復?Linux
- linux下恢復誤刪除的資料檔案Linux
- Ext分割槽檔案恢復工具extundeletedelete
- Linux系統下使用split命令分割大檔案.Linux
- linux環境下使用XFS檔案系統(轉)Linux