Linux操作系統下使用TestDisk恢復已刪除的文件或目錄
原創作者:szyzln/2015.10.16 轉載需注明原始出處!
說明:
testdisk和photorec是著名的恢復數據,而絕不能從名字上去猜測它的功能。
工具安裝
DEB系列:apt-get install testdisk
YUM系列:yum install testdisk
恢復操作步驟
准備條件:假設我手動刪除了一個普通文件,路徑為“/home/szyzln/1.txt”
1、# sudo testdisk /dev/sda5
[說明]:/dev/sda5為“/home”的分區掛載點。
2、出現首界面
Proceed:繼續
Quit:退出,關閉
[注意]:一次成功的恢復必須保證磁盤信息信息。
如果上面一個磁盤分區大小信息不正確,請檢查硬盤的跳線設置,BIOS,並安裝最新的操作系統的修補程序和磁盤驅動。
3、分區表檢測
由於我這里並沒有對整個硬盤進行恢復,而只是具體某一個硬盤分區,所以沒有檢測到分區表是正常情況,不用理會。
[提示]:沒有檢測到任何類型的分區表。
4、
這里還是關於分區表的提示,繼續不用理會。
[ Analyse ] 分析正確的分區結構並找到丟失的分區表
[ Advanced ] 文件系統工具
[ Geometry ] 更改硬盤類型
[ Options ] 修改高級選項
[ Quit ] 返回到硬盤檢測
5、
[ Type ] :改變文件系統的類型,這種修改並不會真正改變硬盤上的真正格式。
[Superblock] :列出超級塊,這是文件系統的基本元數據。
[ List ] :列出所有文件,並復制(恢復)出來
[Image Creation] :對當前分區創建鏡像文件
[ Quit ]:退出,返回
6、
紅色文件就表示已經刪除的文件。當然你也可以選擇一個紅色的目錄,表示恢復整個目錄。
[說明]:使用方向鍵左鍵返回;右鍵進入到下一級目錄;”h”鍵隱藏已刪除的文件
”h”鍵退出並返回;”a”鍵全選當前目錄的所有文件;
大寫的”C”鍵表示即將復制已選中的文件;小寫”c”表示僅復制當前光標選中的文件。
7、
選擇一個即將復制文件的保存目錄。
鍵盤字母:按左右方向鍵依次是改變目錄
“C”鍵表示當前選中目錄將作為最終的恢復保存目錄
8、最后,會提示恢復結果統計信息。
MAN手冊翻譯
TestDisk
名稱
TestDisk 掃描並修復磁盤分區
簡介
testdisk [/log] [/debug] [/dump] [device|image.dd|image.e01]
testdisk /version
testdisk /list [/log]
描述
TestDisk檢查和恢復丟失的分區
它能夠工作在:
- BEFS(BeOS)
- BSD磁盤標簽(FreeBSD/OpenBSD系統/ NetBSD)
- cramfs,壓縮文件系統
- DOS / Windows FAT12,FAT16和FAT32
- HFS和HFS+,分層文件系統
- JFS日志文件系統,IBM的
- Linux ext2/ext3 / ext4