用恢复控制台对Win98SE,WinME,Win2000,WinXP,Win2003双系统启动修复完整解决方案,以下分类讲解
恢复2000/XP双启动菜单(以2000为例)
方法一
开始--运行 输入:c:/boot.ini 确定或
(1)先进入Windows 2000 操作系统了,在桌面上双击“我的电脑”,再选择C盘双击进入。
(2)单击窗口上部菜单栏中的“查看”一项,选择“文件夹选项”中的“查看”属性,将“高级设置”中的“隐藏文件”选项中内容置为“显示所有文件”,然后单击“确定”保存设置。
(3)查看C盘的根目录并找到Boot.ini文件,在打开之前,我们先要修改此文件的只读属性,右键单击Boot.ini 文件,选择“属性”,打开属性栏并将其中“只读”字样前的对勾去掉,然后单击“确定”保存设置。
(4)左键双击打开Boot.ini文件,接下来将其内容修改为:
2000XP的双系统启动菜单
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINDOWS=Microsoft Windows XP Professional fastdetect
multi(0)disk(0)rdisk(0)partition(1)WINNT=Microsoft Windows 2000 Professional fastdetect
修改完毕后保存文件退出。当再次启动电脑时,丢掉的双启动菜单就回来了。
方法二
把Windows XP安装光盘插入光驱中,并在开机时按“Del”键进入CMOS,将启动顺序设置为“CD-ROM、C、A”,从光驱启动,重启即可进入Windows XP安装光盘的引导安装模式,等到安装系统需要拷贝复制文件时,按“F3”键退出安装,Windows XP就会重新扫描计算机上已经安装的操作系统,重新启动后就可以看到启动菜单了
方法三
1. 插入Windows XP安装盘,重新启动电脑,进入安装界面后,按下“R”键, 进入“Microsoft Windows XP(TM) 故障恢复控制台”界面;
2. 系统会搜寻已安装的Windows XP系统文件,然后显示搜寻结果,并询问“要登录到哪个Windows XP安装(要取消,请按Enter)”,选择Windows XP安装位置选项,系统会要输入“管理员密码”,键入安装Windows XP时设置的管理员密码,回车;
3. 在安装路径下输入修复命令Fixboot C,回车。修复完成后,重启就可以恢复双启动菜单了。
Windows2000/xp双系统的问题处理
以下是我个人的一点见解,请大家指教[email protected]
通常当两个系统共存的时候,回出现各种各样的问题,问题的原因也是各种各样的。
本文将就先装xp,然后装2000,启动时,经常会出现的一个问题进行详细的讲解!
在xp下安装2000的过程
1. 从xp版本后,如果再装xp以下版本,系统会提示,无法安装。
2. 所以你必须重新起用一个磁盘作为2000的系统磁盘。
3. 从你的xp安装光盘中,的/I386中,找到NTDETECT和NTLDR,并用U盘进行拷贝。
4. 然后将你的电脑设置为从光驱开始启动。
5. 直接读2000盘,后开始照常安装2000系统。
6. 安装完毕,重新启动。
7. 不要进入xp,想进也不会顺利。
8. 在DOS的选择选择进入系统时,进入2000系统。
9. 进入后,继续进行各种设置,包括安装驱动程序(组装机和笔记本可能要使用)。
10. 安装好后,将你U盘你的两个文件(NTDETECT和NTLDR),拷贝到C:根目录。
11. 重启,则xp和2000将都可以使用。
题外话
使用xp,大家应该是非常熟练了,但切记不太多的使用,像什么系统修复啊,回大动干戈的程序,e.g.:优化大师,你在使用时,他会可能将2000下的有关相互联系的DLL,ACTIIVE X看作垃圾进行处理。导致以后重新使用2000时,不仅系统速度严重减慢,而且很多程序无法使用。
使用过程中会产生的一个常见问题的解决方法(其实用来可以代替在xp下安装2000的case中的3,10,11步)
原因:在使用过程中NTDETECT和NTLDR很可能被使用者无意做为无关程序或垃圾文件……删除或拷贝走,这样不仅是可能产生xp进不了的问题,更严重的是,系统电脑会提示——NTLDR is missing 和NTDETECT failed !情况很严重,你会很生气的!但欲哭无泪啊!
基本上大多数人会格式化后重装系统,这样应该是一种比较笨的方法!其实,至少是这种情况下完全不用重装,因为出现这种情况一般比较突然,会导致以前的文件完全丢失。(如果你想做实验而已,除外。)
使用这种方法,你的电脑显示的是DOS界面!所以请不要急!先前你已经设置你的电脑是从光驱开始启动,现在可以派上用场了,将你的xp盘(或者任何一张win2000盘)放入,并让你的电脑充分读取,步骤如下:
1.当屏幕显示Press any key to boot from CD(请按任意键开始从光盘执行引导)信息时, 则应按下任意键,以便从Windows XP光盘重新引导系统。
2. 当您看到屏幕显示To setup Windows XP now(现在开始安装Windows XP)时,请按下ENTER(回车)键。
3.然后,当Welcome to Setup(欢迎安装)屏幕出现时,再次按下ENTER(回车)键。
4.选择按下R键,进入“Microsoft Windows XP (TM)故障恢复控制台”界面;故障恢复控制台提供系统修复和故障恢复功能。
5.系统这时会搜寻已安装的Windows XP系统文件,然后显示搜寻结果,并询问“要登录到哪个Windows XP安装(要取消,请按Enter)”
6.(假设D盘装的是xp,C盘装的是2000)选择有两个1.C:/Winnt,2.D:\Windows xp。
7.选择2,按回车,系统会再询问“管理员密码”。
8.再键入安装Windows XP时设置的管理员密码,回车。
9.出现D:\Windows〉,这时需要输入修复命令Fixboot。
10.后面的参数为启动扇区要写入的磁盘盘符,显示的是C:。
11.电脑会提示你是否确定要写入磁盘,如果你确定,就输入y后,回车。
12.修复完成,会出现D:\Windows〉。
13.(假设你的电脑光驱是E盘,你的2000仍是在C盘)键入copy E:/I386/ NTLDR C:
14.回车,电脑会提示已经copy完毕,会出现D:\Windows〉。
15.同样的方法,键入copy E:/I386/ NTDETECT.COM C: ,会出现D:\Windows〉。
16.键入EXIT退出,回车。
17.电脑自动重启后,就会看到久违的双重启动菜单了。
注:13和15两步其实就是复制原来双系统正常情况下你从c盘备份的NTLDR和NTDETECT.COM文件
或者是xp光盘中的这两个文件(不能是win2000光盘中的这两个文件,不过可以用win2000光盘引导)
用恢复控制台对Win98SEWinME和Win2000WinXPWin2003双系统启动修复完整解决方案
首先简要分析(深入讨论请参阅此帖)因重装Win98SE/WinME导致双启动故障的原因:
那是因为你格式化C盘以后丢失了4个重要的启动文件:Ntldr, Ntdetec,Bootsect.dos和boot.ini
但是在重装之前仅仅备份这四个文件,重装之后再拷贝回来,同样是不能实现双启动的!原因在于你的C盘的系统引导扇区已经被Win98/WinME给覆盖了:它将以前的由OS Loader控制的系统引导扇区变成了Win98/WinME的系统引导扇区,因此尽管你拷贝回了那四个文件,因为引导扇区依然没有恢复成双启动时的样子,所以你依然不能实现双启动。
而更多的情况是根本就没有备份这4个重要的系统文件,但是不要紧,我这里给大家备份了这4个文件,因为Bootsect.dos是Win98SE制作的,在Win98第一版上是否行得通还有待进一步证实,总之使用以下双系统组合的朋友可以绝对放心使用:
Win98SE/WinME和Win2000/WinXP/Win2003的任意版本组合,理论上使用WinXP的Ntldr和 Ntdetec可以引导Win2000;使用Win2003的Ntldr和 Ntdetec可以引导Win2000和WinXP,反之则不行:也就是用后出的操作系统的这两个文件可以引导以前的操作系统。但是如果你还是不放心的话,我这里有全套的!用哪个你自己选择。
另外boot.ini文件是在C盘安装Win98/WinME,D盘安装Win2000/WinXP/Win2003的情况下编写的,如果你的操作系统的安装方式有区别请自己作相应修改,我这里也提供了先从C盘(Win98/WinME)启动和先从D盘(Win2000/WinXP/Win2003)启动两种情况下的文件。
以下就是这4个文件的备份,解压缩以后将它们复制到C盘根目录下即可!
第一个文件——Bootsect.dos
winme
win98se
第二个和第三文件——Ntldr和 Ntdetec
win2000
winxp
win2003
第四个文件——boot.ini
win9X启动优先(丛C盘系统启动)
win2000/winxp/win2003启动优先(丛D盘系统启动)
即使恢复了这4个文件依然不能实现双启动,原因就是C盘的系统引导扇区已经被Win98给覆盖了,因此我们还需要使用Win2000或者WinXP的安装盘来调出恢复控制台进行修复:
第一步:将安装光盘放入光驱,在BIOS里设置光驱启动优先,用光盘启动系统,出现提示画面,按R键进入“恢复控制台”。
第二步:恢复控制台会自动找出你的Win2000或者WinXP的安装文件夹以供选择,我们因为只安装了一个Win2000或者WinXP,因此没有选择余地,直接选择1,并按回车键继续。
第三步:要求输入管理员密码,也就是安装Win2000或者WinXP系统时你输入的那个密码,键入密码按回车键继续;有很多人的密码为空(其实这很不安全),可以直接按回车继续。
第四步:密码正确就会进入系统文件夹,现在就可以使用恢复控制台了。
第五步:键入Fixboot并按回车键继续。
第六步:会提示将恢复的目标磁盘分区并要求确认,键入Y,并回车继续。
第七步:提示恢复成功,重起电脑。
即可大功告成。
正常的双系统引导时:
C 的引导扇区中的引导程序,会调用 Ntldr 并进而调用 boot.ini 来实现双系统引导;
C 的根目录下有 Ntldr、ntdetect.com、boot.ini、bootfont.bin、bootsect.dos、msdos.sys、io.sys、command.com 这几个引导文件或引导相关文件,其中前四个是两个系统在启动的时候共用的(当然,如果没有 Win9x,这四个文件也是 2000/xp/2003 需要的,其重要性,按这里的先后次序由重到轻排列。这里所谓的“重要性”,是指版本的变化所带来的影响轻重,后面有叙述),后四个是 Win9x 用的,而其它的文件对双启动来讲,均为多余。
而先装 2000/xp/2003 后装 Win9x(没有格式化 C 盘),结果是:
一、Win9x 会改写 C 盘的引导扇区,变成只能引导 Win9x,而无法调用 Ntldr,这就是用 fixboot 命令重写引导扇区的意思;
二、Win9x 的安装程序仍然会在 boot.ini 这个引导配置文件中写入自己的条目,所以如果不是格式化 C,这个文件无需更改;
三、Win9x 的安装程序不会自动生成 bootsect.dos 这个实际上就是 Win9x 引导扇区内容的文件(这个文件只能在按照正确的先后次序安装系统的过程中,由 2000/xp/2003 的安装程序生成。不过俺估计用 Winhex 读出来引导扇区然后保存为 bootsect 文件也可以,还没有试验,但至少看起来它们的内容是完全一致的
如果格式化 C 然后再装的 Win9x,那么连 2000/xp/2003 的启动文件 Ntldr、ntdetect.com、bootfont.bin、boot.ini 也会丢失,因为无论 2000/xp/2003 安装在哪个分区,这几个文件都在 C 盘根目录下。其中,
Ntldr、ntdetect.com 这两个文件是 2000/xp/2003 的启动关键文件,而且 Ntldr 只能用高版本代替低版本的,不能用低版本代替高版本的;
ntdetect.com 则基本可以通用;
bootfont.bin 是控制系统启动选择菜单的字体的,其通用性与 Ntldr 相同;
以上三个文件也可以从对应高版本的系统安装光盘中的 i386 目录中 copy 到 C 的根目录。
boot.ini 文件在单独的 Win98 中是不存在的,所以如果格式化 C 盘后再安装的 Win9x,就需要自己重新按照正确的格式(精华区有贴)来编写一个,或者用相应 xp/2003 的控制台命令 bootcfg /rebuild (2000 控制台中无此命令)来重新生成。
而格式化 C 盘以后安装的 Win9x,其启动是不需要 bootsect.dos 这个文件的,因为 C 盘的引导扇区中的引导程序,不是调用 Ntldr,而是直接调用 Win9x 的三个启动文件了。bootsect.dos 只是在多系统启动时 Ntldr 在引导 Win9x 的时候需要调用的。
事实上把XP(包括2000)装在C盘,而把98装在D盘,可以减少双启动的崩溃...
只要在初次安装是把(XP+98)的boot.ini等7个文件备分好,以后也不会这么麻烦
在这里很重要的是安装的时候就要把握好安装的顺序.......
另外,即使安装好后启动菜单丢失,我们在98-windows环境下面重新安装xp,然后在安装的过程中取消,也会出现启动菜单(应该是xp自动完成上面的步骤吧!)然后删去多余的启动项,可惜,好象大多数的D版XP不能实现这个(D版在windows下的安装好象有点不一样,省略了一个过程)。