发新话题
打印

ROOT区是否等于FAT2+(FAT2-FAT1)

ROOT区是否等于FAT2+(FAT2-FAT1)

我是一个数据修复的新手,在实际操作中遇到了一个棘手的问题,现在提出来与大家探讨一下。
有一个用户(当然就是我)前来修理硬盘数据,症状如下:
硬盘40G分区为C,D,E,F,G,H 其中C,G,H分区为主分区,D,E,F为扩展分区,一日心血来潮想装个Linux玩玩,使用PQ之后在运行过程中出现错误提示之后重启发现硬盘中的C,G,H三个主分区还在,但发现D区在DOS中与Win98中能看到,
在Win2000中显示为未格式化。这时才意识到问题的严重性,因为D,E,F分区中保存着大量的编程资料,与一些绝版的软件。
在经过了一个月的“数据存储知识的强化培训”之后,自己觉得已经有些了解了,就开始了修复工作。
在修复E区的过程中我发现了一个症状:Boot区全为F6所覆盖显然是这里出错了
使用WinHex工具进行操作

E盘的相关数据如下:
Partrtion Table的位置:42331275扇区  内容是正确的
Boot区         的位置:42331338=42331275+63位置是正确的
FAT1表         的位置:42331370=42331338+32 位置也是正确的
然后搜索F8FFFF0F寻找FAT2表的位置:42347752=42331370+16382
照道理来讲Root区的位置的应为:FAT2+(FAT2-FAT1)=42347752+16382=42364134
但当我输入第42364134扇区时展现在眼前的只是几个Nvidia显卡的驱动程序的文件。
随手向后翻了几个扇区,发现在第42364142扇区有我原来的根目录文件的内容。
但这里就有问题了,在恢复Boot区的有关FAT表大小的项目(Sectors per FAT)上就会出现问题了?

以上便是小弟初次修盘时遇到的难题:Root区的位置是否为[B]
       ROOT=FAT1+2*(FAT2-FAT1)
           =FAT2+(FAT2-FAT1)
[/B]
注:在E盘的FAT表区域我还发现每隔30几个扇区就会有一个扇区全部都被F6所充满。不知道这是否属于正常?

◎★◎初涉硬盘数据修复的菜鸟。◎★◎

TOP

发新话题