win7光盘启动引导文件 (windows7光盘启动)

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";文件丢失造成的; 的,


电脑知识