這個(gè) 恢復(fù)范例 將引導(dǎo)你一步一步地用TestDisk來(lái)恢復(fù)丟失的分區(qū)和修復(fù)一個(gè)毀壞的分區(qū)。閱讀了這個(gè)指南之后,你就可以恢復(fù)自己的數(shù)據(jù)了。我們很歡迎本TestDisk手冊(cè) 的其他語(yǔ)言翻譯版本。
問(wèn)題舉例
我們有一個(gè)容量 36GB 的硬盤,包含著3個(gè)分區(qū)。 但是很不幸地;
- NTFS主分區(qū)的boot扇區(qū)損壞
- 一個(gè)邏輯 NTFS 分區(qū)被意外刪除
本 恢復(fù)范例 引導(dǎo)你一步一步地用TestDisk通過(guò)以下途徑,恢復(fù)這些 '丟失的' 分區(qū):
- 重寫毀壞的NTFS boot扇區(qū)
- 恢復(fù)意外刪除的邏輯NTFS分區(qū)
我們可以一模一樣地照著下面的步驟完成對(duì)FAT32分區(qū)的恢復(fù)(不是NTFS)。 這里也有其他的 恢復(fù)范例。對(duì)于有關(guān) FAT12, FAT16, ext2/ext3, HFS+, ReiserFS 和其他分區(qū)類型的信息,請(qǐng)參閱 運(yùn)行 TestDisk 程序.
唯一需要的條件:
- TestDisk 需要用管理員權(quán)限來(lái)運(yùn)行。
使用 TestDisk 的重點(diǎn):
- 用
方向鍵
和 上一頁(yè)/下一頁(yè)
按鍵在TestDisk 中導(dǎo)航。 - 然后, 按
Enter
鍵確認(rèn)你的選擇. - 若要返回前一頁(yè)或者退出TestDisk, 按 q (Quit) 鍵。
- 若要在 TestDisk 下保存修改,按
y
(Yes) 或者 Enter
鍵來(lái)確認(rèn) - 如果確實(shí)要把分區(qū)信息寫入主引導(dǎo)記錄(MBR),應(yīng)該選擇 "Write" 選項(xiàng)并按
Enter
鍵。
癥狀
如果硬盤的主分區(qū)容納著一個(gè)操作系統(tǒng),那么由于毀壞的boot扇區(qū),這個(gè)操作系統(tǒng)很可能不再能啟動(dòng)。如果這個(gè)硬盤是第二(數(shù)據(jù))驅(qū)動(dòng)器,你可以把它接到另一臺(tái)計(jì)算機(jī)上(通常接到CD/DVD的接口),然后下面的癥狀就會(huì)被觀察到:
- Windows 資源管理器 或 磁盤管理器 把第一個(gè)主分區(qū)顯示為 raw (沒(méi)有格式化) 并且 Windows 提示:
The drive is not formatted, do you want to format it now?(該驅(qū)動(dòng)器沒(méi)有格式化,現(xiàn)在格式化它嗎?)
[ 不應(yīng)該 在不知道為什么的情況下格式化它!] - 一個(gè)邏輯卷不見(jiàn)了。 在 Windows 資源管理器中, 這個(gè)邏輯卷不再可用。 Windows 磁盤管理器(Disk Management Console) 僅僅在這個(gè)邏輯卷的位置顯示 "未分配的空間" 。
運(yùn)行 TestDisk 程序
如果 TestDisk 還沒(méi)有被安裝, 可以從這里下載 TestDisk Download。然后解壓縮這個(gè)歸檔文件,包括子文件夾。
若要從 硬盤,U盤,智能卡等設(shè)備中恢復(fù)丟失的分區(qū) 或者 修復(fù)文件系統(tǒng),你需要足夠的權(quán)限來(lái)訪問(wèn)這個(gè)物理設(shè)備。
在 DOS 下, 執(zhí)行 TestDisk.exe
在 Windows 下, 從一個(gè)處于管理員組的賬戶打開(kāi) TestDisk (ie testdisk-6.13/testdisk_win.exe
) . 在 Vista 下, 右擊 testdisk_win.exe 然后 "以管理員身份運(yùn)行" TestDisk.
在 Unix/Linux/BSD 下, 需要用 root 賬戶來(lái)運(yùn)行 TestDisk (ie. sudo testdisk-6.13/testdisk_static
)
在 MacOSX 下, 不過(guò)你不是 root, TestDisk (ie testdisk-6.13/testdisk
) 將會(huì)在你的確認(rèn)之后以sudo重新運(yùn)行。
在 OS/2下, TestDisk 不能處理物理設(shè)備,只能處理磁盤鏡像.很抱歉.
若要從一個(gè)媒體鏡像中恢復(fù)分區(qū)或者修復(fù)一個(gè)文件系統(tǒng)鏡像,執(zhí)行
testdisk image.dd
在一個(gè)raw磁盤鏡像中進(jìn)行處理testdisk image.E01
從一個(gè) Encase EWF 鏡像中恢復(fù)文件testdisk 'image.???'
如果 Encase 鏡像被分割成若干文件
若要修復(fù)一個(gè) TestDisk沒(méi)有列出來(lái)的文件系統(tǒng), 執(zhí)行 testdisk device
, 也就是說(shuō),
testdisk /dev/mapper/truecrypt0
或者 testdisk /dev/loop0
從一個(gè) TrueCrypt 加密分區(qū)中 修復(fù) NTFS or FAT32 boot 扇區(qū)文件. 同樣的方法對(duì)于使用 cryptsetup/dm-crypt/LUKS 加密的分區(qū)也管用.testdisk /dev/md0
to repair a filesystem on top of a Linux RAID device.
新建日志
- 選擇 Create 來(lái)讓 Testdisk 新建一個(gè)日志文件( log file) ,里邊包含了一些技術(shù)信息和消息, 除非你要往一個(gè)日志里追加信息 log 或者 你從只讀存儲(chǔ)器里執(zhí)行 TestDisk 而且必須在別的地方建立日志 log。
- 選擇 None 如果你不想讓過(guò)程中的細(xì)節(jié)和消息記錄到日志文件里 log file (比如當(dāng) Testdisk 是在只讀位置執(zhí)行的時(shí)候,這很有用).
- 按 Enter 鍵以繼續(xù).
選擇磁盤
所有的硬盤都應(yīng)該能被TestDisk檢測(cè)到并且輔以正確的大小列出來(lái):
- 用 上/下 鍵 來(lái)選擇丟失分區(qū)的硬盤。
- 按 Enter 鍵繼續(xù)。
If available, use raw device /dev/rdisk*
instead of /dev/disk*
for faster data transfer.
選擇分區(qū)表類型
TestDisk 會(huì)顯示分區(qū)表類型。
- 選擇正確的分區(qū)表類型 - 在 TestDisk 自動(dòng)檢測(cè)分區(qū)表類型之后,一般預(yù)設(shè)的那個(gè)值是正確的。
- 按 Enter 鍵繼續(xù)。
當(dāng)前的分區(qū)表狀態(tài)
TestDisk 顯示這個(gè)菜單的時(shí)候 (參見(jiàn) TestDisk Menu Items).
- 用預(yù)設(shè)的“analyze”(分析)選項(xiàng)來(lái)檢查當(dāng)前的分區(qū)結(jié)構(gòu)并搜索丟失的分區(qū)。
- 分析過(guò)程中按 Enter 鍵繼續(xù)。
然后,當(dāng)前的結(jié)構(gòu)就會(huì)被列出來(lái)。 接下來(lái)就可以在當(dāng)前的分區(qū)結(jié)構(gòu)中檢查丟失或錯(cuò)誤的分區(qū)了。
第一個(gè)分區(qū)顯示了兩次,它指向了一個(gè)毀壞的分區(qū)或一個(gè)無(wú)效的分區(qū)表入口。
無(wú)效的 NTFS boot 指向了一個(gè)錯(cuò)誤的 NTFS boot 扇區(qū), 所以這是一個(gè)損壞的文件系統(tǒng)。
在擴(kuò)展分區(qū)中,只有一個(gè)邏輯分區(qū)(分區(qū)標(biāo)簽為2)可用。 有一個(gè)邏輯分區(qū)不見(jiàn)了。
- 選 Quick Search (快速搜索)來(lái)繼續(xù)。
快速搜索分區(qū)
TestDisk displays the first results in real time. |
|
(click on thumb to display the image). |
在 Quick Search(快速搜索)的過(guò)程中, TestDisk 找到了兩個(gè)分區(qū),包括那個(gè)不見(jiàn)的邏輯分區(qū)(標(biāo)簽為Partition 3
)。
- 高亮這個(gè)分區(qū)并按 p 來(lái)列出文件 (若要返回前一頁(yè),請(qǐng)按 q ).
這里所有的目錄和文件都正確列出來(lái)了。
保存分區(qū)表 還是要 尋找更多分區(qū)?
- 當(dāng)全部分區(qū)都可用的時(shí)候 并且數(shù)據(jù)已正確列出,應(yīng)該選 Write 菜單項(xiàng)保存分區(qū)結(jié)構(gòu). 菜單項(xiàng)
Extd Part
gives you the opportunity to decide if the extended partition will use all available disk space or only the required (minimal) space. - 當(dāng)一個(gè)分區(qū),第一個(gè),仍然找不到, 高亮菜單項(xiàng) 深度搜索 (沒(méi)有自動(dòng)進(jìn)行的時(shí)候) ,按 Enter 鍵繼續(xù).
有一個(gè)分區(qū)仍然找不到: 深度搜索
Deeper Search 深度搜索也會(huì)找尋 FAT32的備份boot扇區(qū) 以及 NTFS backup boot superblock, ext2/ext3 backup superblock 來(lái)查找更多的分區(qū),
它將會(huì)掃描每一個(gè)柱面。 |
|
(click on thumb). |
深度搜索之后,結(jié)果會(huì)像下面這樣顯示出來(lái):
第一個(gè)分區(qū) "Partition 1" 被用 backup boot扇區(qū) 找到了。 屏幕上的最后一欄寫著, "NTFS found using backup sector!" 還有分區(qū)尺寸。 分區(qū)2 "partition 2" 被顯示了兩次,而且大小不同。
顯示為 D(eleted) 的分區(qū)將不會(huì)被恢復(fù) 如果您讓它們這樣顯示出來(lái)。 兩個(gè)狀態(tài)為 D 的分區(qū)將會(huì)被刪除,因?yàn)樗麄兓ハ嘀丿B了。您應(yīng)該進(jìn)行識(shí)別,以決定到底恢復(fù)哪一個(gè)分區(qū)。
- 高亮第一個(gè)
Partition 2
然后按 p 來(lái)列出其包含的數(shù)據(jù)。
The file system of the upper logical partition (label Partition 2) is damaged |
|
(click on thumb). |
- 按 q 來(lái)返回前一頁(yè)。
- 讓這個(gè)文件系統(tǒng)損壞的分區(qū)
Partition 2
標(biāo)記上 D(deleted)
. - 高亮下邊的第二個(gè)分區(qū)
Partition 2
- 按 p 來(lái)顯示內(nèi)容。
它起作用了,您的文件均被列出,您找到了正確的分區(qū)!
- 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 - 一些文件可能沒(méi)有出現(xiàn) 但這并不影響恢復(fù)。
- 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.
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.
恢復(fù)分區(qū)表
現(xiàn)在已經(jīng)可以寫入新的分區(qū)結(jié)構(gòu)了。
注意: 擴(kuò)展分區(qū)是自動(dòng)設(shè)置的。 TestDisk 是用不同的分區(qū)結(jié)構(gòu)來(lái)辨認(rèn)它們的。
- 如果 所有分區(qū)都被列出 ,當(dāng)且僅當(dāng)在這種情況下, 在 Write 處按 Enter 鍵, y 鍵和 OK.
至此, 這些分區(qū)就注冊(cè)在了分區(qū)表里。
NTFS Boot扇區(qū)恢復(fù)
第一個(gè)分區(qū)的boot扇區(qū)(Partition 1
)還是處于損壞狀態(tài)。是時(shí)候該修復(fù)它了。 NTFS boot扇區(qū)的狀態(tài)很糟糕,然而備份的boot扇區(qū)正??捎谩?兩個(gè)Boot扇區(qū)并不是完全一樣的。
- 選擇Backup BS來(lái)拷貝備份的扇區(qū)覆蓋到目標(biāo)位置,按Enter確認(rèn), use
y
to confirm and next OK.
更多有關(guān)于在TestDisk菜單下修復(fù)Boot扇區(qū)的信息 . 如下的信息會(huì)被顯示:
現(xiàn)在boot扇區(qū)和它的備份扇區(qū)都狀態(tài)良好并且保持一致:NTFS boot扇區(qū)已經(jīng)成功地恢復(fù)了!
- TestDisk 顯示 You have to restart your Computer to access your data(您需要重新啟動(dòng)您的計(jì)算機(jī)以使修改生效),所以按
Enter
最后一次然后重新啟動(dòng)計(jì)算機(jī)吧。
恢復(fù)刪除的文件
TestDisk 可以恢復(fù)
如果這不管用,或者對(duì)于其他文件系統(tǒng),請(qǐng)嘗試 PhotoRec,一個(gè)基于模式匹配的文件恢復(fù)工具。
返回 TestDisk 主頁(yè)