本文相关信息:
技术难度:Windows高级应用
适用人群:计算机存在双操作系统或者多操作系统的用户,特别是即将重装系统的用户。
适用系统:Microsoft Windows XP Professional/Media Center Edition,Microsoft Windows 2000, Microsoft Windows Server 2003.
有很多朋友都在自己的爱机里装了两个或以上的操作系统,但是一旦系统出了问题,许多朋友都会选择重新安装,往往造成了多操作系统引导菜单的丢失,放着心爱的另几个操作系统在磁盘里,可偏偏进不去。可能大家在网上看到了不少关于此问题的文章,各种恢复方法眼花缭乱、详略不同……
我今天想同大家一起梳理一下此问题的解决思路,不求多方法,只寻求最优化的思维和操作。
笔者个人认为各种补救方案都是“治标不治本”,要想在重装系统之后毫无遗憾,具备备份的思想才是真经!备份思想不仅对于今天研究的问题有用,对于其他的程序(如QQ自定义表情、Outlook联系人、IE收藏夹、输入法自造词汇、我的文档里的资料等等)更是至关重要!对于本文讨论的问题先提示两点,一即多操作系统的安装顺序应该是由低级向高级,也即先安装Windows98,后安装Windows XP,逆而行之只会造成XP系统启动菜单的丢失;二即应将主操作系统(您认为最不会轻易删除的那一个)安装在C盘,这样在您删除其他操作系统之后就不会造成引导扇区信息的丢失而致使您一个操作系统都进不了。
下面,我们一起来看看针对此问题具体的解决措施:
一、四个启动文件的备份
1、双击“我的电脑”,打开您当前操作系统的安装盘,例如C盘,双击C盘盘符,进入根目录;
2、单击菜单栏的“工具(T)”->“文件夹选项(O)...”,在弹出的“文件夹选项”窗口中,切换到“查看”选项卡,在下面的“高级设置:”栏里面确保先选中“显示所有文件和文件夹”,再确保取消对“隐藏受保护的操作系统文件(推荐)”一项的勾选,此时您会收到系统的提示,选择“是(Y)”,确定后退出设置,您可以看见C盘根目录下多出来了半透明的隐藏文件(夹);



3、选中以下四个文件,并将其备份到其它硬盘分区内以备重装系统后的恢复。(备份到可引导的U盘、3.5英寸软盘当然也可,但是XP故障恢复控制台默认是不允许读取、复制U盘、软盘内容的,故要进一步设置,请参见本文第三节第2点的论述;另外请注意,只有您备份到FAT32分区,而且C盘也是FAT32分区格式时才能顺利在Windows 98下恢复文件,因为Windows 98及以前版本不能识别NTFS分区格式,不能显示NTFS磁盘分区,否则请您下载第三方让98支持NTFS分区的软件)
ntldr、NTDETECT.COM、bootfont.bin、boot.ini

好了,到这里,您备份启动文件的步骤已经完成了。
二、进行恢复
如果您的系统在安装Windows XP之后又安装了Windows 98或者Windows 2000,那么您的启动菜单一定就不见了,您现在只能进入最近安装的一个操作系统。此时,您事先备份的四个启动文件就要派上用场了。但别认为将其还原到第一磁盘分区(C盘)就了事儿了,您还要执行命令才能使系统识别他们,请看以下步骤:
4、进入您最后安装的那个操作系统,将事先备份的四个启动文件复制到第一磁盘分区(引导扇区所在的活动分区,一般是C盘),当系统提示是否替换已有文件时,选择是,进行替换;
5、放入Windows XP安装CD,重新启动计算机,并选择从光盘启动(在BIOS设置里面设置),当显示“Press any key to boot from CD...”时按下键盘上的任意一个键即可,当进入到“Windows 安装欢迎屏幕”后,根据屏幕上的提示,按下“R”键以进入“故障恢复控制台”;
6、在故障恢复控制台初始化完毕后,会提示您选择操作系统,若您第一磁盘分区安装的是Windows XP,那么请进入XP系统(显示的是“盘符:\WINDOWS”);若是Windows 2000,请进入2000系统(显示的是“盘符:\WINNT”),选择相应的序号,回车执行;
7、输入正确的系统内置“Administrator”帐户的密码之后按回车键,若没有为此帐户设置密码请直接回车;

8、一切正确的话,你现在就可以执行命令了,输入“bootcfg /rebuild”并执行,

系统会自动搜寻安装的各个系统,并提示您一一为它们配置启动菜单项目,现在说几个具体操作:当提示“将安装添加到启动列表码?(是/不/全部):”时,输入“y”并回车;当提示“输入加载识别符:”时,您就应该输入您能用以区别该系统与其它系统的一个名称,该名称将直接显示在重新启动之后恢复好的操作系统选择菜单中,建议您输入原版名称,比如“Microsoft Windows XP”,这样就和恢复前完全一样了;当提示“输入OS加载选项:”时,一般请直接回车,因为该项是配置“无预读取的快速启动”等等的启动选项的,完全可以日后通过优化软件或者msconfig来实现。可以在此输入的有“/NOEXECUTE=OPTIN”“/FASTDETECT”等等,但是有特定的语法格式,若您不清楚就请直接放弃,以免适得其反。
9、完毕以上步骤后输入“exit”执行,计算机将自动重新启动。

之后您就会看到久违了的启动时的操作系统选择菜单了。
三、操作建议与补充说明
1、故障恢复控制台的功能十分强大,虽然您可以通过CD进入,但回回都用CD十分麻烦,不如将控制台移植到本地。参见以下操作:
(1) 插入Windows XP 安装CD,打开“我的电脑”并找到安装程序所在的光驱盘符,可以看到,本例中的光驱盘符为“D:”;

(2) “开始”->“运行”,输入“光驱盘符:\i386\winnt32.exe /cmdcons”并执行,即可启动故障恢复控制台向导;



(3) 安装完毕后,当你再次重新启动计算机时,您将看到故障恢复控制台“Microsoft Windows XP Recovery Console”显示在您的操作系统选择列表中,选择它进入即可来到故障恢复控制台进行系统的常规修复操作。

2、对上文提到的“将启动文件备份到可引导的U盘、3.5英寸软盘却在故障恢复控制台无法访问这类资源”问题的解决方案:
(1) “开始”->“运行”,输入“secpol.msc”并执行;
(2) 在打开的“本地安全策略”窗口左栏中依次展开“安全设置”->“本地策略”->“安全选项”,在右边的窗栏中找到“故障恢复控制台:允许对所有驱动器与文件夹进行软盘复制和访问”一项策略,双击它打开配置窗口,选择“已启用”后确定退出;
(3) 进入故障恢复控制台,初始化完毕之后先输入命令“set allowremovablemedia = true”并执行,再输入“set allowallpaths = true”(注意等号两边的空格)并执行即可解决该问题。
四、原理阐释
1、起关键作用的而我们又需要的启动文件就四个,以下将阐述他们的具体作用
文件名 扩展名 作用
ntldr / NT引导加载器,负责把Windows内核加载入内存,然后把控制权转交予内核
NTDETECT .COM 负责硬件设备的检测
bootfont .bin Windows启动菜单的字体文件
boot .ini 提供Windows启动时操作系统选择菜单中的各个选项
2、添加故障恢复控制台到本地计算机实际上是在本地磁盘上复制了相关文件并且在boot.ini中添加了一项启动项“C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons”,但是请注意,若要在故障恢复控制台里执行磁盘分区、格式化等操作,必须使用CD引导的控制台,本地介质不能执行此操作,因为文件在使用中。

3、关于几个Set命令的解释:
Set AllowAllPaths = true 允许访问计算机上的所有文件和文件夹
Set AllowWildCard = true 允许某些命令支持通配符
Set AllowRemovableMedia = true 允许文件复制到可移动媒体上
Set NoCopyPrompt = true 当覆盖现有文件时不给予提示