source:http://www.cgsecurity.org/wiki/TestDisk_CNphp
TestDisk 是一款開源軟件,受GNU General Public License (GPL v2+)條款保護.html
TestDisk:http://www.cgsecurity.org/wiki/TestDisk_CNapp
TestDisk 是一款強大 的免費數據恢復軟件! 早期主要是設計用來在使用有缺陷的軟件,病毒或人爲誤操做(如不當心刪除分區表)致使的分區丟失後,幫助用戶恢復丟失分區,或修復不能啓動的磁盤。 用Testdisk來恢復分區表很是簡單。ide
TestDisk支持如下功能:工具
修復分區表, 恢復已刪除分區oop
用FAT32備份表恢復啓動扇區ui
重建FAT12/FAT16/FAT32啓動扇區this
修復FAT表加密
重建NTFS啓動扇區spa
用備份表恢復NTFS啓動扇區
用MFT鏡像表(MFT Mirror)修復MFT表
查找ext2/ext3/ext4備份的SuperBlock
從FAT,NTFS及ext2文件系統恢復刪除文件
從已刪除的FAT,NTFS及ext2/ext3/ext4分區複製文件.
恢復範例:http://www.cgsecurity.org/wiki/Testdisk_%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
這個 恢復範例 將引導你一步一步地用TestDisk來恢復丟失的分區和修復一個毀壞的分區。閱讀了這個指南以後,你就能夠恢復本身的數據了。咱們很歡迎本TestDisk手冊 的其餘語言翻譯版本。
[hide]
咱們有一個容量 36GB 的硬盤,包含着3個分區。 可是很不幸地;
NTFS主分區的boot扇區損壞
一個邏輯 NTFS 分區被意外刪除
本 恢復範例 引導你一步一步地用TestDisk經過如下途徑,恢復這些 '丟失的' 分區:
重寫毀壞的NTFS boot扇區
恢復意外刪除的邏輯NTFS分區
咱們能夠如出一轍地照着下面的步驟完成對FAT32分區的恢復(不是NTFS)。 這裏也有其餘的 恢復範例。對於有關 FAT12, FAT16, ext2/ext3, HFS+, ReiserFS 和其餘分區類型的信息,請參閱 運行 TestDisk 程序.
惟一須要的條件:
TestDisk 須要用管理員權限來運行。
使用 TestDisk 的重點:
用
方向鍵
和上一頁/下一頁
按鍵在TestDisk 中導航。而後, 按
Enter
鍵確認你的選擇.若要返回前一頁或者退出TestDisk, 按 q (Quit) 鍵。
若要在 TestDisk 下保存修改,按
y
(Yes) 或者Enter
鍵來確認若是確實要把分區信息寫入主引導記錄(MBR),應該選擇 "Write" 選項並按
Enter
鍵。
若是硬盤的主分區容納着一個操做系統,那麼因爲毀壞的boot扇區,這個操做系統極可能再也不能啓動。若是這個硬盤是第二(數據)驅動器,你能夠把它接到另外一臺計算機上(一般接到CD/DVD的接口),而後下面的症狀就會被觀察到:
Windows 資源管理器 或 磁盤管理器 把第一個主分區顯示爲 raw (沒有格式化) 而且 Windows 提示: The drive is not formatted, do you want to format it now?(該驅動器沒有格式化,如今格式化它嗎?)
[ 不該該 在不知道爲何的狀況下格式化它!]
一個邏輯卷不見了。 在 Windows 資源管理器中, 這個邏輯卷再也不可用。 Windows 磁盤管理器(Disk Management Console) 僅僅在這個邏輯卷的位置顯示 "未分配的空間" 。
若是 TestDisk 尚未被安裝, 能夠從這裏下載 TestDisk Download。而後解壓縮這個歸檔文件,包括子文件夾。
若要從 硬盤,U盤,智能卡等設備中恢復丟失的分區 或者 修復文件系統,你須要足夠的權限來訪問這個物理設備。
在 DOS 下, 執行 TestDisk.exe
在 Windows 下, 從一個處於管理員組的帳戶打開 TestDisk (ie
testdisk-6.13/testdisk_win.exe
) . 在 Vista 下, 右擊 testdisk_win.exe 而後 "以管理員身份運行" TestDisk.
在 Unix/Linux/BSD 下, 須要用 root 帳戶來運行 TestDisk (ie.
sudo testdisk-6.13/testdisk_static
)
在 MacOSX 下, 不過你不是 root, TestDisk (ie
testdisk-6.13/testdisk
) 將會在你的確認以後以sudo從新運行。
在 OS/2下, TestDisk 不能處理物理設備,只能處理磁盤鏡像.很抱歉.
若要從一個媒體鏡像中恢復分區或者修復一個文件系統鏡像,執行
testdisk image.dd
在一個raw磁盤鏡像中進行處理
testdisk image.E01
從一個 Encase EWF 鏡像中恢復文件
testdisk 'image.???'
若是 Encase 鏡像被分割成若干文件
若要修復一個 TestDisk沒有列出來的文件系統, 執行
testdisk device
, 也就是說,
testdisk /dev/mapper/truecrypt0
或者 testdisk /dev/loop0
從一個 TrueCrypt 加密分區中 修復 NTFS or FAT32 boot 扇區文件. 一樣的方法對於使用 cryptsetup/dm-crypt/LUKS 加密的分區也管用.
testdisk /dev/md0
to repair a filesystem on top of a Linux RAID device.
![]() |
選擇 Create 來讓 Testdisk 新建一個日誌文件( log file) ,裏邊包含了一些技術信息和消息, 除非你要往一個日誌裏追加信息 log 或者 你從只讀存儲器裏執行 TestDisk 並且必須在別的地方創建日誌 log。
選擇 None 若是你不想讓過程當中的細節和消息記錄到日誌文件裏 log file (好比當 Testdisk 是在只讀位置執行的時候,這頗有用).
按 Enter 鍵以繼續.
全部的硬盤都應該能被TestDisk檢測到而且輔以正確的大小列出來:
![]() |
用 上/下 鍵 來選擇丟失分區的硬盤。
按 Enter 鍵繼續。
If available, use raw device
/dev/rdisk*
instead of /dev/disk*
for faster data transfer.
TestDisk 會顯示分區表類型。
![]() |
選擇正確的分區表類型 - 在 TestDisk 自動檢測分區表類型以後,通常預設的那個值是正確的。
按 Enter 鍵繼續。
TestDisk 顯示這個菜單的時候 (參見 TestDisk Menu Items).
![]() |
用預設的「analyze」(分析)選項來檢查當前的分區結構並搜索丟失的分區。
分析過程當中按 Enter 鍵繼續。
而後,當前的結構就會被列出來。 接下來就能夠在當前的分區結構中檢查丟失或錯誤的分區了。
![]() |
第一個分區顯示了兩次,它指向了一個毀壞的分區或一個無效的分區表入口。
無效的 NTFS boot 指向了一個錯誤的 NTFS boot 扇區, 因此這是一個損壞的文件系統。
在擴展分區中,只有一個邏輯分區(分區標籤爲2)可用。 有一個邏輯分區不見了。
選 Quick Search (快速搜索)來繼續。
TestDisk displays the first results in real time. | (click on thumb to display the image). |
在 Quick Search(快速搜索)的過程當中, TestDisk 找到了兩個分區,包括那個不見的邏輯分區(標籤爲Partition 3
)。
![]() |
高亮這個分區並按 p 來列出文件 (若要返回前一頁,請按 q ).
這裏全部的目錄和文件都正確列出來了。
按 Enter 鍵繼續。
![]() |
當所有分區均可用的時候 而且數據已正確列出,應該選 Write 菜單項保存分區結構. 菜單項 Extd Part
gives you the opportunity to decide if the extended partition will use all available disk space or only the required (minimal) space.
當一個分區,第一個,仍然找不到, 高亮菜單項 深度搜索 (沒有自動進行的時候) ,按 Enter 鍵繼續.
Deeper Search 深度搜索也會找尋 FAT32的備份boot扇區 以及 NTFS backup boot superblock, ext2/ext3 backup superblock 來查找更多的分區,
它將會掃描每個柱面。 | (click on thumb). |
深度搜索以後,結果會像下面這樣顯示出來:
第一個分區 "Partition 1" 被用 backup boot扇區 找到了。 屏幕上的最後一欄寫着, "NTFS found using backup sector!" 還有分區尺寸。 分區2 "partition 2" 被顯示了兩次,並且大小不一樣。
顯示爲 D(eleted) 的分區將不會被恢復 若是您讓它們這樣顯示出來。 兩個狀態爲 D 的分區將會被刪除,由於他們互相重疊了。您應該進行識別,以決定到底恢復哪個分區。
![]() |
高亮第一個 Partition 2
而後按 p 來列出其包含的數據。
The file system of the upper logical partition (label Partition 2) is damaged | (click on thumb). |
按 q 來返回前一頁。
讓這個文件系統損壞的分區 Partition 2
標記上 D(deleted)
.
高亮下邊的第二個分區 Partition 2
按 p 來顯示內容。
![]() |
它起做用了,您的文件均被列出,您找到了正確的分區!
Use the left/right arrow to navigate into your folders and watch your files for more verification
Note: FAT directory listing is limited to 10 clusters - 一些文件可能沒有出現 但這並不影響恢復。
Press q for Quit to go back to the previous display.
The available status are Primary, * bootable, Logical and Deleted.
Using the left/right arrow keys, change the status of the selected partition from D(eleted)
to L(ogical)
. This way you will be able to recover this partition.
set partition to recover |
Hint: read How to recognize primary and logical partitions?
Note: If a partition is listed *(bootable) but if you don't boot from this partition, you can change it to Primary partition.
按 Enter 鍵繼續。
如今已經能夠寫入新的分區結構了。
注意: 擴展分區是自動設置的。 TestDisk 是用不一樣的分區結構來辨認它們的。
![]() |
若是 全部分區都被列出 ,當且僅當在這種狀況下, 在 Write 處按 Enter 鍵, y 鍵和 OK.
至此, 這些分區就註冊在了分區表裏。
第一個分區的boot扇區(Partition 1
)仍是處於損壞狀態。是時候該修復它了。 NTFS boot扇區的狀態很糟糕,然而備份的boot扇區正常可用。 兩個Boot扇區並非徹底同樣的。
![]() |
選擇Backup BS來拷貝備份的扇區覆蓋到目標位置,按Enter確認, use y
to confirm and next OK.
更多有關於在TestDisk菜單下修復Boot扇區的信息 . 以下的信息會被顯示:
![]() |
如今boot扇區和它的備份扇區都狀態良好而且保持一致:NTFS boot扇區已經成功地恢復了!
按 Enter 退出.
![]() |
TestDisk 顯示 You have to restart your Computer to access your data(您須要從新啓動您的計算機以使修改生效),因此按 Enter
最後一次而後從新啓動計算機吧。
TestDisk 能夠恢復
若是這無論用,或者對於其餘文件系統,請嘗試 PhotoRec,一個基於模式匹配的文件恢復工具。
返回 TestDisk 主頁