按“永不重装”的理念运行了五年的小黑最后还是要重装了。当然也绝非“不得不重装”,我觉得将原配的XP Home升级为XP Pro还是大有帮助的,顺便可以恢复一下因贪图漂亮的Win7风格界面而修改掉的系统文件。

  因为我的要求很高,不能用Ghost,不能格式化除了系统盘以外的其他磁盘,而其他磁盘又都是NTFS格式,硬盘的逻辑盘也满了,不可能额外划出一个FAT32分区来存系统盘,手头也没有移动光驱,等等。总之,感觉好像在闹市区修地铁,遇到的麻烦远比想象的多,但最后还是艰难搞定了。貌似网上没有一个相关的经验总结(当然也有可能是我没找到),所以还是写在这里供后来者参考吧。和以前一样,下面各借鉴了他人意见的操作都注明了来源(方括号及参考文献顺序,链接可以在文章末尾找到),以便方便各位查找出处。

  闲话少叙,切入正题。主角当然是跟随我南征北战的小黑啦——ThinkPad X60。

重装前的准备

  首先当然需要一个尽量“原版”的系统盘。因为电驴上R&R恢复盘太过巨大(起码都是1CD+1DVD量级的)而且貌似都没有源了,我用看评论的方法仔细挑选了一个IBM的XP Pro安装盘,大小为506M,大家可以自己去搜索一下,这个盘装了以后在属性里还是可以看到IBM的标志,而且可以直接激活系统。不是IBM的机子,据说也可以用,只是要修改BIOS。

  然后备份自己系统盘下需要的资料,最好直接备份Document and Settings下面的用户文件。我偷懒只备份了“我的文档”,结果程序设定全没了,晕倒。顺便把注册表也备份了,但后来证明没什么用。现在的程序的注册表写入貌似都复杂得很。当然,你说可以用云端平台或者绿色版啊,但为了安全起见,我还是尽最大可能用非破解的原版程序。

制作U盘XP安装盘:真的需要WinPE吗?

  我开始以为安装系统根本是小菜一碟,没想到根本不是那么回事,因为XP诞生时U盘才刚发明不久,因此XP对U盘支持有限。我首先在U盘上分别做了个WinPE系统(分别用“完美者”和“老毛桃”)尝试过[1][2],然后用VDM加载了镜像文件,开始的安装正常,但重启以后就说ntdlr is missing。网上有朋友说要在启动setup之前拔掉U盘,同时要选择将安装文件拷贝到硬盘[3],这样倒确实可以进字符界面了,但是自检之后显示0xEB错误(磁盘无法加载);我又尝试了将U盘所有新出现的文件全部拷到C盘,仍然出现0xEB错误,第一个尝试失败。不过用WinPE装Ghost系统应该是可以的[1][2]。

  之后我又在网上看到说UltraISO可以制作U盘XP安装盘[4],结果做成以后启动显示“INF file txtsetup.sif is corrupt or missing, status 18”。多次尝试证明这和用HDD或是ZIP做盘以及txtsetup.sif存在与否没有关系,而是因为XP不支持这项技术,但Win7则支持[5]。

  还有一种方法是将i386文件夹拷到硬盘的FAT分区上,然后在C盘上做一个DOS引导,通过运行i386文件夹下的winnt.exe来引导安装程序[6]。但我的逻辑盘已经满,而DOS系统下面似乎无法识别非引导的U盘(或者是我还没发现),因此这种方法最后也没用成。

  最后找到能用的方法是用winsetupfromusb或者wintoflash做一个XP安装盘,很郁闷居然空耗了两天时间才找到这个方法。感觉wintoflash要好用些,但在高高兴兴地做盘之前还应该注意下面这个问题。

解决XP安装盘不支持超过137G的大硬盘的问题

  我成功进入引导之后发现安装程序未能有效识别硬盘分区,本来想到下一步试试看的,结果反而把硬盘的MBR和分区表都给弄没了。用DiskGen恢复起来倒是简单,但linux的引导也得重做了(其实不是什么问题,因为重装XP也会擦掉linux引导记录,早晚的事)。上网搜了好一阵才发现这是因为没有打service pack的XP安装盘不支持超过137G的大硬盘造成的[7],瀑布汗,因为上一次给台式机装XP的时候也曾遇到这个问题,可那是7年前的事了。但问题是我又不想下载别人已经弄好的XP盘。其实按照文献[7]操作就可以了—— 首先下载KB936929(即SP3补丁),然后在命令行中输入x:\windowsxp-kb936929-sp3-x86-chs.exe /integrate:y:\WinXP(假设补丁路径为x:\windowsxp-kb936929-sp3-x86-chs.exe,解压好的安装盘的路径为y:\WinXP),集成好的安装盘底下应该有一些2008年修改的文件。然后就可以直接用wintoflash把这个盘压进U盘了。

  接下来,一路顺畅!

SATA模式的支持以及重装系统后Client Security Solution的问题

  对于ThinkPad用户还应该注意增加SATA的AHCI支持,具体步骤可以参考文献[8]。此外重装系统后Client Security Solution无法使用的问题我也碰到了:总是说“无法向Client Security Solution登记用户”,而CSS以前是可以使用的。网上给出的办法是冷启动按Shift+F1进BIOS后清除芯片密码[9],没有效果,貌似以前某次旷日持久的也是无果而终。如果哪位也是因为这个问题来到这里的话,我的意见仍然是:卸载CSS。

参考文献

  1. 怎么在WINPE下用虚拟光驱装系统 http://pxqky567.blog.163.com/blog/static/128025880201086115552987/
  2. 老毛桃PE U盘装系统图解 http://wenku.baidu.com/view/dd217dbfc77da26925c5b0e3.html
  3. u盘pe安装原版xp不成功出现NTLDR IS MISSING的朋友注意 http://bbs.deepin.org/thread-1740580-1-1.html
  4. 使用UltraISO制作U盘启动盘安装XP http://wenku.baidu.com/view/6ef916bff121dd36a32d82db.html
  5. U盘装系统出现:INF file txtsetup.sif is corrupt or missing,status 18 http://zhidao.baidu.com/question/206187116.html
  6. 在DOS下从硬盘安装XP系统方法与要点 http://diybbs.zol.com.cn/41/35_403741.html
  7. 大容量硬盘安装windows xp时分区不能正确识别的解决方案 http://blog.163.com/qiyun-tom/blog/static/5177266200841683052727/
  8. Thinkpad T400 compatibility和AHCI模式设置 http://www.xynbnb.com/thread-72037-1-1.html
  9. 无法向client security solution登记用户 http://www.xynbnb.com/forum.php?mod=viewthread&tid=57266