|
碰到一个奇怪的问题,请问p大,0pe在启动的时候,对硬盘的分区表,mbr,dbr等有什么操作吗?
问题描述:
一台hp的cq40-409ux笔记本电脑,cpu为amd,bios里几乎没有任何可调整项。
出厂时为一个区,装的vista,后来改分4个区,全部fat32格式,装winxp,最后还有1个隐藏分区,应该是一键恢复搞出来的。
用户ghost恢复后,系统变为1个区,恢复的xp也无法启动,于是拿来修理。
用u盘启动,dos下什么也看不到。进0pe,在一排箭头那里卡住,等了半天后报错(那个什么setup错误,以前用pe也遇到过,不是重要的错误),但可以继续进pe,找不到硬盘。换h3pe,经过漫长等待后进入pe,不但找不到硬盘,而且打开我的电脑死机。
分析:分区表是肯定坏了,还是用disgen找吧。
回0pe,打开diskgen能找到硬盘,重新查下分区,5个分区可以找回来,但全部打不开。大致看一下,磁道和扇区基本都错了,没法子,手工改吧。经过一番折腾,还好是fat32的,终于把分区找回来了,除了c盘,其他的资料全在。满意的存盘,ghost系统重启,这时候诡异的事情发生了:
重启后根本不引导,进0pe一看,又变回拿来时的样子了----我哭,一想到用来记扇区数那个文本我根本没保存---我哭的力气都没了……
没办法,擦干眼泪再来,又一番折腾。这次不ghost了,存盘重启,再进0pe一看,又没了……
怒极,还好这次我存了分区表备份,我不进pe了,进dos导入分区表备份,重启进dos,嗯,分区都在。
为了判断问题所在,再次进h3pe,分区还在。重启进0pe,分区没了,0pe下恢复分区表,重启进dos,分区还在,再进0pe,又没了……
那么基本上可以判断是在0pe的启动过程中把分区表弄没的。顺便说一下,我手工改的分区表,尤其是dbr应该是有错误的(有2个分区重叠),但不影响在dos或pe或xp下使用数据(这台机器后来正常装xp),用pm之类的软件读取分区表肯定是报错的(已试验)。
用的0pe是2010最新版(我也没有老版),用fbinst做的U盘,请p大查一查,0pe在启动阶段有什么地方处理了硬盘的分区表或mbr,dbr,事实上0pe在没有硬盘的时候是正常运行的,我怀疑是加载硬盘驱动的时候,由于读取到得硬盘参数不正确(分区表坏了嘛),结果0pe强行把硬盘的某段分区表修改了……
这个也不算什么bug,从理论上讲恢复硬盘还是在dos下保险些…… |
|