tclrz100e 发表于 2008-6-11 12:05:58

原帖由 scnclisir1 于 2008-6-11 11:38 发表 http://bbs.intohard.com/images/common/back.gif
>>分区二(第71682030扇区):
>>   63                     40949622
>> 40949685       102398310

to tclrz100e :第二个分区能在XP里正常显示呀,你把18改成了63,可偏移63扇区里没DBR呀,
上面我分区表里所有 ...
如果是这样的话,那么你把40949685换成40960018试试(只改这一个,其它不改)。因为你用PM调节过,有可能是非63的数据。

[ 本帖最后由 tclrz100e 于 2008-6-11 12:10 编辑 ]

scnclisir1 发表于 2008-6-11 16:35:34

to tclrz100e:
感谢您的热心参与!
这个硬盘故障是这么产生的:原来分区2和分区3是合在一起的约50GB,在这个50GB上安XP后(第一个分区是vista,双启动),觉得50GBXP系统盘太大,用PM分出约30GB就是现在的分区3。装了个一键还原,一键还原是在批处理中用命令行:
ghost mode="lcpy"....这条命令记不起了,但敢肯定,是备份D盘内容到最后一个分区,并且成功备份过。由于电脑主人要求(就是我的老师),备分和还原不能放在最后一个分区,我就强制改了ghost备份命令行(实际上等于自己开发了一个一键还原,用C++写了个dos窗口界面,很多机器都没问题),开始备份还原到第三个分区不行,一运行到ghost批处理命令行就死机,最后查网上说是SATA口什么问题,加了一个参数(记不起什么参数)就行了,成功地自动把第二个分区备分还原到第三个分区。
    过了不久,老师说vista和XP都起动不了,我又去了。 用vista起动盘修复后,能启动了。由于xp安了些软件,想备份下,结果备份死机,等了好一阵,我才复位重起,重起后分区3资源管理器能看到,不能访问,分区4不见了。我研究了几天,用了几个软件,但都没写硬盘,最后我找着了分区4的DBR,我想用winhex写到H盘,由于把分区4的EBR和DBR一起写到H盘后(30GB呀),想在winhex删掉前面的2051字节,结果由于D盘空间不够,操作失败。第二天启动电脑发觉只有C盘和D盘,后面的分区也丢了。

scnclisir1 发表于 2008-6-11 16:37:15

电脑所有分区都是ntfs

scnclisir1 发表于 2008-6-11 17:11:14

我觉得要修改5个值,不知正确与否

to tclrz100e:您7#的回复我还没细究。
能不能看我的excel的分析,另外再说明一下,按上面各种偏移18,2048,2051,63,63位置都有DBR是肯定的,是不是正确的DBR没验证过,但除分区3和分区4,其它的DBR肯定正确.


经分析:要修改如下位置:

MBR扩展区“扩展区”总数由905086035改为904989645,修改原因:所有EBR分区保留扇区(多数是63)+所有EBR当前分区扇区数=MBR中的扩展总扇区数。
分区间距EBR 71682030的“下分区前扇区数”由40949685 改为40960018,修改原因:J5格=E5格+G5格
分区间距EBR 71682030的 “下分区扇区总数”由61446237改为61435904,修改原因:L5格=E7格+G7格
分区间距EBR 71682030的“下分区前扇区数”由102398310改为102395922,修改原因:J8格=J5格+L5格
分区间距EBR 71682030的 “下分区扇区总数”由102398310改为102400698,修改原因:L7格=E9格+G9格

请配合excel看呀!

scnclisir1 发表于 2008-6-11 17:13:43

我查看过:
分区3和分区4 的DBR(ntfs)中的扇区总数与这里EBR中的大小都比较吻合,说明DBR位置可能没错。

scnclisir1 发表于 2008-6-11 18:04:51

回复10楼问题3

112631715的确有分区表。这让我不解,是不是可能PM以前的分区表,PM并没把它破坏.....
215030025有没有分区表还不知道,
并且按现在的winhex及我整理的excel中所有分区位置都有DBR。
至于112631778和215030088是不是有DBR我晚上回家同我老师远程协助传上来。(都是内网,非常慢)
晚上把这四个扇区传上来.

scnclisir1 发表于 2008-6-11 19:30:03

回复10楼

现在的112631715是全0,没有分区表了,但我第一次用winhex时有扩展分区表.
215030025现在是全0,第一次查看是不是有分区表不知道.
112631778和215030088现在全0,第一次没备份这两个个扇区
但有次用PTDD 3.0 备份了一次分区表 晓得对分析有用没?我也把它传上来

我传上来以前备份的112631715及其它几个以前备份的扇区及以前两次winhex导出的分区表

tclrz100e 发表于 2008-6-11 21:31:50

没有时间过细看你上面的回复,如果你现在想恢复正确后有7个分区,而且前4个分区的容量大约分别是:34.2G、19.5G、29.3G、48.8G,是这个顺序的话,按11楼我说的方法恢复,只改一个数据!!

scnclisir1 发表于 2008-6-11 22:54:36

回复18楼

我按我的方法改了5个数据,XP中所有分区都显示了,文件目录都似乎没问题,但PTDD3.0分区表医生报如下错:
分区2起始磁头是254,正确的是1
分区2起始扇区是63,正确的是1
分区2的总扇区是40960000,正确的是40965687
分区3起始磁头是196,正确的是1
分区3起始扇区是34,正确的是1
分区3结磁头是217,正确的是254
分区3结磁扇区是6,正确的是63
分区3的总扇区是61433856,正确的是61448562
分区5起始磁头是254,正确的是1
分区5起始扇区是63,正确的是1
分区6起始磁头是254,正确的是1
分区6起始扇区是63,正确的是1
分区7起始磁头是254,正确的是1
分区7起始扇区是63,正确的是1

其它错都是小问题,关键是分区2和分区3的总扇区怎么会错呢?

tclrz100e 发表于 2008-6-11 23:49:27

回复 19# 的帖子

分区恢复回来就好了,至于为什么PTDD为什么会报错,我认为:不同的软件有不同的算法,一个软件按非常规方法给硬盘分区后,然后用另一个软件按常规方法去分析这个硬盘的分区结果,所以会出现这种报错的现象!!其实这个硬盘只改一个数据就行了,不必改那么多(11楼我说了!!),其它的是否要改,我不大清楚,因为没有分析这个硬盘的数据(LZ在14楼中的描述好像有点问题,有4个71682030扇区)。因这个硬盘的分区都找回,本人就此结帖,以后不再回复这个帖子了,剩下的没有解决的问题LZ自己研究!!
页: 1 [2] 3
查看完整版本: 7个分区,XP里显示了两个,附有关键扇区数据,谁能帮我分析一下手式怎么改?