求testdisk的使用说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求testdisk的使用说明相关的知识,希望对你有一定的参考价值。
求testdisk的使用说明 越详细越好 希望各位留个QQ号回答详细者我免费带他开通6个月的QQ会员
这个网站有,你自己去找找看!http://bbs.51cto.com/thread-562230-1.html硬盘分区表的修复-TestDisk篇 【原创】 这是处理硬盘分区表故障时总结的一些经验,希望能给大家帮助。在文档中我使用了很多图片进行说明,但无法直接贴入帖子中,想看的话,下附件吧。
硬盘分区表的修复
——TestDisk软件篇
自从上个世纪计算机诞生以来,计算机从实验室慢慢走入我们日常生活之中,特别是上个世纪未,微型计算机更是普及到了工作、生活的方方面面,计算机以其方便、快捷、功能强大成了我们工作、生活不可缺少的工具,而且因其保存、处理、搜索数据方便的特性,使得我们慢慢将数据从纸张上转移到计算机存储器上来; 重要的数据,我们都会去做最少一份拷贝,例如备份至其它计算机的存储器上、备份至光盘等不易损坏的存储介质上,甚至有如美国一家公司在每天下午使用汽车等运输工具将每天的数据运输至另外的一座城市内去,这---正突出了生活工作中数据的重要性; 但,有些时候我们可能因一些原因未备份重要数据,在此期间因一些操作导致存储数据的硬件损坏,这时就只能去恢复数据了,一部分故障可以通过一些方法修复,但是还有很大一部分故障则可能无法修复,这时造成的损失就根据数据的重要而变化了,严重的可能就会导致公司的运作无法进行下去,比如有些公司是专门联系客户来进行中介开展商务的,如果丢失了所有客户的通讯方法,则公司的损失就很严重了;
在这些因操作导致数据存储器的故障中,因现在工艺的限制,硬盘是其中最易损坏的一类存储器,今天我们就以硬盘为例,介绍因为分区表损坏,导致无法读取分区中的数据的情况,通常我们是通过恢复备份的分区表信息来恢复数据的,但很多时候我们没有备份分区表,那么应该怎么办呢?!
在修复此类故障的方法中,就一种方法是重新建立分区表,我们可以通过第三方软件(例如DISKGEN、Partition Table Doctor、DiskMan、TestDisk、易我分区表医生等)来扫描硬盘的扇区,分析数据的存储结构来重新建立原来的分区表数据,以此达到恢复数据的目的,当然,前提是故障发现后,未对硬盘作过操作。
下面我以其中的TestDisk软件为例来讲述怎么通过软件重建硬盘的分区表。
TestDisk 主要用来恢复损坏的分区以及拯救无法引导的磁盘,TestDisk支持在
Windows、Linux、Unix、Mac OS 等系统上执行。TestDisk 还支持包括 FAT、NTFS、Ext2、Ext3、ReiserFS、RAID 等在内的广泛的文件系统。
一、故障现象:
一般引起这种故障的原因是因为在操作分区表时失误导致,例如:使用Ghost克隆系统至C盘时死机或断电、病毒破坏等。一般故障现象提示为“驱动器X中的磁盘未被格式化,现在格式化吗?”,跟刚分区且未格式化磁盘的现象一样,如下图:
(图0)
二、使用TestDisk修复分区表:
(一)、使用TestDisk中的快速扫描
1、我们在WINPE光盘系统中进行操作,最大限度的防止对要恢复分区表的硬盘的损坏,进入WINPE工具光盘系统后,将TestDisk拷贝至桌面,运行软件包“win”目录下的“teskdisk_win.exe”,如下图:
(图1)
2、首先,选择恢复操作中的log文件(testdisk.log)的纪录方式。
[Create]新建
[Append]追加
[No Log]不纪录
如下图:
(图2)
选择新建log文件的记录方式。
3、 选择了log文件的记录方式后、显示了处于连接状态的磁盘设备。
(图3)
然后选择要恢复的磁盘分区、选择[Proceed]。
4、在列出的磁盘设备中,选择要恢复的分区,然后选择磁盘分区的种类。Linux/Windows就选[Intel]。
(图4)
5、下示画面中选择[Analyse],对分区进行分析。
(图5)
6、显示了当前分区的状态。这是软件分析的当前分区表的分区结果,我们选择“Quick Search”进行一次快速检测。
(图6)
7、选择了“Quick Search”后,会进行如下图所示的检测过程,每检测到一个分区,则显示在窗口中。
(图7) (图8)
8、检测出的结果如果符合分区空间划分(就算其中有丢失的空间)的话,会以绿色表示,如下图(此图中在显示的第一个分区与第二个分区中间有分区丢失)。
(图9)
我们可以手工添加挂失的分区,在此界面中输入“A”键来手工添加分区。
9、在出现的界面中输入丢失分区的详细信息
(图10) (图11)
10、选择丢失分区的格式。
(图12)
11、和分析之前的画面相比,显示的分区增加了一项,前面为“D”的状态,这个就是丢失了的分区,选择之。
(图13)
12、通过上、下光标键移动选择分区,左右键修改其状态。如果有错误则“Structure”状态显示为红色的“Bad”状态,如下图。
(图14)
13、选择分区,按[P]键,该分区根部的文件和索引被表示出来,如果显示正确的画,分析结果就可以正确的推算。然后用这个方法,对其他的盘符进行操作。
(图15)
(因为我修复的此块硬盘的第二个分区已被损坏很严重,所以无法修复,我在图15中所做的只是做一个修复丢失分区的演示,正常情况下应该是第一个分区状态为“*”,第二、三、四分区因为是扩展分区,状态应全为“L”)
14、按[Enter]键,显示分析结果被反映到磁盘。并且被恢复。
(图16)
如果对快速扫描出的结果不满意,可在此界面中可以选择“Deeper Search”进行详细的磁盘分区扫描。
15、 现在的状态,恢复的信息还没有被写到硬盘上,必须选择[Write],才能真正的被写到磁盘上。写操作执行的确认信息显示的时候,按[Y]键确认之。
(图17)
16、写操作执行完毕,需要重新启动,按[Enter]键;最后退出[Quit],TestDisk结束,重新启动计算机并引导至WINPE或硬盘系统中就可以看到恢复的分区及数据了。
(图18) (图19)
虽然使用TestDisk我们可以解决大部分分区表丢失的故障,但也会存在因为分区破坏厉害导致无法恢复的情况(例如本例中的第三个分区我成功修复并恢复了数据,但因为第二个分区损坏严重,导致无法恢复),因此,我们日常工作中应该注意重要数据的备份。
(注:可以使用TestDisk进行复原的场合,也就是硬盘HDD上的分区(该分区有原有数据纪录)已经损坏的情形。但是如果损坏之后,重新再次做成了新分区的话,复原的可能性比较小,很困难。) 参考技术A TestDisk是一款磁盘修复工具,可以修复由于软件缺陷或某些病毒导致的分区丢失或分区表丢失导致磁盘无法启动的问题。TestDisk 通过 Bios ( DOS/Win9x)或操作系统 ( Linux, FreeBSD)查询硬盘特性( LBA大小和CHS 参数)。然后会快速检查磁盘数据结构并恢复分区表。TestDisk是一款磁盘修复工具,可以修复由于软件缺陷或某些病毒导致的分区丢失或分区表丢失导致磁盘无法启动的问题。TestDisk 通过 BIOS ( DOS/Win9x)或操作系统 ( Linux, FreeBSD)查询硬盘特性( LBA大小和CHS 参数)。然后会快速检查磁盘数据结构并恢复分区表。
TestDisk 数据恢复 重建分区表恢复文件-恢复diskpart clean
source:http://www.cgsecurity.org/wiki/TestDisk_CN
TestDisk 是一款开源软件,受GNU General Public License (GPL v2+)条款保护.
TestDisk:http://www.cgsecurity.org/wiki/TestDisk_CN
TestDisk 是一款强大 的免费数据恢复软件! 早期主要是设计用来在使用有缺陷的软件,病毒或人为误操作(如不小心删除分区表)导致的分区丢失后,帮助用户恢复丢失分区,或修复不能启动的磁盘。 用Testdisk来恢复分区表非常简单。
TestDisk支持以下功能:
- 修复分区表, 恢复已删除分区
- 用FAT32备份表恢复启动扇区
- 重建FAT12/FAT16/FAT32启动扇区
- 修复FAT表
- 重建NTFS启动扇区
- 用备份表恢复NTFS启动扇区
- 用MFT镜像表(MFT Mirror)修复MFT表
- 查找ext2/ext3/ext4备份的SuperBlock
- 从FAT,NTFS及ext2文件系统恢复删除文件
- 从已删除的FAT,NTFS及ext2/ext3/ext4分区复制文件.
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的接口),然后下面的症状就会被观察到:
- Windows 资源管理器 或 磁盘管理器 把第一个主分区显示为 raw (没有格式化) 并且 Windows 提示:
The drive is not formatted, do you want to format it now?(该驱动器没有格式化,现在格式化它吗?)
[ 不应该 在不知道为什么的情况下格式化它!] - 一个逻辑卷不见了。 在 Windows 资源管理器中, 这个逻辑卷不再可用。 Windows 磁盘管理器(Disk Management Console) 仅仅在这个逻辑卷的位置显示 "未分配的空间" 。
运行 TestDisk 程序
如果 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.
至此, 这些分区就注册在了分区表里。
NTFS Boot扇区恢复
第一个分区的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 主页
以上是关于求testdisk的使用说明的主要内容,如果未能解决你的问题,请参考以下文章
linux系统redhead启动时报错,之前曾经误删磁盘分区,该怎样修复?