Windows 快速修复多重快速修复
现在安装多操作系统的朋友越来越多,但是在多操作系统的运行过程中,偶尔会丢失和启动多个选项
动态文件损坏,无法引导到指定的操作系统等故障,让很多人心碎。事实上,只要你真的理解多重启动
你完全可以逢凶化吉,遇难呈吉。
一、简述多重引导过程
不同操作系统的引导过程不同,Win98/Me 在风扇区域读取硬盘引导信息启动系统,
Win2000/XP/2003 则通过 NTLDR 和 ntdetect.com 文件启动系统。若同时安装多个操作系统,则主要是
由以下 7 决定文件:NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin、ntoskrnl.exe、
hal.dll。具体流程如下:
计算机自检后,将 MBR(硬盘主导记录)转入内存,开始搜索活动分区和主导风扇区域。确定后,将
控制权交给 NTLDR(NT 读取系统加载器) Boot.ini 之后(多个移动菜单文件)显示多个启动
菜单,默认等待时间 如果用户不选择30秒,从默认操作系统启动计算机。若用户选择 Win98/Me,
则读取 Bootsect.dos 根据信息引导系统记录文件(系统引导扇区记录文件)。若用户选择
Win2000/XP/2003,则调用 ntdetect.com 文件(硬件信息配置文件)是系统级设备的初始化
读取文件后,将硬件信息传递给 ntoskrnl.exe 和 hal.dll 文件(系统内核管理器文件)
引导操作系统,这里不再详细。bootfont.bin 用于在系统启动过程中显示中文的字库文件。bootfont.bin 用于在系统启动过程中显示中文的字库文件。
了解多个操作系统的启动过程,可以轻松解决各种故障。
二、实战多重引导故障
我们将以在 C 盘安装 Win98、D 盘安装 Win2000、E 盘安装 WinXP、F 盘安装 Win2003 为例。并以
故障是主线的解决方案。
1.系统无法启动,提示"NTLDR is Missing,press any key to restart"
这是由于 NTLDR 从文件丢失或损坏造成的故障开始 Win2000/XP/2003 安装光盘的 I386 文件夹中提
取此文件,复制到 C 覆盖盘根目录。但需要注意的是,本文件必须是每个操作系统的最高版本,例如在本例中
就要拷贝 Win2003 的 NTLDR 具体原因见后文。
用 Win98 启动盘引导系统 DOS 下,将 Win2000/XP/2003 安装光盘插入光驱,在 DOS 提示符下依
再次执行以下命令,然后重启计算机修复故障
A:\\>x:(X 代表光驱盘符)
X:\\>cd i386(切换到光盘) I386 目录)
X:\\>i386>copy ntldr c:\\(将 NTLDR 文件复制到 C 盘根目录下)
2.多重启动菜单丢失,系统直接从 C 盘启动(一般为 Win98)
这是由 Boot.ini 文件丢失或损坏造成的故障有两种方法:
(1).通过"假安装"Win2000/XP/2003 来修复。即用一般方法安装操作系统,然后第一次重启
计算机后,按"F3";结束安装过程。即用一般方法安装操作系统,然后第一次重启
计算机后,按"F3";结束安装过程。 Boot.ini 文件已修复。然后删除硬盘中以"$";开头和结尾的所有目录和文件,如:$WIN_NT$.~BT。同时删除 Boot.ini 与这些目录或文件相关的菜单选项,
并将"[boot loader]"和"[operating systems]";相应修改字段中的项目。具体方法见下文。这
该方法更适合新手,创建文件的过程简单,但耗时较长。
(2)手动修复或重建 Boot.ini 用记事本打开文件,正确内容如下:
[boot loader]
timeout=30
default=C:\\
[operating systems]
C:\\="Microsoft Windows 98"
multi(0)disk(0)rdisk(0)partition(2)\\WINNT="Microsoft Windows 2000 Server" /fastdetect
multi(0)disk(0)rdisk(0)partition(3)\\WINDOWS="Microsoft Windows XP Professional"
/fastdetect
multi(0)disk(0)rdisk(0)partition(4)\\WINDOWS="Microsoft Windows 2003,Enterprise"
/fastdetect
具体含义如下:
"timeout=30";在屏幕上设置多个引导菜单,默认为 30 秒。
"default=...";设置默认操作系统的路径,等号后的内容必须对应[operating systems]字
段中已经存在的操作系统将对应于这行文本"=";将前面的内容复制到"default=";以后可以。
multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS:这里用的是 ARC(高级 RISC 命名计算机)。
multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS:这里用的是 ARC(高级 RISC 命名计算机)
对于普通用户来说,我们需要知道的是"rdisk"和"partition"参数。此例中"rdisk(0)"表示第 1 块硬盘,
"partition(2)";表示硬盘第一 2 个分区。
形如 MULTI(0)DISK(0)RDISK(0)PARTITION(1)格式语句称为 ARC 其格式为:
MULTI()??指定磁盘控制器(如为 SCSI 此处应更换控制器 SCSI())
DISK()??指定 SCSI 设备编号(对 MULTI 该值始终为 0)
RDISK()??指定 IDE 设备编号(对 SCSI,这里被忽略)
PARTITION()??指定分区号。除分区号除外 1 开始外,其余的编号都是从 0 开始。
参数/FASTDETECT 系统默认值是禁用串行鼠标检测。还有几个常见参数:MAXMEM??指定
Windows2000/XP 可用内存容量; BASEVIDEO??使用标准 VGA 显示驱动程序;NOGUIBOOT??启动过程中
不显示图形屏幕;SOS??在加载设备驱动程序时显示其名称。
了解这些参数后,您可以根据自己的情况进行修改或重建 Boot.ini 了。
3.Win98 可以正常启动,但是 Win2000/XP/2003 出现"NTDETECT failed";故障提示
这是 ntdetect.com 文件损坏或丢失造成的故障。选择多重启动菜单 Win98开始后,在光线下
驱中插入 Win2000/XP/2003 安装光盘(使用最高版本) I386 目录中的 ntdetect.com 文件
复制到 C 可以覆盖盘根目录。
4.在装有 Win2003 安装在计算机上 WinXP/2000 后,Win2003 无法启动
问题的原因是 NTLDR 和 ntdetect.com 这两个文件不向上兼容,所以只要使用高版本 NTLDR
和 ntdetect.com 覆盖低版,即可";妙手回春"。
5.Win98 损坏后用"SYS C:";修复,多个启动菜单丢失
最简单的方法是"假安装";修复,见前文。 6.用"format";格式化命令 C 盘后重装 Win多重启动菜单丢失)
这种情况很难处理,可以用以下方法修复:
第一步:生成 Bootsect.dos 文件。前面已经介绍过了 Bootsect.dos 存储在文件中 512 字节的硬盘
引导风扇区域的内容,所以只要读出硬盘引导风扇区域的内容,写入本文件。在 Win98 中点击"开始"
→"程序"→"MS-DOS 方式",在 DOS 输入提示符:
Debug
-L 100 2,0,1 (读硬盘引导扇区)
-n c:/Bootsect.dos
-r bx
BX:0000
:0
-R CX
CX:0000
:200
-W (将引导扇区的内容写入文件)
c:/Bootsect.dos
Writing 0020 bytes
-Q
第二步:恢复 Win2000/XP/2003 指导程序。在 Win98 中,将 Win2000/XP/2003 安装插入光驱,
第一次重启计算机后,安装系统时,根据提示按下欢迎图片"R";键,启动到";恢复控制台",系
系统将自动扫描并列出已安装的操作系统清单供用户选择登录,以登录到 E:\\WINDOWS 以目录为例,键
入 2 回车后,输入管理员密码进入命令行。输入"FIXBOOT";,并回答"Y";,可以恢复 Win2000/XP/2003
指导程序。
第三步:输入提示符后"BootCFG /Rebuild";回车后开始系统扫描,然后列出操作系统清单,
并询问";在启动列表中添加安装吗?",回答"Y"。接下来在"输入加载识别符"后输入操作系统启动
菜单中要显示的文本,如"Microsoft Windows 2000";,然后在那里"OS 加载选项"中输入"fastdetect"。
最后键入"EXIT";重启计算机。
最后键入"EXIT";重启计算机。
第四步:经上述修复,Win2000/XP/2003 可以正常启动,但仍然缺乏 Win98 启动选项,使用
家庭不能通过选择启动菜单来启动 Win98。在 Win2000/XP/2003 打开记事本 Boot.ini,在[operating
systems]在字段的最后一行中添加以下内容:C:\\="Microsoft Windows 98"
7.使用多重启动菜单选择系统后,系统无法启动,提示";因下列文件损坏或丢失,Windows
无法启动:\\system32\\hal.dll,请重新安装上述文件"。
这个问题只会出现 Win2000/XP/2003 这主要是由于操作系统中的操作系统"hal.dll";文件丢失造成的; 的,
电脑知识