[求助] partitionmagic程序出错导致数据损坏,如何恢复?

[复制链接]

该用户从未签到

1

主题

5

回帖

25

积分

[INTOHARD]工兵

Rank: 1

积分
25
发表于 2010-5-19 18:03:05 | 显示全部楼层 |阅读模式
起因:[其实可以略过,对恢复应该没什么帮助,不过也希望有人能分析哪一步出错导致数据偏移了……= =]
日立2T硬盘,已有1.2T的数据,单一分区。用partitionmagic进行硬盘主分区到逻辑磁盘的转换,在转换的时候程序卡在37%一直无法进行下去,按停止,程序失去响应,无奈强制结束程序。结果分区消失,partitionmagic里面显示分区变成pnrp类型。用diskgenius备份分区然后查找以前的分区,恢复,可以看到盘符,不过里面什么东西也没有,但是占用空间还是1.2T。重启,自动chddsk,进入windows后目录、文件大小等信息正常。但是大部分数据损坏,无法正常读取。用diskgenius恢复pnrp的分区,然后运行PQ自带的PTEDIT32.EXE,把类型更改为ntfs,目录、文件大小等信息也是正常,同样大部分数据损坏。ps:其间没有进行任何写入操作。

症状:在某扇区之后的数据全部损坏,之前的大概300+G的正常。用easyrecovery的删除、格式化、raw恢复都不行。用winhex的按文件头类型恢复jpg格式[mkv格式恢复出来的全部一样的默认大小,有毛用……],恢复出来的只有小部分正常,其余全部64KB……。不过,在一次无意的搜索中发现某个mkv文件里面居然有md5的校正文件,于是计算此md5文件的正确起始位置和MFT对应位置的差值,发现真实位置比MFT给出的文件位置往后移动了16065个扇区,其它的损坏文件也一样。尝试在正确位置把整个文件拷出来,正常读取,在不同文件夹里面尝试恢复出来的文件也同样能正常读取,通过与原来的md5校验对比一致。再研究了一下发现数据是从某一mkv文件开始偏移,此mkv文件的文件头和MFT里面的开始位置一致,MFT里面的大小信息也没错,但是mkv文件的结尾处对不上,所以我怀疑是此mkv文件无故多了16065个扇区的数据,导致后面的文件的起始位置全部不对了。

问题:理论上我可以一个一个文件拷出来恢复,但工作量之大无法想象。也试过想通过修改MFT里面的起始位置的16进制数据把数据偏移回去,但由于16065不是8的倍数[不是整簇],此法不可行,即使可以,修改那么多文件的MFT也很恐怖。想通过winhex直接删除多出来的数据部分,无奈winhex只能删除文件的,磁盘数据的删除项灰色不可选……
1)有没有可以使磁盘的数据整体偏移一定大小的方法?
2)有没有比较简便的方法恢复我的数据?
3)到底是什么步骤导致数据整体偏移了……?
  • TA的每日心情
    开心
    2012-11-12 18:22
  • 签到天数: 1 天

    [LV.1]布衣百姓

    11

    主题

    50

    回帖

    65

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    65
    发表于 2012-11-13 16:35:20 | 显示全部楼层
    有点难度哦,祝你好运。楼主
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表