taian629 发表于 2010-5-19 18:03:05

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

起因:[其实可以略过,对恢复应该没什么帮助,不过也希望有人能分析哪一步出错导致数据偏移了……= =]
日立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格式,恢复出来的只有小部分正常,其余全部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)到底是什么步骤导致数据整体偏移了……?

东友 发表于 2012-11-13 16:35:20

有点难度哦,祝你好运。楼主
页: [1]
查看完整版本: partitionmagic程序出错导致数据损坏,如何恢复?