本文介绍如何使用diskrpobe尝试从磁盘分区及文件系统级别进行恢复。 注:diskprobe不是文件级别恢复工具,即不能恢复具体某个文件,而是从磁盘和文件系统结构尝试恢复整个磁盘分区。
1.从 https://tiange-coredump.oss-cn-beijing.aliyuncs.com/diskprobe.zip 下载diskprobe(diskprobe集成windows XP提供的SupportTools工具包中,目前SupportTools已无下载链接),解压后,右键 dskprobe.exe,选择以管理员身份运行。
2.Drives找到对应的磁盘,以PhysicalDrive2为例,双击PhysicalDrive2后选择Set Active。
3.首先读取sector0的信息(Sectors==>Read,在Starting Sector输入0后按Enter)
4.Sector 0结果显示如下,看到全为空,表明MBR被损坏(MBR包含启动code、分区表、disk signature等信息)
5.需要从好的磁盘copy sector 0,Drives找到正常磁盘,以Drive0为例,双击PhysicalDrive0后选择Set Active。
6.读取sector0的信息(Sectors==>Read,在Starting Sector输入0后按Enter)
7.保存sector0,按照默认选项点击“保存”。
8.关掉diskprobe工具,重新打开diskprobe,选择之前问题磁盘,上述以PhysicalDrive2为例,双击PhysicalDrive2后选择Set Active,去掉Read only的勾选框。
9.读取sector0的信息(Sectors==>Read,在Starting Sector输入0后按Enter)
10.导入第7步保存的sector0 信息(File==》Open File)。
11.Sectors==》Write,将sector 0 信息保存(在弹出界面依次选择是,Write it)。
12.View 以partition table展示,其中relative 表示起始扇区,total sectors 表示总扇区数。由于当前MBR 信息是从其他磁盘导入的,分区表可能是不准确的,因此我们需要找到正确的分区表信息。
13.根据ntfs标志查找起始和结束扇区(Tools==》Search sectors),在偏移位3的位置用ntfs 标志查找起始和结束扇区,分别是2048和62910463,说明起始扇区为2048,结束扇区为62910463。
14.回到Sector0,View 以partition table展示,relatvie 设置为起始扇区2048,Total Sectors 为结束扇区-起始扇区+1=62910463-2048+1=62908416
15.之后选择Sectors==》Write,保存修改的分区表信息。
16.关闭diskprobe工具,并在磁盘管理中选择重新扫描磁盘
17.联机后,看到磁盘恢复为正常状态。