注意:因为我的分区用PQMAGIC进行操作过,我将原来的第二个分区变为了主分区(即在主引导区中的非扩展分区的分区,可以用来引导系统),并且激活该分区(将引导标识字节的值改为80H,并将原来的引导标识改为00H),然后用光盘来安装WINXP,把它安装到第二分区,本来想装一个BOOTMAGIC实现多系统引导的,还没来得及就被拿来做实验了。第三和第四分区其实只是在同一个扩展分区表中的,也就是说,在主引导分区中,我们只要建一个扩展分区项指向后面的扩展分区表就可以把第三和第四分区全部找到了。如果你的硬盘只是用分区工具直接分区的话那么你可能只要恢复两个分区项就可以了,一个用于引导的分区项,和一个扩展的分区项。而我这块盘做了两个主分区,所以要重建三个分区项,两个主分区项和一个扩展分区项。
我们需要知道的信息有,1、该分区开始的磁头,柱面,和扇区号 2、该分区的所用的系统(这个好办) 3、该分区结束的磁头,柱面,和扇区号 4、该分区开始的扇区地址 5、该分区所占用的总扇区数。好了,回到WINHEX,单击下拉菜单中的“搜索”找到“寻找十六进值数值”,在对话框中添上“55AA”,在代码偏移量余数前打钩,并添入510(结束标志的偏移量)单击“OK”(知道为什么要找它么),你可能会找到许多“55AA”但是我们已经学习了引导分区的结构,上面有一些明显的特征,比如有厂商名和系统版本的ASCII码(FAT32的分区为MSWIN4.1,NTFS的分区为MSNTFS),分区开始字节为EBH开始的跳转码,第三字节为90H(NOP指令的机器码),在扇区后面有些出错信息等等。很快,我就在0柱1头1扇找到了符合我的要求的扇区其逻辑扇区号是63,也就是说我们已经找到了第一个分区开始的地址了,好象有些兴奋哦!但是凭我的经验每块硬盘第一个分区开始的位置都是0柱1头1扇(除非你的硬盘因为坏道把一部分空间屏蔽了),那么该分区结束的地址又要怎么来找呢?其实很简单,只要再找到下一个分区的开始向前推一个扇区,不就是这个扇区的结束位置了呀!哦原来啊,那就继续按F3键找“55AA”,靠~GG,我都等了N分钟还没找到要找的下一个NTFS的分区啊,说实话,你还是真的有些笨啊,既然告诉你了我的第一个分区大小,居然不知道利用,5G,对了,忘了告诉你了,有些厂家的40G的硬盘是以1K=1000字节算出来的,也就是说1G=1000000000字节,而实际上1000000000字节只有0.93G,,40G的硬盘实际上只有37G了(是不是有种被欺骗的感觉,3G啊,都可以装下五张VCD了),而5G只有大约4.6G了,我们就从4.2G开始找吧4.2G开始的扇区号=[4.2G/512字节]取整+1=8808039。废话少说,又回到WINHEX在,下拉菜单中选“定位”中的“转到扇区”,在“逻辑扇区”中填入“88080.39”,单击“OK”,然后继续搜索十六进制值“55AA”,搜到了大约十来个“55AA”,但在我的火眼晶睛下大部分都PASS掉,只有一个符合我的要求的,这就是下第二个扇区的开始处,记下了其地址609柱1头1扇,其逻辑扇区号是9783648。同样的方法我找到了第三个分区项指向的扩展分区表的位置,在1225柱0头1扇,其逻辑扇区号是19679625,因为柱数大于1023,这里就牵涉到一些问题,我们等会再说。最后记住一下最后一个扇区的位置,只需要按一次END键,我们就找到了最后一个扇区,记住4865柱254头63扇,其逻辑扇区号是78172289。