|
原帖由 天涯海角1216 于 2010-5-6 16:01 发表
如果是VISTA下分区的区,PTDD , DISK GENUIS都没用!
也就是分区间距不是标准的63个扇区
原帖由 chenbaker 于 2010-5-8 20:42 发表
这个方法很早就懂,不过却引出了 lvyanan (井底蛙) 的一些话,很实用,感谢
Vista和Win7下分区,是不遵循柱面对齐原则的,它们的分区间隔,往往是600h或800h个扇区,比较浪费,又没多大实际意义,而PTDD则是严格按照柱面对齐原则操作,也就是在搜索分区表EBR的时候,只搜索每个柱面的第一扇区,一旦遇到按非柱面分区原则的分区,它就找不到分区结构了,还有就是分区表项的磁头数、最大扇区号参数不正确,也会误导PTDD,PTDD按这些参数计算出的柱面扇区数,很可能与原分区柱面扇区数不同,因此也会找不到分区结构,因此,PTDD对于分区参数标准的磁盘,恢复分区的效果才好。
Diskgenius的功能很强,可以用它的按扇区搜索分区结构的功能来应对上述情况,但DG找到分区后的提示不是很清晰,不便于进行总体关系的考虑,我在使用中感到有些不方便,不如PTDD那么直观,因此我常常会跳过DG,直接用winhex。
winhex的扇区搜索功能是一个很优秀的功能。用好它可以帮我们解决很多问题,但它也有不足,就是扇区定位的扇区号参数需要转换,我喜欢直接用分区表提供的参数进行扇区定位,因此我用winhex来搜索关键扇区,用Sectoreditor来实施扇区编辑,对于FAT32格式的分区,我就从硬盘前部向后搜索,对于NTFS格式的分区,则从硬盘后部向前搜索,因为FAT32的备用DBR在分区前部,而NTFS的备用DBR在分区最后扇区上,找到DBR以后,就很容易定位相关EBR和根目录以及$MFT,就可以顺藤摸瓜,找出整个扩展分区链表。
[ 本帖最后由 lvyanan 于 2010-5-9 09:23 编辑 ] |
|