|
|
前序:
邻居找我修电脑,我空手去的,什么工具也没带,结果发现系统有问题,要打开任务管理器,手动运行EXPLORER.EXE,才能正常进入桌面。本来想从网上搜一下,临时解决就算了,可又一想,坏了还得找我,还不如就麻烦一次呢。我以前给他装过系统,并且弄了个隐藏分区,还做好了备份,开机按F10可以一键恢复。可是我弄好备份才发现,一开机总是蓝屏,重启一下就好了。每次开机总是第一次蓝屏,当时郁闷的不行。也不知道哪儿的事,也就只能一点点的试,先是重写了主引导,后把隐藏分区也删了,没解决,后来找到原因是用的GHOST系统盘的事,萝卜家园0805的一个版本。使用了非标准的NTLDR,杀毒软件杀毒时判断NTLDR有问题,就给替换成了标准的NTLDR,真能多管闲事啊。结果就是第一次开机蓝屏。替换NTLDR之后,问题解决,因为时间关系一键恢复也没弄。
正题:
这次手头什么工具也没有,没法重装系统。想到以前都做了备份,还有隐藏分区,只是删掉了,数据都在,只要添加分区表描述,就OK了。
下了个WINHEX。用WINHEX打开硬盘,查看分区表,根据扩展分区的分区描述得到扩展分区的分区起始跟分区大小。把扩展分区的开始位置加上分区大小就是扩展分区的结束位置。定位扇区到扩展分区的结束位置。然后从当前位置往后搜索十六进制EB,很快就找到了,查看扇区就是隐藏分区的DBR扇区。使用WINHEX的模版查看功能,查看DBR,得到分区描述,主要是分区之前的扇区数跟分区大小。有了这两个数值就OK了。打开0扇区,在分区表位置,空闲的分区表项,手动输入就可以了。第一个字节是分区激活标志,填00,后面是开始CHS,3个字节,这个不重要,如果你不会,可以随便填一下,可以用DISKGEN修复一下。超过8.4G的CHS无法表示,统一用FEFFFF来表示,看一下扩展分区的开始CHS,就是FEFFFF,已经超过8.4G,那么这个主分区肯定也是FEFFFF,再往后是分区类型,FAT32填0C,再往后是结束CHS,也是FEFFFF,再后面4个字节是分区开始位置,就是上面我们得到的数值,最后4个字节是分区大小,也是上面我们得到的。填好之后,重启系统,已经可以看到隐藏分区了。直接复制以前的GHO文件试了一下,OK。 还好,系统装有一键GHOST,先备份当前的NTLDR,然后重启,恢复以前的备份,恢复完,替换刚备份的NTLDR,然后,重新做了F10的主引导,重新做的备份。 全部完工。 |
|