WIN XP 挂了快两个月了,这两天终于鼓捣好了。
----------------------------------------------------------------------
问题其实是非常常见的一个问题。随便百度google一下,满眼都是。
“因以下文件的损坏或者丢失,Windows无法启动:
\WINDOWS\SYSTEM32\CONFIG\SYSTEM
您可以通过使用原始启动软盘或CD-ROM来启动Windows安装程序,以便恢复这个文件。
在第一屏时选择“r”,开始修复”
-----------------------------------------------------------------------
我的本儿,BenQ Joybook 6000E,2004年9月买的。赛扬M 1.2GHz的CPU,日立30GB ATA/IDE硬盘(购机不到两个月后,硬盘挂过一次,到维修点换过硬盘;之后近一两年出现过两次磁盘有坏道导致逻辑盘丢失的状况,不过事后都被我把坏道隔离继续使用),原配是256MB的内存,在06年夏天加了一条256MB升级到512MB,无光无软。
我手头有的工具:
一个HP的USB外置移动DVD光驱;
爱国者80G移动硬盘;
买电脑时随机的驱动光盘;
各类U盘若干;
Joybook 6000的Windows XP系统OEM版恢复盘(6000E随机是没有windows的,要使用这个必须用随机光盘先格式化C盘然后才能用这张盘恢复为出厂配置,在没有随机光盘的前提下无法使用);
一张windows XP SP2英文版带序列号的CD刻录盘,这个是作为ETHZ学生的福利,在网上免费下载的。
另外学校有机房可以利用,Windows XP、Linux双系统,英文(中文无法显示,全部是乱码,浏览器页面除外),操作权限有限,很多系统相关软件不能安装,不能格式化磁盘,即使是移动硬盘也不可以。
------------------------------------------------------------------------
尝试方案一:失败
也是最普遍的方案。
重启系统,F8进入XP启动选择菜单,选择“最近一次的正确配置”。
此方案包括启动菜单的其他各项均无效。
------------------------------------------------------------------------
尝试方案二:失败
通过USB外置光驱与随机的系统盘启动电脑。
在这里我不得不说这一点很诡异,我不知道为什么我的本儿这时候居然不支持从USB光驱启动。我承认我之前的确没有用过这个光驱装系统,只在Win XP环境下使用过,而且运行状态良好。我之前一直用的是华硕台式机的CD刻录机加外壳,不过因为买电脑的时候店里的人用的是BenQ的外置光驱帮我装的系统,所以我一直认为用HP这个光驱也应该是没有问题的。直到这次用它启动电脑无效我才傻眼。
考虑过借光驱,不过很难。这年头没谁还有CD光驱了,还是带外壳或移动的。我的那个刻录机在家里,寄过来不太现实。买一个也不划算,因为在这之后就没什么用了,应该也卖不出去了,白送人家都嫌占地方。
------------------------------------------------------------------------
尝试方案三:失败
通过U盘启动电脑。
必要条件,电脑的主板自身必须支持从USB启动。我以为我之前用刻录光驱启动就说明我的主板是支持从USB启动的,不过ms我错了,至少在BIOS的启动选项里看不到支持USB启动的迹象。在启动顺序一栏里只有FDD,HDD,CD-ROM和LAN四项。
借同学的电脑试着做了一个DOS启动U盘,无效。不过不清楚是启动盘做的不成功还是主板不支持,总之是行不通。
------------------------------------------------------------------------
尝试方案四:成功
把笔记本的硬盘拆下来,加个外壳组成移动硬盘,在其他电脑处理后再装回去。
前面提过我是有一个移动硬盘的,不过是牌子的,不太好拆。我已经找到隐藏的螺丝了,不过上面的十字被胶水填满了,凭我手头的工具很难处理。犹豫了好一阵后忍痛花了30CHF买了一个移动硬盘外壳。
装好移动硬盘后在第一时间备份硬盘上的数据先,以C盘的为主。好在硬盘不大,备起来很容易。
按照网上的说法,我先查看了WINDOWS/repair目录下是否有system.bak文件,见鬼的是其他文件都有偏偏没这个,真崩溃(不过一路崩溃过来这个已经不算什么了)。
问其他人随便要了一个system的文件,意料之中无效。原来的提示变成了系统无法使用可能由于硬件冲突造成,但至少有门。
之后从网上下载了ISOEmu,通过移动硬盘把压缩包的文件都解压到C盘目录下。打开系统根目录下boot.ini,在最后一行写入“c:\ieldr="start ISOEmu"”。把硬盘装回本儿重启,在启动菜单选择"start ISOEmu"后,可以通过工具集进入DOS。
(参见 http://hi.baidu.com/looioo/blog/item/3c9e9ec47cc160ce38db4975.html)
这里想要提的几点是,把压缩包里所有文件都放到C盘目录下是没必要的,我只是为了省事。应该是放ieldr,isoemu.ini和isogurd.iso就可以了,但我没有尝试和确认过。另外,在boot.ini中写入的那一行引号里写什么是无所谓的,只要自己能看懂就好。
在确认我可以进入DOS后,把硬盘再拆下来放到移动硬盘盒,把XP SP2 EN光盘中的I386文件夹拷到硬盘里的非系统盘里(系统盘里也是可以的,但我系统盘的空间不多了,另外我不确定是否需要格式化C盘等等,非系统盘稳妥些)。另外下载一个Smartdrv.exe也放到和I386文件夹同一盘下(放哪儿无所谓,放在一起只是为了方便操作),再把硬盘塞回本儿里,通过ISOEmu进入DOS。
在DOS下先运行Smartdrv.exe,然后进入I386文件夹,运行winnt.exe,开始安装Win XP。期间,选择不格式化C盘覆盖原Win XP(其实是先卸载再安装)。等待N久后终于又蓝天白云了……不过还没完,再多次调试系统语言包,确保对系统对中文高度支持,然后开始装机,同等条件下软件能用英文版的就用英文版的,尽量避免由于语言支持问题可能会带来的麻烦。不过最终结果表明英文系统对中文的支持度还是非常高的,我可以使用搜狗的输入法,传美版的QQ……除了360安全卫士和360版的卡巴在安装时是乱码,360安全卫士使用时是没有问题的(卡巴没有安装,改用AVIRA……在这里再汗一下他家的域名……www.freeav.com……)。
到此为止,历时45天后,我的本本又能正常工作了,虽然一如既往的迟钝,呵呵。
------------------------------------------------------------------------
后话:
系统挂掉的原因,我觉得多半是磁盘坏道引起的。
在这之前我一直以为重装系统就意味着格式化系统盘的。哎,大概是我电脑的恢复模式给我造成了这种错觉,另外也许因为很多人重装系统要么为了杀毒要么为了提高系统速度去掉不必要的垃圾文件,所以格式化磁盘是必要的所以我才会有这种印象吧。毕竟像我这种纯粹为了恢复系统而安装系统的不多见吧。
事后我在C盘根目录下发现了一个I386文件夹,一直都有的。我不确定这个是不我原来安装中文系统时遗留下来的还是我后来重装时剩下的。如果是之前遗留下来的理论上我是可以通过运行这个文件里的文件实现系统的恢复的。不过我懒得再搞一遍了,就算搞也得等我闲的时候再说……

