TestDisk 數據恢復 重建分區表恢復文件-恢復diskpart clean

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手冊 的其餘語言翻譯版本。

Contents

 [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的接口),而後下面的症狀就會被觀察到:

  1. Windows 資源管理器 或 磁盤管理器 把第一個主分區顯示爲 raw (沒有格式化) 而且 Windows 提示: The drive is not formatted, do you want to format it now?(該驅動器沒有格式化,如今格式化它嗎?)
    不該該 在不知道爲何的狀況下格式化它!]

  2. 一個邏輯卷不見了。 在 Windows 資源管理器中, 這個邏輯卷再也不可用。 Windows 磁盤管理器(Disk Management Console) 僅僅在這個邏輯卷的位置顯示 "未分配的空間" 。

運行 TestDisk 程序

若是 TestDisk 尚未被安裝, 能夠從這裏下載 TestDisk Download。而後解壓縮這個歸檔文件,包括子文件夾。

若要從 硬盤,U盤,智能卡等設備中恢復丟失的分區 或者 修復文件系統,你須要足夠的權限來訪問這個物理設備。

  • Dos.png 在 DOS 下, 執行 TestDisk.exe

  • Win.png 在 Windows 下, 從一個處於管理員組的帳戶打開 TestDisk (ie testdisk-6.13/testdisk_win.exe) . 在 Vista 下, 右擊 testdisk_win.exe 而後 "以管理員身份運行" TestDisk.

  • Linux.png 在 Unix/Linux/BSD 下, 須要用 root 帳戶來運行 TestDisk (ie. sudo testdisk-6.13/testdisk_static)

  • Macosx.png 在 MacOSX 下, 不過你不是 root, TestDisk (ie testdisk-6.13/testdisk) 將會在你的確認以後以sudo從新運行。

  • Os2.png 在 OS/2下, TestDisk 不能處理物理設備,只能處理磁盤鏡像.很抱歉.

若要從一個媒體鏡像中恢復分區或者修復一個文件系統鏡像,執行

  • testdisk image.dd 在一個raw磁盤鏡像中進行處理

  • testdisk image.E01 從一個 Encase EWF 鏡像中恢復文件

  • testdisk 'image.???' 若是 Encase 鏡像被分割成若干文件

Linux.png Macosx.png 若要修復一個 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.

新建日誌

menu create
  • 選擇 Create 來讓 Testdisk 新建一個日誌文件( log file) ,裏邊包含了一些技術信息和消息, 除非你要往一個日誌裏追加信息 log 或者 你從只讀存儲器裏執行 TestDisk 並且必須在別的地方創建日誌 log

  • 選擇 None 若是你不想讓過程當中的細節和消息記錄到日誌文件裏 log file (好比當 Testdisk 是在只讀位置執行的時候,這頗有用).

  • 按 Enter 鍵以繼續.

選擇磁盤

全部的硬盤都應該能被TestDisk檢測到而且輔以正確的大小列出來:

disk selection
  • 用 上/下 鍵 來選擇丟失分區的硬盤。

  • 按 Enter 鍵繼續。

Macosx.png If available, use raw device /dev/rdisk* instead of /dev/disk* for faster data transfer.

選擇分區表類型

TestDisk 會顯示分區表類型。

menu partition table type
  • 選擇正確的分區表類型 - 在 TestDisk 自動檢測分區表類型以後,通常預設的那個值是正確的。

  • 按 Enter 鍵繼續。

當前的分區表狀態

TestDisk 顯示這個菜單的時候 (參見 TestDisk Menu Items).

menus
  • 用預設的「analyze」(分析)選項來檢查當前的分區結構並搜索丟失的分區。

  • 分析過程當中按 Enter 鍵繼續。

而後,當前的結構就會被列出來。 接下來就能夠在當前的分區結構中檢查丟失或錯誤的分區了。

Analyse

第一個分區顯示了兩次,它指向了一個毀壞的分區或一個無效的分區表入口。
無效的 NTFS boot 指向了一個錯誤的 NTFS boot 扇區, 因此這是一個損壞的文件系統。
在擴展分區中,只有一個邏輯分區(分區標籤爲2)可用。 有一個邏輯分區不見了。

  • 選 Quick Search (快速搜索)來繼續。

快速搜索分區

TestDisk displays the first results in real time.

quick search

(click on thumb to display the image).

在 Quick Search(快速搜索)的過程當中, TestDisk 找到了兩個分區,包括那個不見的邏輯分區(標籤爲Partition 3 )。

first results
  • 高亮這個分區並按 p 來列出文件 (若要返回前一頁,請按 q ).

這裏全部的目錄和文件都正確列出來了。

  • 按 Enter 鍵繼續。

保存分區表 仍是要 尋找更多分區?

menu search!
  • 當所有分區均可用的時候 而且數據已正確列出,應該選 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 來查找更多的分區,

它將會掃描每個柱面。

quick search

(click on thumb).

深度搜索以後,結果會像下面這樣顯示出來:
第一個分區 "Partition 1" 被用 backup boot扇區 找到了。 屏幕上的最後一欄寫着, "NTFS found using backup sector!" 還有分區尺寸。 分區2 "partition 2" 被顯示了兩次,並且大小不一樣。
顯示爲 D(eleted) 的分區將不會被恢復 若是您讓它們這樣顯示出來。 兩個狀態爲 D 的分區將會被刪除,由於他們互相重疊了。您應該進行識別,以決定到底恢復哪個分區。

results deeper search!
  • 高亮第一個 Partition 2 而後按 p 來列出其包含的數據。

The file system of the upper logical partition (label Partition 2) is damaged

damaged file system

(click on thumb).
  • 按 q 來返回前一頁。

  • 讓這個文件系統損壞的分區 Partition 2 標記上 D(deleted).

  • 高亮下邊的第二個分區 Partition 2

  • 按 p 來顯示內容。

list files

它起做用了,您的文件均被列出,您找到了正確的分區!

  • 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 是用不一樣的分區結構來辨認它們的。

menu write
  • 若是 全部分區都被列出 ,當且僅當在這種狀況下, 在 Write 處按 Enter 鍵, y 鍵和 OK.

至此, 這些分區就註冊在了分區表裏。

NTFS Boot扇區恢復

第一個分區的boot扇區(Partition 1)仍是處於損壞狀態。是時候該修復它了。 NTFS boot扇區的狀態很糟糕,然而備份的boot扇區正常可用。 兩個Boot扇區並非徹底同樣的。

backup bs
  • 選擇Backup BS來拷貝備份的扇區覆蓋到目標位置,按Enter確認, use y to confirm and next OK.

更多有關於在TestDisk菜單下修復Boot扇區的信息 . 以下的信息會被顯示:

after backup bs

如今boot扇區和它的備份扇區都狀態良好而且保持一致:NTFS boot扇區已經成功地恢復了!

  • 按 Enter 退出.

reboot
  • TestDisk 顯示 You have to restart your Computer to access your data(您須要從新啓動您的計算機以使修改生效),因此按 Enter 最後一次而後從新啓動計算機吧。

恢復刪除的文件

TestDisk 能夠恢復

若是這無論用,或者對於其餘文件系統,請嘗試 PhotoRec,一個基於模式匹配的文件恢復工具。

返回 TestDisk 主頁

相關文章
相關標籤/搜索