Windows 可能在 Boot.ini 文件中使用 Signature() 语法

概要

在安装 Windows 之后,您可能注意到在 Boot.ini 文件中高级 RISC 计算 (ARC) 路径项以"signature()"语法开头。例如:

signature(8b467c12)disk(1)rdisk(0)partition(2)/winnt="description"

仅当存在以下条件之一时才使用 Signature() 语法:

承载安装有 Windows 的启动分区的系统 BIOS 或控制器,不支持 INT-13 EXTENSIONS 或已禁用"INT-13 扩展"选项,而且安装有 Windows 的分区大于 ~7.8 吉字节 (GB) 或者该分区的结束柱面编号大于 1024。
安装有 Windows 的驱动器连接到其 BIOS 已禁用的 SCSI 控制器,因此在启动过程中无法使用 INT13 BIOS 调用。

有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:

242518 Long Pause During Windows 2000 Startup Process(在 Windows 2000 启动过程中长时间暂停)

更多信息

signature() 语法等效于 scsi() 语法,但改用前者来支持 Windows 中的即插即用结构。由于 Windows 是一种即插即用操作系统,因此每次启动 Windows 时 SCSI 控制器编号实例都可能是不同的,尤其是在完成安装后添加新 SCSI 控制器硬件时。

使用 signature() 语法可指示 Ntldr 定位其磁盘签名与圆括号中的值匹配的驱动器,而不管驱动器连接到的 SCSI 控制器的编号是什么。

signature() 值是从物理磁盘的主启动记录 (MBR) 中提取的。这一唯一的十六进制数字要么是在安装的文本模式部分中写入 MBR 的,要么是在安装 Microsoft Windows NT 4.0 版或更早版本时写入的。

备注:如果 MBR 中的磁盘签名被改写了(例如,由病毒改写)或更改(损坏),以至它不再与 Boot.ini 文件中的 signature() 值匹配,则在您启动计算机时可能会收到以下错误信息:

Windows 2000 could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.
- 或 -
Windows could not start because of the following ARC firmware boot configuration problem:did not properly generate ARC name for HAL and system paths.Please check the Windows documentation about ARC configuration options and your hardware reference manuals for additional information.

如果您收到其中的一条错误信息,请参见 Microsoft 知识库中的以下文章,以帮助解决问题:

119467 Creating a Boot Disk for an NTFS or FAT Partition(为 NTFS 或 FAT 分区创建启动磁盘)

由于用 signature() 语法代替了 scsi() 语法,因此以下要求同样适用:要求在系统分区的根文件夹中有一个名为 Ntbootdd.sys 的文件,以便在启动时为 SCSI 控制器寻址。此文件是您从其启动的 SCSI 适配器的特定 SCSI 小端口设备驱动程序,它被重命名为 Ntbootdd.sys 并放置在系统驱动器的根文件夹中。

有关 Boot.ini 文件中 ARC 名称的其他信息,请参见 Microsoft 知识库中的以下文章:

102873 Boot.ini and ARC Path Naming Conventions and Usage(Boot.ini 和 ARC 路径命名规则及用法)


这篇文章中的信息适用于:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Datacenter Server

Windows XP 中 Boot.ini 文件的作用

概要

本文介绍了 Boot.ini 文件的作用和典型内容。

更多信息

Windows(特别是 Ntldr)使用 Boot.ini 文件来确定在启动(引导)过程中要显示哪些操作系统选项。默认情况下,Boot.ini 标记为只读系统文件,并且通常情况下不需要任何手动修改。

如果您需要更改此文件的内容,请使用“控制面板”中的“系统”工具:

1. 单击开始按钮,单击控制面板,然后双击系统
2. 单击高级选项卡,然后单击“启动和故障恢复”下的设置

通常,Boot.ini 文件包含以下数据:

[boot loader]
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)/winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/winnt = "Windows NT" /NODEBUG C:/ = "Previous Operating System on C:/"

下面的列表描述了 Boot.ini 文件中数据的含义:

“timeout”指定在选择默认的操作系统之前 Windows 等待的时间
“default”指定默认的操作系统。
“scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。

如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。

“disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。
“rdisk(0)”指物理磁盘 1
本例中的“partition(1)”是计算机中第一个驱动器上的唯一分区。如果有两个分区(C 和 D),则分区 C 为 partition(1),分区 D 为 partition(2)。
包含多重引导方式的参数(如果有的话)要求检查 Winnt 文件夹以从指定的 SCSI 控制器的磁盘和分区进行引导。
“/NODEBUG”指定没有监视任何调试信息。调试信息仅对程序开发人员有用。
您可以添加 /SOS 选项以在加载驱动程序时显示驱动程序名。默认情况下,OS Loader 屏幕仅显示进度点。
“Previous Operating System on C:/”表示“上一个操作系统”是 MS-DOS,因为“C:/”是 MS-DOS 路径。


这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition

Windows XP 和 Windows Server 2003 的 Boot.ini 文件的可用开关选项

概要

您可以在 Boot.ini 文件中添加不同的开关以修改 Microsoft Windows XP 或 Microsoft Windows Server 2003 的启动方式。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

102873 BOOT.INI 和 ARC 路径命名约定与用法

更多信息

可在 Boot.ini 文件中添加以下开关。

注意:这些开关 适用于 Microsoft Windows XP 和 Microsoft Windows Server 2003,除非另行说明。

/basevideo

/basevideo 开关通过使用与所有视频适配器都兼容的视频驱动程序来强制系统进入标准 640x480 16 色 VGA 模式。该开关允许您在选择了错误的视频分辨率或刷新频率时加载系统。请将该开关与 /sos 开关一起使用。如果安装了新的视频驱动程序,而该驱动程序工作不正常,则可使用该参数来启动操作系统。然后您可以删除、更新或回滚到有问题的视频驱动程序。

/baudrate=number

该开关设置用于内核调试的调试端口的波特率。例如,可输入 /baudrate=9600。当连接有调制解调器时,默认的波特率是每秒 9600 千位 (Kbps)。当使用非调制解调器电缆连接时,默认的波特率是 115,200 Kbps。9,600 是通过调制解调器进行远程调试的正常速率。如果在 Boot.ini 文件中存在该开关,则自动启用 /debug 开关。

有关调制解调器配置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

148954 如何使用调制解调器设置远程调试会话

有关非调制解调器连接配置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

151981 如何使用非调制解调器电缆建立远程调试会话

/crashdebug

该开关在启动操作系统时加载内核调试程序。该开关将保持非活动状态直到出现 Stop 消息错误。/crashdebug 开关对于处理随机性内核错误非常有用。使用该开关,可在 Windows 运行时照常使用 COM 端口。当 Windows 出现故障时,该开关将把该端口转换为调试端口。(该操作将启动远程调试。)

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

151981 如何使用非调制解调器电缆建立远程调试会话

/debug

该开关在启动 Windows 时打开内核调试程序。如果想要通过 COM 端口打开 Windows 系统实时远程调试功能,则该开关可由连接到计算机的主机调试程序在任意时刻激活。与 /crashdebug 开关不同,/debug 无论是否正在调试都将使用 COM 端口。当您在调试有规律地重复出现的问题时可使用该开关。

有关远程调试的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

121543 设置远程调试

/debugport=comnumber

该开关指定用作调试端口的通信端口,其中 number 为想要使用的通信端口,例如 COM1。默认情况下,如 COM2 端口存在,则 /debugport 将使用 COM2 端口。否则,该开关将使用 COM1。如果在 Boot.ini 文件中包含该开关,/debug 开关将会被激活。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

151981 如何使用非调制解调器电缆建立远程调试会话

/maxmem=number

该开关指定 Windows 能够使用的最大 RAM。请勿将该参数设置为低于 12。可使用该参数来验证内存芯片是否出现故障。例如,您有一个配有两个 64 MB RAM 模块的 128 MB 系统,如果出现与内存有关的 Stop 消息,则您可输入 /maxmem=64。如果计算机能够启动 Windows 并且操作正常,则可替换掉第一个模块,看是否能够解决这个问题。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

108393 Windows NT BOOT.INI 文件中的 MAXMEM 选项

/noguiboot

该开关禁用 Windows 启动时显示进度栏的位图。(进度栏出现在登录提示之前。)

/nodebug

该开关关闭调试功能。如果在某个程序代码中有硬件调试断点,该方案可能导致一个 Stop 错误。

/numproc=number

该开关设置 Windows 启动时使用的处理器数。使用该开关,您可强制让一个多处理器系统仅使用指定数量 (number) 的处理器。该开关可帮助您解决性能问题和有缺陷的 CPU 的问题。

/pcilock

对于基于 x86 的系统,该开关阻止操作系统为 Peripheral Connect Interface (PCI) 设备动态分配硬件输入、硬件输出和中断请求资源。使用该开关后,将由 BIOS 来配置这些设备。

/fastdetect:comnumber

该开关将关闭 Ntdetect.com 文件对指定端口上串行鼠标和总线鼠标的检测功能。如果在启动过程中您在串行端口上连接了除鼠标以外的组件,则可使用该开关。例如,输入 /fastdetect:comnumber,其中 number 为串行端口号。可使用逗号分隔多个端口号以关闭一个以上的端口。如果使用 /fastdetect 但未指定通信端口,则将关闭所有通信端口上的串行鼠标检测功能。

注意:在包括 Windows NT 4.0 在内的 Windows 早期版本中,该开关被命名为 /noserialmice

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

131976 如何禁用串行端口上的设备检测

/sos

/sos 开关在设备驱动程序被加载时显示其名称。默认情况下,Windows Loader 屏幕仅显示进度点。可将该开关与 /basevideo 开关一起使用以确定引发故障的驱动程序。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

99743 Windows 2000 或 Windows NT 中 Boot.ini 文件的功能

/PAE

在 Boot.ini 中使用 /PAE 开关及相应的条目可允许支持物理地址扩展 (PAE) 模式的计算机正常启动。在“安全模式”下,即使指定了 /PAE 开关,计算机也使用正常内核启动。

/HAL=filename

使用该开关,可定义在启动过程中实际加载的硬件抽象层 (HAL)。例如,输入 /HAL=halmps.dll 加载 System32 文件夹中的 Halmps.dll。 该开关可用于在将该文件重命名为 Hal.dll 之前测试一个不同的 HAL。此外,该开关在您尝试在多处理器模式启动和单处理器模式启动之间进行切换时也很有用。为此,请将该开关与 /kernel 开关一起使用。

/kernel=filename

使用该开关,您可以定义在启动过程中实际加载的内核。例如,输入 /kernel=ntkrnlmp.exe 加载 System32 文件夹中的 Ntkrnlmp.exe。 使用该开关,您可以在启用了调试功能的满载调试代码的内核与正常内核之间进行切换。

/bootlog

该开关打开启动日志记录功能,启动日志被记录到 systemroot/Ntbtlog.txt 文件中。有关启动日志的更多信息,请参见 Windows 帮助。

/burnmemory=number

该开关指定 Windows 不能使用的内存数(以兆字节为单位)。可使用该参数来确定性能问题或其他与 RAM 消耗有关的问题。例如,输入 /burnmemory=128 将 Windows 可用的物理内存减少 128 MB。

/3GB

在基于 x86 的系统中,该开关强制为用户程序分配 3 GB 的虚拟地址空间,为内核及可执行组件分配 1 GB 虚拟地址空间。用户程序在设计上必须能够利用额外的内存地址空间。使用该开关,用户模式程序能够访问 3 GB 的内存而不是通常 Windows 分配给用户模式程序的 2 GB 内存。该开关将内核的内存起始位置移至 3 GB 处。某些 Microsoft Exchange Server 2003 和 Microsoft Windows Server 2003 的配置可能要求使用该开关。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

823440 在基于 Windows Server 2003 的系统中安装 Exchange Server 2003 时必须使用 /3GB 参数

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

171793 有关应用程序使用 4GT RAM 调优的信息

/safeboot:parameter

该开关使 Windows 在“安全模式”下启动。该开关使用以下参数:

minimal
network
safeboot:minimal(alternateshell)

/safeboot:parameter 参数可与其他 Boot.ini 参数结合使用。下面的示例给出了当从启动恢复菜单中选择不同的“安全模式”选项时实际使用的参数。

带网络连接的安全模式
/safeboot:minimal /sos /bootlog /noguiboot
带网络连接的安全模式
/safeboot:network /sos /bootlog /noguiboot
带命令行提示的安全模式
/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot

注意/sos/bootlog/noguiboot 开关在这些设置中并不是必需的,但加上这些开关会有助于排除故障。当您按 F8 键并选择一个模式后,这些开关会被采用。

/userva

可使用该开关自定义当使用 /3GB 开关时分配给进程的内存量。该开关允许更多的页表条目 (PTE) 内核内存,同时仍然保留几近 3 GB 的进程内存空间。

有关如何使用 /USERVA 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

316739 如何使用 Boot.ini 文件中的 /USERVA 开关优化 /3GB 配置

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

810371 XADM:在基于 Windows 2003 Server 的 Exchange Servers 上使用 /Userva 参数
323427 如何在 Windows Server 2003 环境中手动编辑 Boot.ini 文件
317526 如何在 Windows Server 2003 中编辑 Boot.ini 文件
317521 Bootcfg 命令及其用法说明
289022 如何在 Windows XP 中编辑 Boot.ini 文件
291980 Bootcfg 命令及其用法讨论

/redirect

可使用该开关在基于 Windows Server 2003 Enterprise Edition 的计算机上启动紧急管理服务 (EMS)。有关 EMS 的其他信息,请在“Windows 帮助和支持”中搜索“紧急管理服务”。

要在基于 x86 的计算机中通过编辑 Boot.ini 来启用 EMS,需要编辑 Boot.ini 文件的“[boot loader]”和“[operating systems]”部分。为此,请配置下列条目:

在“[boot loader]”部分中,添加下列所需语句之一:

redirect=COMx

在该语句中,用下列 COM 端口号之一替换 x

1
2
3
4
redirect=USEBIOSSETTINGS

该语句允许由计算机的 BIOS 来确定 EMS 所使用的 COM 端口。

在“[boot loader]”部分中,添加下面的可选语句:

redirectbaudrate=baudrate

用下列数值之一替换 baudrate

9600
19200
57600
115200

在默认情况下,EMS 使用 9600 Kbps 波特率设置。

在“[operating systems]”部分中,在想要配置使用 EMS 的操作系统条目中添加 /redirect 选项。下面的示例演示了这些开关的使用:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWSredirect=COM1redirectbaudrate=19200[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetectmulti(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, EMS" /fastdetect /redirect

/channel

/debug 开关和 /debugport 开关一起使用该开关来配置 Windows 通过 Institute of Electrical and Electronics Engineers, Inc. (IEEE) 1394 端口发送调试信息。要支持通过 1394 端口进行调试,参与的两台计算机都必须运行 Microsoft Windows XP 或更高版本。1394 端口具有编号从 0 到 62 的最多 63 个独立的通信通道。不同的硬件实现在一个总线中支持不同数目的通道。Windows XP 上还有最多 4 台目标计算机的限制。但是该限制在 Windows Server 2003 中已取消。要执行调试功能,请在运行调试程序的计算机(即主机)上和需要调试的计算机(即目标计算机)上选择一个要使用的公用通道号。可使用从 1 到 62 之间的任何编号。

配置目标计算机

1. 编辑 Boot.ini 文件,在配置调试功能的操作系统条目中添加 /CHANNEL=x 选项。用想要使用的通道号替换 x。例如,将 Boot.ini 文件的“[operating systems]”部分配置成与以下类似的设置:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /debug /debugport=1394 /CHANNEL=3
2. 将 1394 电缆插入任一 1394 端口中。
3. 禁用目标计算机上的 1394 主控制器。为此,请打开“设备管理器”,右键单击该设备,然后单击“禁用”。
4. 重新启动计算机。

配置主机

1. 将 1394 电缆插入任一 1394 端口中。
2. 安装内核调试程序二进制文件。
3. 打开一个命令提示窗口。输入以下每条命令后按 Enter 键。

set_NT_DEBUG_BUS=1394
set_NT_DEBUG_1394_CHANNEL=x
kd -k
4. 移至安装有内核调试程序的文件夹,输入以下命令:

kd.exe

当第一次启动调试程序时,将会安装一个 1394 虚拟驱动程序。该驱动程序使调试程序能够与目标计算机进行通信。要成功安装此驱动程序,您必须以管理员权限登录。


这篇文章中的信息适用于:
Microsoft Windows XP 64-Bit Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Standard Edition
Microsoft Windows Server 2003 Web Edition
Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition

修改Boot.ini文件

由加利福尼亚州洛杉矶市的Riann Ba?ez供稿

Windows XP主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件。

您近来是否不断对Boot.ini文件进行修改?为确保在Windows Explorer中看到Boot.ini文件而开启Folder Options(文件夹选项)并在View(查看)菜单上选择Show hidden files and folders(显示隐含文件和文件夹)命令的繁冗操作是否已令您感到厌倦?更有甚者, 您是否曾在对该文件进行编辑前忘记过先行取消其所具备的只读属性?

您可借助命令行工具Bootcfg.exe对Boot.ini文件执行编辑操作。您可针对系统等待时间(Windows在选择缺省操作系统前所等候的时间)进行修改, 并在现有基础上添加新的供选项目。

如需启动Bootcfg.exe工具, 请依次执行下列操作步骤:

  • 依次点击Start(开始)Run(运行), 并在Run(运行)对话框内输入cmd
  • 在命令行状态下输入bootcfg.exe
  • 执行bootcfg.exe /?命令以查看相关参数功能。

Windows Boot.ini 文件的安全模式启动开关

概要

Windows 具有一种安全模式启动功能。若要使用此功能,请在启动期间按 F8 键,接着选择您想要使用的安全模式启动方式。您还可以使用一些开关在 Boot.ini 文件中提供其中任何一种模式。当您经常使用某种启动模式或需要让某一过程自动进行时,可能需要这样做。

更多信息

安全模式启动方式和相应的开关包括:

模式:安全模式
开关:/safeboot:minimal /sos /bootlog /noguiboot
模式:带网络连接的安全模式
开关:/safeboot:network /sos /bootlog /noguiboot
模式:带命令行提示的安全模式
开关:/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot
模式:启用启动日志
开关:/bootlog
模式:启用 VGA 模式
开关:/basevideo
模式:目录服务恢复模式(只用于域控制器)
开关:/safeboot:dsrepair /sos
模式:调试模式
开关:/debug

设置了“带网络连接的安全模式”开关的示例 Boot.ini 文件

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /SAFEBOOT:MINIMAL(ALTERNATESHELL)    

备注/sos /bootlog /noguiboot 开关对于以上任何设置都不是必需的,但它们可以用来进行故障排除。如果您按 F8 键并选择其中一种模式,则会将这些开关包括在内。


这篇文章中的信息适用于:
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Enterprise Edition

如何使用 Boot.ini 文件中的 /USERVA 开关优化 /3GB 配置

本文讨论一种 Microsoft 产品的测试版。本文中的信息是按原样提供的,如有更改,恕不另行通知。

Microsoft 没有提供此测试版产品的正式产品支持。有关如何获得测试版支持的信息,请参见测试版产品文件中包含的文档,或查看下载此版本的 Web 位置。

本页内容
概要
更多信息

概要

在 Windows Server 2003 系列中,可以使用/userva=xxxx 开关更精确地优化用户和内核虚拟内存空间。在 Boot.ini 文件中,这个新开关与 /3GB 开关一起使用,可将用户模式空间的大小优化为 2 GB(千兆字节)至 3 GB 之间,差值(3,072 减去 xxxx)恢复为内核模式。注意,xxxx 以兆字节 (MB) 为单位。

下面的示例 Boot.ini 文件说明如何使用这个新开关优化计算机,为用户模式虚拟内存分配 2,900 MB 空间,为内核模式虚拟内存分配 1,196 MB 空间。这使可用内核空间增加了 172 MB:

[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)/WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows.NET Server" /fastdetect /3GB /Userva=2900

更多信息

/userva=xxxx 开关旨在使需要 2 GB 以上的用户模式空间但不需要/3GB 开关所提供的全部空间的程序制造商,可以更精确地优化用户模式地址空间。(注意,只使用/3GB 开关时,将给内核模式空间分配 1 GB,给用户模式空间分配 3 GB。)通过减少通常由/3GB 开关分配的用户模式空间量,Windows 增加了可用的内核内存地址空间。这个额外的内核模式地址空间将被保留,并在系统的页表项 (PTE) 空间不足时用作 PTE 的额外地址空间。此地址空间直到系统的 PTE 空间不足时才分配给 PTE。

为了确保程序的稳定性和 Windows 的稳定性,程序制造商必须使用上述优化方法对程序进行全面的测试,并且必须提供程序的/userva=xxxx 数字。为方便测试,制造商可以使用“系统监视器”工具监视虚拟地址的使用。为此,应添加“虚拟字节”计数器,使程序的进程可以获得准确的虚拟空间读数。

备注:Microsoft 产品支持服务 (PSS) 不支持任意的/userva 设置;客户只能根据制造商的建议将此设置添加到 Boot.ini 文件中。

有关 /3GB 开关的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:

171793 Information on Application Use of 4GT RAM Tuning(有关实际使用 4GT RAM 优化的信息)
189293 Enabling 4GT RAM Tuning When You Use Windows NT Server Enterprise Edition(在使用 Windows NT Server Enterprise Edition 时启用 4GT RAM 优化)

在具有大量内存的计算机上,Windows Server 2003 不再将系统分页池限制为 160 MB。由于分页池不受限制,当计算机以/3GB 开关运行时,您也许能够通过限制系统分页池的大小,释放额外的内核模式地址空间以用作 PTE 空间。


这篇文章中的信息适用于:
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003, Standard Edition

BOOT.INI 和 ARC 路径命名约定与用法

概要

本文解释高级 RISC 计算 (ARC) 规范中用于定义基于 Intel x86 处理器的计算机和基于 RISC 的计算机上的 Windows NT 安装路径的约定。本文包括以下各节:

基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径之比较
MULTI(X) 和 SCSI(X) 语法及应用之间的区别
基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径示例

基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径之比较

对于基于 x86 的计算机,在 BOOT.INI 文件中分别使用一行来说明各个 Windows NT 安装的路径;但是,对于基于 RISC 的计算机,则需要在计算机固件启动选项中使用四行来指向单个 Windows NT 安装。如果在基于 x86 的计算机上有多个 Windows NT 安装,则对于其中每个安装,BOOT.INI 中都含有一个 ARC 路径。在启动过程中,将为您显示一个启动菜单提示,以供您选择要启动的安装。

ARC 路径以两种基本形式显示:一种形式是以 MULTI() 开头,另一种形式是以 SCSI() 开头。在基于 x86 的计算机上,使用这两种形式;但在 RISC 计算机上,只使用 SCSI() 形式:

基于 x86 的计算机

下面是两个普通示例,分别代表可能存在的 BOOT.INI ARC 路径:

multi(X)disk(Y)rdisk(Z)partition(W)/<winnt_dir>
- 或者 -
scsi(X)disk(Y)rdisk(Z)partition(W)/<winnt_dir>

其中,X、Y、Z 和 W 是标识其左侧项目的数字。

使用上述这两个 ARC 路径示例,Windows NT 都可以找到 %SystemRoot% 目录,以便通过加载驻留于该目录中的文件来完成启动过程。有关其他信息,请参阅下面的“MULTI(X) 和 SCSI(X) 语法及应用之间的区别”一节。

基于 RISC 的计算机

因为基于 RISC 的体系结构要求固件指向系统的不同区域,所以单个 Windows NT 安装的 ARC 路径由四个包含 ARC 路径的定义组成(与此相对的是,在基于 x86 的计算机上,ARC 路径定义只包含一行)。这四个定义中每个定义后面的各个 ARC 路径都以跟在定义名称后面的 SCSI() 开始:

SYSTEMPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)OSLOADER  scsi(X)disk(Y)rdisk(Z)partition(W)/os/<nt_dir>/osloader.exeOSLOADPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)OSLOADFILENAME  /<winnt_dir>    

以下内容将解释上述四行定义组中的各个行。

定义 1 (SYSTEMPARTITION):

定义 SYSTEMPARTITION(它是存放 OSLOADER.EXE 和 HAL.EXE 的小型文件分配表 (FAT) 分区)的路径:
scsi(X)disk(Y)rdisk(Z)partition(W)

定义 2 (OSLOADER):

定义 OSLOADER 文件的路径。它与 SYSTEMPARTITION 相同,但它包含一个路径描述符:
scsi(X)disk(Y)rdisk(Z)partition(W)/os/<nt_dir>/osloader.exe
其中,<nt_dir> 指示 OSLOADER.EXE 所在的目录。

定义 3 (OSLOADPARTITION):

定义包含其余 Windows NT 系统文件的启动分区:
scsi(X)disk(Y)rdisk(Z)partition(W)

定义 4 (OSLOADFILENAME):

定义 Windows NT 安装目录 (winnt_dir) 的名称(不带盘符):
/<winnt_dir>

MULTI(X) 和 SCSI(X) 语法及应用之间的区别

MULTI(X) 语法

MULTI(X) 语法形式的 ARC 路径仅在基于 x86 的计算机上使用。在 Windows NT 3.1 版中,此路径仅对 IDE 和 ESDI 驱动器有效;在 Windows NT 版本 3.5、3.51 和 4.0 中,它还对 SCSI 驱动器有效。

MULTI() 语法向 Windows NT 指明它应该依靠计算机 BIOS 来加载系统文件。这意味着操作系统将使用中断 (INT) 13 BIOS 调用来查找和加载 NTOSKRNL.EXE 以及启动 Windows NT 所需的任何其他文件。

参数 X、Y、Z 和 W 具有以下含义:

X 是适配器的序号,并且应始终为 0(有关原因,应参阅下文)。
如果 ARC 路径以 MULTI() 开头,则 Y 始终为 0(零),原因在于 MULTI() 如上所述请求 INT 13 调用,因而不需要 DISK() 参数信息。
Z 是适配器上磁盘的序号,并且通常是介于 0 和 3 之间的数字。
W 是分区编号。除类型 5(MS-DOS 扩展分区)和类型 0(未用)分区以外,所有分区都有一个编号,并且首先为主分区编号,然后再为逻辑驱动器编号。 注意:W 的第一个有效数字为 1;与此相对的是,X、Y 和 Z 从 0(零)开始。

理论上,可使用此语法在系统中的任意驱动器上启动 Windows NT。不过,这需要通过标准 INT 13 接口正确地标识所有驱动器;因为对这一点的支持随磁盘控制器的不同而不同,而且大多数系统 BIOS 只通过 INT 13 标识单个磁盘控制器,所以实际上只有以下使用方法才是安全的:使用此语法从连接到主磁盘控制器的头两个驱动器中启动 Windows NT,或者,如果主磁盘控制器是双通道 EIDE 控制器,则从连接到主磁盘控制器的头四个驱动器中启动 Windows NT。

在纯 IDE 系统中,MULTI() 语法将对双通道控制器的主通道和辅助通道上最多四个驱动器起作用。

在纯 SCSI 系统中,MULTI() 语法将对第一个 SCSI 控制器(也就是其 BIOS 首先加载的控制器)上的头两个驱动器起作用。

在 SCSI 和 IDE 混合系统中,MULTI() 语法将只对第一个控制器上的 IDE 驱动器起作用。

SCSI(X) 语法

SCSI() 语法适用于基于 RISC 的计算机和基于 x86 的计算机,并且适用于所有版本的 Windows NT。使用 SCSI() 符号表明 Windows NT 将加载一个启动设备驱动程序,并使用该驱动程序来访问启动分区。

在基于 x86 的计算机上,所使用的设备驱动程序是 NTBOOTDD.SYS,它位于系统驱动器(通常是驱动器 C)的根目录中,并且是所使用的驱动器控制器的设备驱动程序的副本。

在 RISC 计算机上,按照 RISC 规范的要求将驱动程序内置于固件中,因此不需要任何文件。

当使用 SCSI() 语法时,参数 X、Y、Z 和 W 具有以下含义:

X 是由 NTBOOTDD.SYS 驱动程序标识的适配器序号。
Y 是目标磁盘的 SCSI ID。
Z 是目标磁盘的 SCSI 逻辑单元号 (LUN)。此编号几乎始终为 0(零)。
W 为分区编号。除类型 5(MS-DOS 扩展分区)和类型 0(未用)分区以外,所有分区都有一个编号,并且首先为主分区编号,然后再为逻辑驱动器编号。

注意:W 的第一个有效数字为 1;与此相对的是,X、Y 和 Z 从 0 开始。

使用 SCSI() 符号时,X 的值取决于 NTBOOTDD.SYS。Windows NT 下的每个 SCSI 驱动程序都有其自己的控制器编号方法,尽管一般情况下它们遵循控制器上的 BIOS 的加载顺序(前提是 BIOS 被加载)。

另外,如果您拥有多个使用不同设备驱动程序的控制器,则在确定 X 参数的值时,只应该考虑那些由 NTBOOTDD.SYS 控制的控制器。例如,如果您拥有一个 Adaptec 2940 控制器(它使用驱动程序 AIC78XX.SYS)和一个 Adaptec 1542 控制器(它使用 AHA154X.SYS),X 将始终为 0。将要更改的是 NTBOOTDD.SYS 文件:

如果您从 Adaptec 2940 上的驱动器中加载 Windows NT,NTBOOTDD.SYS 将是 AIC78XX.SYS 的副本。
如果您从 Adaptec 1542 上的驱动器中加载 Windows NT,NTBOOTDD.SYS 将是 AHA154X.SYS 的副本。

基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径示例

下面是有效 ARC 路径的示例。头两个示例是基于 x86 的计算机上的 ARC 路径。示例 3 取自基于 DEC Alpha AXP 150 RISC 的计算机上的单个启动条目,但对于所有具有类似驱动器配置的基于 RISC 的计算机而言,它都应该是正确的。

注意:如果您如下面的示例 1 和 2 所示,在 BOOT.INI 文件中拥有多个 ARC 路径,并且在您的计算机中拥有多个不同的 SCSI 适配器,则您必须首先将相应的 SCSI 驱动程序复制为系统分区(通常为驱动器 C)的根目录中的 NTBOOTDD.SYS 文件,然后才能关机以从驻留在连接到其他 SCSI 控制器的驱动器上的 Windows NT 安装进行启动。这是因为无论另一个 Windows NT 安装驻留在哪个驱动器上,NTBOOTDD.SYS 都始终驻留在系统分区上。

示例 1:多个 SCSI 控制器

这是一台安装有以下驱动器和控制器的、基于 x86 的计算机的示例:

两个 Adaptec 2940 SCSI 控制器,每个具有两个 1 GB 硬盘驱动器,分别位于 ID 0 和 1。
一个 Adaptec 1542 SCSI 磁盘控制器,具有两个 1 GB 硬盘驱动器,分别位于 ID 0 和 4。

每个硬盘驱动器都具有一个大小为 1 GB 的主分区。为了更好地解释该示例,这些分区被从 1 到 6 进行编号,其中分区 1 和 2 标识连接到 Adaptec 2940 控制器的磁盘 1 和 2,分区 3 和 4 标识连接到第二个 Adaptec 2940 控制器的磁盘,分区 5 和 6 位于连接到 Adaptec 1542 的磁盘上。根据您用来安装 Windows NT 的分区,BOOT.INI 中将出现下列 ARC 路径中的某个路径。本示例假定 Windows NT 安装在名为 WINNT35 的目录中:

安装在相应 ARC 路径中的 Windows NT

分区 1(位于第一个 Adaptec 2940 上) multi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(位于第一个 Adaptec 2940 上) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分区 3(位于第二个 Adaptec 2940 上) scsi(1)disk(0)rdisk(0)partition(1)/WINNT35分区 4(位于第二个 Adaptec 2940 上) scsi(1)disk(1)rdisk(0)partition(1)/WINNT35分区 5(位于 Adaptec 1542 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 6(位于 Adaptec 1542 上) scsi(0)disk(4)rdisk(0)partition(1)/WINNT35    

备注:对于分区 3 和 4,NTBOOTDD.SYS 是 AIC78XX.SYS 的副本;对于分区 5 和 6,NTBOOTDD.SYS 是 AHA154X.SYS 的副本。如果您拥有的 NTBOOTDD.SYS 文件是 AIC78XX.SYS 驱动程序的副本,则可以使用下列路径来替换分区 1 和 2 的 ARC 路径:

安装在相应 ARC 路径中的 Windows NT

分区 1(位于第一个 Adaptec 2940 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(位于第一个 Adaptec 2940 上) scsi(0)disk(1)rdisk(0)partition(1)/WINNT35    

但是,Windows NT 安装程序始终对这头两个驱动器使用 MULTI() 语法。

示例 2:混合的 IDE 和 SCSI 环境

这是一台安装有以下驱动器和控制器的、基于 x86 的计算机的示例:

一个具有三个大小为 1 GB 的驱动器的双通道 EIDE 控制器,其中两个驱动器位于主通道上,另一个驱动器位于辅助通道上。
一个 Adaptec 2940 SCSI 控制器,仅在 ID 3 具有一个大小为 4 GB 的硬盘驱动器。

这三个 EIDE 驱动器中的每一个都具有一个大小为 1 GB 的分区,而 SCSI 驱动器具有四个大小为 1 GB 的分区。为了更好地解释本示例,这些分区被从 1 到 7 进行编号,其中分区 1 和 2 标识 EIDE 控制器的主通道上的磁盘 1 和 2,分区 3 位于第二个通道上,分区 4、5、6 和 7 位于 SCSI 驱动器上。根据您用来安装 Windows NT 的分区的不同,下列 ARC 路径中的一个路径将出现在 BOOT.INI 中。本示例假定 Windows NT 安装在名为 WINNT35 的目录中:

安装在相应 ARC 路径中的 Windows NT

分区 1(主EIDE 通道) Multi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(主EIDE 通道) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分区 3(辅助 EIDE 通道) multi(0)disk(0)rdisk(2)partition(1)/WINNT35分区 4(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(1)/WINNT35分区 5(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(2)/WINNT35分区 6(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(3)/WINNT35分区 7(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(4)/WINNT35    

备注:从分区 4 到 7 中加载 Windows NT 要求 NTBOOTDD.SYS 文件是 AIC78XX.SYS 的副本。

示例 3:DEC Alpha AXP 150 上的启动变量

在 RISC 计算机上,通过固件定义所有启动路径。当您为 RISC 计算机创建新的启动条目时,固件会为您提供一系列提示信息,以帮助您正确地定义路径;因此,除非您正在编辑不再起作用的启动条目,否则您永远都没有必要直接编辑 RISC 计算机上的 ARC 路径。

下面的示例是 DEC Alpha AXP 150 上的启动条目,该计算机具有单个硬盘驱动器,它位于 ID 0 并按如下方式进行分区:

一个大小为 4 MB 的系统分区。
一个大小为 396 MB 的启动分区。

Windows NT 安装在启动分区上名为 WINNT35 的目录中;OSLOADER 目录的名称也是 OS/WINNT35,但它位于系统分区上。启动条目具有以下值:

SYSTEMPARTITION scsi(0)disk(0)rdisk(0)partition(1)OSLOADER  scsi(0)disk(0)rdisk(0)partition(1)/os/winnt35/osloader.exeOSLOADPARTITION scsi(0)disk(0)rdisk(0)partition(2)OSLOADFILENAME  /WINNT35    


这篇文章中的信息适用于:
Microsoft Windows NT Advanced Server 3.1
Microsoft Windows NT Server 3.5
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0 企业版
Microsoft Windows NT Workstation 3.1
Microsoft Windows NT Workstation 3.5
Microsoft Windows NT Workstation 3.51
Microsoft Windows NT Workstation 4.0 开发员版
Microsoft Windows NT Advanced Server 3.1

在多启动计算机上一个已经安装的操作系统从启动菜单中丢失

症状

在配置为多启动的计算机上安装 Windows XP 之后,其中一个已安装的操作系统可能从启动菜单和 Boot.ini 文件(该文件是启动菜单的来源)中丢失。结果导致无法启动该操作系统。

计算机上安装了 Windows XP、Microsoft Windows 2000 或 Microsoft Windows NT,还安装了 Microsoft Windows Millennium (Me)、Microsoft Windows 98 或 Microsoft Windows 95。

解决方案

要解决此问题,请使用下列方法之一,将丢失的操作系统添加到启动菜单中:

在故障恢复控制台中使用 bootcfg /rebuild 命令。
手动编辑 Boot.ini 文件。

在故障恢复控制台中使用 Bootcfg /Rebuild 命令

注意:如果硬盘没有足够的可用空间来安装故障恢复控制台,或者如果您不希望安装故障恢复控制台,则在计算机 BIOS 中的启动顺序被设置为包括安装光盘功能的情况下,您可以在启动计算机时加载故障恢复控制台。在 CD-ROM 或 DVD-ROM 驱动器中插入 Windows XP 安装光盘,然后在“欢迎使用安装程序”屏幕中按 R 键。有关使用 Windows XP 故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

314058 Windows XP 故障恢复控制台的说明
307654 HOW TO:安装和使用 Windows XP 的故障恢复控制台

有关 bootcfg 命令的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

291980 Bootcfg 命令及其用法讨论

下面的步骤假设计算机具有下列设置,并且 Windows XP 是从启动菜单和 Boot.ini 文件中丢失的操作系统:

Windows Me 安装在第一个(主)分区上。
Windows 2000 Advanced Server 安装在第二个(扩展)分区上的逻辑驱动器上。
Windows XP 安装在另一个(主)分区上。
1. 以管理员身份登录到计算机上的 Windows 2000 Advanced Server 中。
2. 单击开始,单击运行,键入以下命令(其中 e 代表 CD-ROM 或 DVD-ROM 驱动器的驱动器号),然后按 Enter 键:

e:/i386/winnt32 /cmdcons
3. 重新启动计算机。当出现启动菜单时,请选择 Microsoft Windows 故障恢复控制台
4. 选择选项 1 以登录到安装的 Windows 2000 Advanced Server。
5. 如果没有启用使用管理员密码自动登录,请键入管理员密码。
6. 键入下面的命令,然后按 Enter 键:

bootcfg /rebuild

将出现以下信息:

Total identified Windows installs: 2[1]: D:/WINNTAdd install to boot list (Yes/No/All)Choose "Y" (enter)Enter Load Identifier:Type "Microsoft XP"Enter OS Load Options:Type "/fastdetect"[2]: F:/WINDOWSAdd installation to boot list?(Yes/No/All)  Choose "N"      

(可选)要查看 Boot.ini 文件并验证某个条目是否已正确添加到启动菜单中,请键入以下命令,然后按 Enter 键:

type boot.ini

以下示例显示了在运行 bootcfg /rebuild 命令之前 Boot.ini 文件的样子:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(2)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectC:/ = "Microsoft Windows"      

以下示例显示了在运行 bootcfg /rebuild 命令之后 Boot.ini 文件的样子:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(3)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(3)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectmulti(0)disk(0)rdisk(0)partition(2)/WINDOWS="Microsoft Windows XP Professional" /fastdetectC:/CMDCONS/BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdconsC:/="Microsoft Windows"      

请注意,高级 RISC 计算规范 (ARC) 路径现在包括了 Windows XP 和故障恢复控制台。

7. 键入 exit 退出故障恢复控制台。计算机将自动重新启动并显示更新后的启动菜单:

Microsoft Windows XP Professional
Microsoft Windows 2000 Advanced Server
Microsoft Windows 故障恢复控制台
Microsoft Windows

现在默认操作系统是您刚添加的条目(在本例中为“Microsoft Windows XP Professional”)。

8. (可选)您可以通过使用“系统和故障恢复”设置来指定多启动计算机中的默认启动操作系统。按照下列步骤操作:

a. 右键单击我的电脑,然后单击属性,或者启动“控制面板”,启动“性能和维护”工具,然后单击系统
b. 高级选项卡上,单击“启动和故障恢复”下的设置
c. 系统启动下,从下拉菜单中选择默认操作系统。此操作系统将在启动菜单上第一个列出,并且是计算机在超时过期之后启动的操作系统。

手动编辑 Boot.ini 文件

如果您无法访问故障恢复控制台,则可以手动编辑 Boot.ini 文件,根据本文前面一节所述,进行相同的更改。具体来说就是,您必须提供 ARC 路径,以指定从启动菜单中丢失的操作系统。 有关 ARC 路径的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

102873 BOOT.INI 和 ARC 路径命名约定与用法

有关在 Windows XP 中编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

289022 HOW TO:在 Windows XP 中编辑 Boot.ini 文件

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

Bootcfg.exe 是一个能够修复或重建 Boot.ini 文件的故障恢复控制台实用工具,但是它不检测 Windows 95 或 Windows 98 操作系统。

有关 Boot.ini 文件、故障恢复控制台和相关问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

314081 Windows XP 中 Boot.ini 文件的作用
170756 Available Switch Options for Windows NT Boot.ini File
227704 Windows 可能在 Boot.ini 文件中使用 Signature() 语法
234048 How Windows 2000 Assigns, Reserves, and Stores Drive Letters
229077 Mirroring Prevents Pre-Installing the Recovery Console


这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition

创建用于 NTFS 或 FAT 分区的启动盘

概要

本文介绍了如何在基于 Intel x86 处理器的计算机上创建 Windows 启动盘以访问启动顺序有错的驱动器。

备注:基于 RISC 的计算机的步骤有所不同,本文不做介绍。

该 Windows 启动盘可以访问安装有 Windows NT 文件系统 (NTFS) 或文件分配表 (FAT) 文件系统的驱动器。本文中的过程对于解决下列启动问题很有用:

启动扇区被损坏。
主启动记录 (MBR) 被损坏。
感染病毒。
丢失或者损坏的 NTLDR 或 Ntdetect.com。
Ntbootdd.sys 驱动程序不正确。
该启动盘还可以用于从已损坏镜像的影像启动,尽管这样做可能需要更改 Boot.ini 文件。

该 Windows 启动盘不能用于解决下面的问题:

已经安装到 Windows 系统目录中的设备驱动程序不正确或者已损坏。
在 OSLOADER 屏幕之后发生的启动问题。

要解决或修复这些问题,请运行紧急修复盘,加载上次正确的控件集,或者必要时重新安装 Windows。

如何创建 Windows 启动盘

Windows 软盘必须包括文件 NTLDR(或 Windows NT 3.5 中的 Setupldr.bin)、Ntdetect.com、Boot.ini 和硬盘的正确设备驱动程序。

备注:NTLDR、Ntdetect.com 和 Boot.ini 文件的文件属性通常设置为"系统"、"隐藏"和"只读"。不需要重新设置这些属性该磁盘就能正常工作。有关 Boot.ini 文件结构的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:

102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路径命名约定和用法)

若要创建 Windows 启动盘,请使用下列方法之一:

方法 1:如果不能访问运行 Windows 的计算机

1. 使用 diskcopy 命令创建 Windows 第一张安装盘的一个副本,然后删除新磁盘上的所有文件。
2. 将 Ntdetect.com 和 NTLDR 文件从 CD-ROM 上的 i386 文件夹复制到新的磁盘上。
3. 将 NTLDR 文件重命名为"Setupldr.bin"。
4. 创建 Boot.ini 文件。

以下示例适用于将 Windows 安装在 /WINNT 下的单分区 SCSI 驱动器;但是 [operating systems] 部分中的确切值取决于要启动的 Windows 系统的配置:

[boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT"

如果计算机从 IDE、EIDE 和 ESDI 硬盘或不具有内置 BIOS 的 SCSI 适配器启动,请用 multi(0) 替换 scsi(0)。

备注:如果运行的是 Windows NT 3.5 或 3.51,并且系统从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换 scsi(0)。

5. 如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。
6. 用该软盘启动计算机,然后登录到 Windows。

方法 2:如果可以访问运行 Windows 的计算机

1. 用 Windows 的格式化工具格式化一张软盘。
2. 从 Windows 安装光盘、Windows 安装软盘或者从与要用该启动盘访问的计算机运行同一 Windows 版本的计算机上复制 NTLDR。您可能需要通过使用以下命令行将此文件从 NTLDR._ 展开到 NTLDR:

expand ntldr._ ntldr
3. 将 Ntdetect.com 文件复制到磁盘上。
4. 创建 Boot.ini 文件,或从正在运行 Windows 的计算机上复制该文件,然后对其进行修改,使其与尝试访问的计算机相匹配。以下示例适用于将 Windows 安装在 /WINNT 下的单分区 SCSI 驱动器,但是 [operating systems] 部分中的确切值取决于正尝试访问的 Windows 计算机的配置:

[boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT"

如果您的计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。

备注:如果运行的是 Windows NT 3.5 或 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,也可以用 multi(0) 替换 scsi(0)。

5. 如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。
6. 使用软盘启动,然后登录到 Windows。

方法 3:如果有 Windows NT 3.51 版

1. 在 Windows NT 3.51 下格式化一张空的 3.5" 1.44MB 软盘。
2. 将 Ntdetect.com 和 NTLDR 复制到新的磁盘上。
3. 用下列命令行创建一个 Boot.ini 文件:

备注:该示例适用于将 Windows NT 安装在默认目录 C:/Winnt35 下的单分区 SCSI 驱动器。

[boot loader]timeout=30Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35[operating systems]multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51"

4. 从软盘启动并登录到 Windows。

疑难解答

当使用 Windows 启动盘尝试启动计算机时,可能遇到下面的一个和多个问题:

如果指向系统文件的路径不正确或者包括驱动器号,则可能收到以下错误信息:

Windows could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed.
如果选择了错误的 SCSI 驱动程序或者 Ntbootdd.sys 文件不存在,可能会收到以下错误信息:

Windows could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed.


这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition
Microsoft Windows XP 64-Bit Edition

Error Message:由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动

症状

在尝试启动 Windows XP 时,可能会收到下列错误信息之一:

Windows could not start because of a computer disk hardware configuration problem.

Could not read from the selected boot disk.Check boot path and disk hardware.

Please check the Windows documentation about hardware disk configuration and your hardware reference manuals for additional information.

- 或者 -
Windows NT could not start because the following file is missing or corrupt:

Winnt_root/System32/Ntoskrnl.exe

Please re-install a copy of the above file.

- 或者 -
Winnt_root/System32/Hal.dll missing or corrupt:

Please re-install a copy of the above file.

此外,您还可能遇到以下一个或多个问题:

如果将计算机启动到故障恢复控制台,可能显示一个命令提示符,其中不包含登录到 Windows 安装的选项。
如果试图访问 Windows 文件夹,可能会收到下列错误信息:

Access denied.
如果试图从 Windows XP CD-ROM 中执行“修复”操作,系统将检测不到 Windows 安装,因此无法修复 Windows。

原因

满足以下任何或某些条件时可能发生这种情况:

Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丢失或无效。
Windows XP 没有安装到 Boot.ini 文件中指定的位置。
Ntoskrnl.exe 文件丢失或已损坏。
Boot.ini 文件中的分区路径设置不正确。
一般硬件故障。

解决方案

要解决此问题,请使用以下任一方法。

方法 1

编辑 Boot.ini 文件以恢复或更正 Default 项,并确保 Boot.ini 文件的 [Operating Systems] 部分中的其他项指向正确的目录。

有关如何编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

289022 HOW TO:在 Windows XP 中编辑 Boot.ini 文件

方法 2

使用故障恢复控制台中的 Bootcfg 实用工具更正 Boot.ini 文件:

1. 使用 Windows XP CD-ROM 启动计算机。
2. 当收到按 R 键以使用故障恢复控制台修复 Windows 的消息时,请按 R 键。
3. 选择所需的 Windows 安装,然后在出现提示后键入管理员密码。
4. 键入 bootcfg /rebuild,然后按 ENTER 键。
5. 找到 Windows 安装后,将显示以下说明:

“Add installation to boot list?(Yes/No/All)”
[键入 Y 响应此消息。]

Enter Load Identifier:
[这是操作系统的名称。键入 Windows XP Professional 或 Windows XP Home Edition。]

Enter OS Load options:
[将此字段保留为空,然后按 ENTER 键]。

执行上述步骤后,重新启动计算机,然后选择引导菜单中的第一项。这应该能正常启动 Windows XP。

成功加载 Windows XP 后,可以修改 Boot.ini 以删除不正确的项。

有关如何编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

289022 HOW TO:在 Windows XP 中编辑 Boot.ini 文件

方法 3

1. 使用 Windows XP CD-ROM 启动计算机。按任意键从 CD 引导。
2. 加载完安装文件后,按 R 键以使用故障恢复控制台进行修复。
3. 在故障恢复控制台中,选择要登录到的安装(通常其编号为 1),然后按 ENTER 键。
4. 通过键入管理员帐户的密码登录到管理员帐户,然后按 ENTER 键。
5. 在故障恢复控制台的命令提示符下,键入以下命令,然后按 ENTER 键:

对于单处理器系统:

展开 cd-rom:/i386/ntoskrnl.ex_ 驱动器:/Windows/system32

对于多处理器系统:

展开 cd-rom:/i386/ntkrnlmp.ex_ 驱动器:/Windows/system32/ntoskrnl.exe

Cd-rom 是 CD-ROM 驱动器的驱动器号,驱动器是安装 Windows 的硬盘的驱动器号。

6. 如果收到覆盖此文件的提示,请按 Y。
7. 键入 exit,然后在命令提示符下按 ENTER 键。

方法 4

使用故障恢复控制台启动计算机,然后运行 CHKDSK /r 命令。

注意:不必在 Chkdsk 命令行中包含 /p 开关,因为 /r 开关将使 Chkdsk 实用工具找到坏扇区并恢复可读信息。此命令暗含了 /p 开关。

更多信息

如果 Boot.ini 文件的 [Boot Loader] 节中的 Default 值丢失,则 Windows XP 将在 OS Loader(引导加载程序)菜单中显示一个新的项“Windows(默认)”,然后默认为该新项。“Windows(默认)”项指向以下路径以加载 Windows XP:

multi(0)disk(0)rdisk(0)partition(1)/WINDOWS

有关 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

102873 BOOT.INI 和 ARC 路径命名约定与用法

有关 Windows XP 中的故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

307654 HOW TO:安装和使用 Windows XP 的恢复控制台


这篇文章中的信息适用于:
Microsoft Windows XP 64-Bit Edition
Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition

如何为 NTFS 或 FAT 分区创建启动盘

概要

本文介绍了如何在基于 Intel 的计算机上创建 Windows 启动盘以访问启动顺序有错的驱动器。

注意:对于基于 RISC 的计算机,该过程有所不同,本文不做介绍。

更多信息

您可以使用 Windows 启动盘在运行 Windows NT 或 Windows 2000 的计算机上启动操作系统。使用本文中的过程可解决下列启动问题:

启动扇区损坏
主启动记录 (MBR) 损坏
病毒感染
Ntldr 或 Ntdetect.com 文件丢失或损坏
Ntbootdd.sys 驱动程序有误
从损坏镜像的影像中启动

请注意,要执行此操作,可能必须修改 Boot.ini 文件。

还请注意,您无法使用 Windows 紧急修复盘 (ERD) 帮助解决下列问题:

安装在系统文件夹中的设备驱动程序不正确或已损坏。
Windows 启动 (Osloader) 屏幕出现后发生的启动问题。

要解决或修复这些问题,请运行 ERD,加载最近一次的正确控件集,或者重新安装 Windows。

如何创建 Windows 启动盘

Windows 启动盘必须包括 Ntldr(在 Windows NT 3.5 中为 Setupldr.bin)、Ntdetect.com 和 Boot.ini 文件,并且可能要求将 ntbootdd.sys(硬盘控制器的设备驱动程序)重命名为 ntbootdd.sys。

注意:通常将 Ntldr、Ntdetect.com 和 Boot.ini 文件的属性设为系统、隐藏或只读。不必重置这些属性,即可运行启动盘。 有关 Boot.ini 文件结构的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中的相应文章:

102873 BOOT.INI and ARC Path Naming Conventions and Usage

要创建 Windows 启动软盘,请使用下列方法之一。

如果您无权访问运行 Windows 的计算机

1. 使用 diskcopy 命令为第一张 Windows 安装盘创建副本。为此,您需要:

a. 单击开始,然后单击关机
b. 单击“重新启动计算机并切换到 MS-DOS 方式”,然后单击
c. 在命令提示符处,键入下面的命令,其中 <a> 是包含 Windows 安装盘的驱动器,<b> 是包含要作为 Windows 启动盘的空白软盘的驱动器:

diskcopy a:b:
2. 将 Ntdetect.com 和 Ntldr 文件从 Windows CD-ROM 上的 I386 文件夹复制到新软盘上。
3. 将 Ntldr 文件重命名为 Setupldr.bin。
4. 创建 Boot.ini 文件。

下面的示例 Boot.ini 文件提供了将 Windows 安装在 Winnt 文件夹中的单分区 SCSI 驱动器示例。但是,[operating systems] 节中的确切值取决于要启动的 Windows 计算机的配置:

[boot loader]
timeout=30
Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt

[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/winnt="Microsoft Windows 2000 Advanced Server" /fastdetect

如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。如果您运行的是 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换 scsi(0)。

如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则不必这样做。

5. 使用启动盘启动计算机,然后登录到 Windows。

如果您有权访问运行 Windows 的计算机

1. 在运行 Windows 的计算机上,使用 Windows NT 实用工具中的完整格式化选项格式化软盘。为此,请在命令提示符下键入 format a:,然后按 Enter 键。

注意

不能使用 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 格式化该软盘。
必须执行完整 格式化以正确重写软盘上的所有启动扇区内容。完整格式化可防止启动扇区病毒运行。
如果对第一张 Windows 安装启动软盘执行快速 格式化,则启动扇区保持对 Setupldr.bin 文件的引用,并且要求您将 Ntldr 文件重命名为 Setupldr.bin。
2. 从 Windows CD-ROM 或与您要使用启动软盘访问的计算机运行相同版本 Windows 的计算机中复制 Ntldr 文件。在 Windows 2000 中,NTLDR 文件位于 Windows 2000 CD-ROM 上的 I386 文件夹中。对于 Windows NT 4.0,可以从 Windows NT 4.0 CD-ROM 中复制此文件。

注意:在 Windows NT 4.0 以前的 Windows 版本中,可能必须通过在命令提示符下键入下面的命令来将文件从 NTLDR._ 展开到 NTLDR:

expand ntldr._ ntldr
3. 将 Ntdetect.com 文件复制到在第 1 步中格式化的软盘。
4. 在第 1 步中格式化的软盘上创建 Boot.ini 文件。您还可以从运行 Windows 的其他计算机中复制该文件,然后对它进行修改以便与创建启动盘的计算机匹配。下面的示例适用于将 Windows 2000 Advanced Server 安装在 Winnt 文件夹中的单分区 SCSI 驱动器,但是“[operating systems]”节中的确切值取决于创建启动盘的 Windows 计算机的配置:

[boot loader]
timeout=30
Default= scsi(0)disk(0)rdisk(0)partition(1)/Winnt

[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect

如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换“scsi(0)”。如果使用的计算机运行 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换“scsi(0)”。例如:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect

如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。

注意:默认情况下,将 Windows 2000 安装到 C:/Windows 文件夹中。但是,如果计算机使用的是 Windows 的早期版本,或者计算机从 Windows 的早期版本升级到 Windows 2000,则在默认情况下,将 Windows 2000 安装到 C:/WINNT 文件夹中。检查 Boot.ini 文件是否显示正确的 Windows %SystemRoot% 文件夹。

5. 使用启动盘启动计算机,然后登录到 Windows。

如果您使用的是 Windows NT 3.51

1. 在 Windows NT 3.51 中格式化空白软盘。
2. 将 Ntdetect.com 和 Ntldr 文件复制到新磁盘中。
3. 使用下列行创建 Boot.ini 文件(请注意,此示例适用于将 Windows NT 安装在默认文件夹 C:/Winnt35 中的单分区 SCSI 驱动器):

[boot loader]
timeout=30
Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51"

4. 从软盘启动,然后登录到 Windows。

疑难解答

在使用 Windows 启动盘启动计算机时,可能会遇到下面的一个或多个问题:

如果指向系统文件的路径不正确或者包括驱动器号,则可能出现以下错误消息:

Windows NT could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows NT (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed.
如果选择的 SCSI 驱动程序不正确或者 Ntbootdd.sys 文件不存在,则您可能会出现下面的错误消息:

Windows NT could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows NT (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed.
如果 Boot.ini 文件没有正确反映正确的 Windows %SystemRoot% 文件夹,则可能会出现下面的错误消息:

Windows 2000 could not start because the following file is missing or corrupt:

SystemRoot /System32/Ntoskrnl.exe

有关如何创建启动盘的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

305595 HOW TO:用 Windows XP 为 NTFS 或 FAT 分区创建启动磁盘
301680 HOW TO:为 NTFS 或 FAT 分区创建启动磁盘
325879 HOW TO:在 Windows Server 2003 系列产品中为 NTFS 或 FAT 分区创建启动盘


这篇文章中的信息适用于:
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows NT Advanced Server 3.1
Microsoft Windows NT Server 3.5
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0 企业版
Microsoft Windows NT Workstation 3.1
Microsoft Windows NT Workstation 3.5
Microsoft Windows NT Workstation 3.51
Microsoft Windows NT Workstation 4.0 开发员版
Microsoft Windows NT Advanced Server 3.1
Microsoft Windows NT Server 3.5
Microsoft Windows NT Server 3.51
Microsoft Windows NT Advanced Server 4.0
Microsoft BackOffice Small Business Server 4.0a

错误信息:Windows NT Could Not Start...Ntoskrnl.exe(Windows NT 无法启动...Ntoskrnl.exe)

症状

在尝试启动 Windows NT 时,可能出现以下错误信息:

Windows NT 无法启动,因为下列文件丢失或已损坏:

Winnt_root /System32/Ntoskrnl.exe

请重新安装一个上述文件的副本。

原因

如果满足以下任一条件,就会出现这些错误信息:

Boot.ini 文件 [Boot Loader] 部分的 Default 值丢失或无效。
Windows NT 没有安装到 Boot.ini 文件中所指定的位置。

备注:如果系统分区大于 7.8 GB 并且将系统启动文件放在 7.8 GB 限制之外(可能是由于应用服务包或对该驱动器进行磁盘碎片整理的缘故),则在 Windows NT 4.0 和 3.5 中可能会出现这种问题。Windows XP 并没有此类限制。这是硬件限制,它与操作系统无关。在较新的计算机上,如果其 BIOS 支持 INT13 扩展并且打开了该功能(默认设置),则不会出现这种问题。

有关其他信息,请单击下列文章编号,查看相应的 Microsoft 知识库文章:

224526 Windows NT 4.0 Supports Maximum of 7.8-GB System Partition(Windows NT 4.0 最多支持 7.8 GB 的系统分区)

解决方案

若要解决此问题,请使用以下方法之一:

第一种方法

使用启动盘启动操作系统。在启动操作系统后,编辑 Boot.ini 中的 Default 项,并确保 [Operating Systems] 部分中的其他项指向相应的目录。

有关为 Windows NT 或 Windows 2000 创建启动盘的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:

119467 How to Create a Bootable Disk for an NTFS or FAT Partition(如何为 NTFS 或 FAT 分区创建启动盘)

第二种方法

使用修复过程纠正 Boot.ini 文件中不一致的地方。为此,请按照下列步骤操作:

1. 使用三块 Windows NT 安装软盘启动计算机。在出现提示时,键入 R 以开始修复过程。
2. 在出现提示时,在软驱中插入紧急修复磁盘 (ERD)。
3. 在出现提示时,仅启用"检查启动环境"选项以纠正 Boot.ini 文件中不一致的地方。
4. 按照屏幕上的说明完成修复过程。

第三种方法

如果确定系统分区大于 7.8 GB,则给 Windows NT 设置了不支持的配置,并且需要对该驱动器重新进行分区,以将分区减少到 7.8 GB 以下。

更多信息

如果 Boot.ini 文件 [Boot Loader] 部分的 Default 值丢失,则 Windows NT 在 OS Loader(启动加载程序)菜单"NT(默认)"中显示一个新的项,并且默认为该新项。"NT(默认)"项指向以下路径以加载 Windows NT:

multi(0)disk(0)rdisk(0)partition(1)/WINNT

有关 Boot.ini 文件的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:

102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路径命名惯例及用法)


这篇文章中的信息适用于:
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows NT Workstation 3.5
Microsoft Windows NT Workstation 3.51
Microsoft Windows NT Workstation 4.0 开发员版
Microsoft Windows NT Server 3.5
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0 企业版
Visual Studio  

错误:“由于系统上启用了内核调试器,因此不可能进行调试”

调试托管代码时,您可能会收到下面的错误信息:

Debugging isn't possible because a kernel debugger is enabled on the system

当您试图在以调试模式启动的 Windows NT、Windows 2000 或 Windows XP 系统上调试托管代码时,将出现该信息。

解决方案

修复此问题

  1. 在系统驱动器(通常为 C:/)上查找 boot.ini。boot.ini 文件可能是隐藏和只读的,因此您需要使用下列命令才能查看它:

    dir /ASH
  2. 用记事本打开 boot.ini 并移除下列选项:
    /debug/debugport/baudrate
  3. 重新启动计算机。
  4. 重新启动 Visual Studio .NET 并进行调试。

HOW TO:在 Windows Server 2003 系列产品中为 NTFS 或 FAT 分区创建启动盘

概要

本分步指南介绍了如何为 Windows Server 2003 创建启动盘。使用该磁盘可以启动无法从硬盘启动的基于 Windows Server 2003 的计算机。

返回页首

要求

一张空白软盘。
Windows Server 2003 CD-ROM 或正常运行的基于 Windows Server 2003 的计算机。

返回页首

创建启动软盘

根据您能否访问基于 Windows Server 2003 的计算机,具体过程会有所不同。

返回页首

使用基于 Windows Server 2003 的计算机创建启动软盘

1. 在基于 Windows Server 2003 的计算机上格式化一张软盘。为此,请在命令提示符下键入 format a:,然后按 ENTER 键。不能使用 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 来格式化该软盘。但可以使用运行以下操作系统的计算机来格式化该软盘:

Microsoft Windows XP
Microsoft Windows 2000
Microsoft Windows NT
2. 将 Ntldr 文件从以下位置之一复制到您在第 1 步中格式化的磁盘:

Windows Server 2003 CD-ROM。
Windows Server 2003 安装程序软盘。
与要为其创建启动软盘的计算机运行相同版本的 Windows Server 2003 的计算机。
3. 将 Ntdetect.com 文件复制到您在第 1 步中格式化的磁盘。
4. 在第 1 步格式化的软盘上创建一个 Boot.ini 文件。也可以从运行 Windows Server 2003 的计算机上复制该文件,然后对其进行修改以符合要为其创建启动软盘的计算机。以下示例适用于具有一个单分区 SCSI 驱动器,且 Windows Server 2003 安装在 Windows 文件夹下的系统,但 [operating systems] 部分的确切值取决于要为其创建启动软盘的基于 Windows Server 2003 的计算机的配置:

[boot loader]
timeout=30
Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows

[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003"

如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003"

如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。

5. 使用该软盘启动计算机,然后登录到 Windows Server 2003。

返回页首

在没有基于 Windows Server 2003 的计算机的情况下创建启动软盘

1. 获取一套用于 Windows XP Professional 的 Windows XP 安装程序启动盘。有关如何操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

310994 Obtaining Windows XP Setup Boot Disks

备注

必须使用 Windows XP Professional 版本的 Windows XP 安装程序启动盘,因为 Windows XP Home Edition 版本不适用于此过程。
您只需要六张一套的 Windows XP 安装程序启动盘中的第一张磁盘即可完成此过程。
2. 使用 diskcopy 命令创建 Windows XP 安装程序启动盘的副本,然后删除新磁盘上的所有文件。Windows XP 安装程序启动盘是六张一套的 Windows XP Professional 启动盘中的第一张磁盘。
3. 将 Ntdetect.com 和 Ntldr 文件从 Windows Server 2003 CD-ROM 上的 i386 文件夹复制到新软盘上。
4. 将 Ntldr 文件重命名为 Setupldr.bin。使用 Windows XP 安装程序启动盘时,必须将 Ntldr 文件重命名为 Setupldr.bin,否则将出现以下错误信息:

Boot:Couldn't find NTLDR
Please insert another disk
5. 在该软盘上创建一个 Boot.ini 文件。以下示例适用于具有一个单分区 SCSI 驱动器,且 Windows .Server 2003 安装在 Windows 文件夹下的系统,但 [operating systems] 部分的确切值取决于要启动的基于 Windows Server 2003 的计算机的配置:

[boot loader]
timeout=30
Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows

[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003"

如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003"

如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。

6. 使用该软盘启动计算机,然后登录到 Windows Server 2003。

返回页首

疑难解答

如果指向系统文件的路径不正确或者包括驱动器号,则可能出现以下错误信息:

Windows Server 2003 could not start because of the following ARC firmware boot configuration problem:
Did not properly generate ARC name for HAL and system paths.Please check the Windows Server 2003 documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed.

如果选择了错误的 SCSI 驱动程序或者 Ntbootdd.sys 文件不存在,则可能出现以下错误信息:

Windows Server 2003 could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows Server 2003 documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed.

返回页首

参考

有关 Boot.ini 和 ARC 路径命名约定和用法的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

102873 BOOT.INI and ARC Path Naming Conventions and Usage

返回页首


这篇文章中的信息适用于:
Microsoft Windows Server 2003
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003 Web Edition

HOW TO:排查 Windows 2000 中的“NTLDR Is Missing”错误消息

本任务的内容

摘要
 
如何排查“NTLDR Is Missing”错误消息
 
检查计算机上的 BIOS 是否最新
修复 Windows 启动环境
 
方法 1:使用启动磁盘启动计算机
方法 2:使用恢复控制台
方法 3:使用 Windows 2000 CD-ROM
如果安装程序无法找到 Windows 2000
附加资源
执行 Windows 2000 的并行安装
参考
本页内容
概要
参考

概要

本分步指南介绍可以用来排查在尝试启动 Microsoft Windows 2000 时可能会收到的“NTLDR Is Missing”错误消息的方法。

返回页首

如何排查“NTLDR Is Missing”错误消息

当启动基于 Windows 2000 的计算机时,可能会收到以下错误消息:

NTLDR is missing
Press any key to restart

如果您计算机上的基本输入/输出系统 (BIOS) 过时,或者一个或多个以下 Windows 启动文件丢失或损坏,则可能出现此问题:

Ntldr
Ntdetect.com
Boot.ini

为解决此问题,请检查您计算机上的 BIOS 是否最新的,然后根据您的情况,使用下面一个或多个方法来修复 Windows 2000 启动环境。

重要说明:Microsoft 建议您定期完全备份您的数据。这是防止数据丢失最有效的方法,必须将其作为所有灾难恢复计划的一部分。

返回页首

检查计算机上的 BIOS 是否最新

确保您的计算机上安装的是 BIOS 最新版本。请与计算机制造商联系,查询如何获取并安装计算机可用的最新 BIOS 更新。

有关如何配置和如何验证计算机的 BIOS 设置是否正确方面的信息,请参见计算机文档或与计算机制造商联系。有关如何联系计算机制造商的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章:

65416 Hardware and Software Third-Party Vendor Contact List, A-K

60781 Hardware and Software Third-Party Vendor Contact List, L-P

60782 Hardware and Software Third-Party Vendor Contact List, Q-Z

有关如何联系 BIOS 制造商的其他信息,请单击下列文章编号,查看 Microsoft 知识库中相应的文章:

243909 List of BIOS Manufacturer Web Sites Part 1
243971 List of BIOS Manufacturer Web Sites Part 2

返回页首 若要修复 Windows 启动环境,请根据您的情况使用以下一个或多个方法。

返回页首

方法 1:使用启动磁盘启动计算机

1.
2. 创建一个包含以下文件的 Windows 2000 启动盘:

Ntldr
Ntdetect.com
Boot.ini
Ntbootdd.sys

有关如何创建启动盘的其他信息,请单击下面的文章编号,查看 Microsoft 知识库文章:

301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows
101668 How to Use a Windows Boot Disk to Prevent Boot Failure
3. 修改 Boot.ini 文件以指向正确的硬盘控制器和 Windows 安装所在的正确的卷。有关如何创建启动盘的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:

311578 HOW TO: Edit the Boot.ini File in Windows 2000
4. 将启动盘插入计算机的软盘驱动器,然后重新启动计算机。
5. 将 Ntldr 文件、Ntdetect.com 文件和 Boot.ini 文件从启动盘复制到本地硬盘系统分区。

返回页首

方法 2:使用恢复控制台

1. 使用 Windows 2000 安装盘重新启动计算机,或使用 Windows 2000 光盘重新启动计算机。
2. 在“欢迎使用安装程序”屏上,按 R 键修复 Windows 2000 安装。
3. 按 C 键通过使用“恢复控制台”修复 Windows 2000 安装。
4. 键入与要修复的 Windows 安装对应的数字,然后按 Enter 键。例如,键入 1,然后按 Enter 键。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

229716 Description of the Windows Recovery Console
5. 键入管理员密码,然后按 Enter 键。
6. 键入 map,然后按 ENTER 键。记下分配给包含 Windows 2000 光盘的 CD-ROM 驱动器的驱动器号。
7. 键入以下命令,在键入每个命令后按 ENTER 键,其中 drive 是您在本文“方法 2:使用恢复控制台”中的第 4 步键入的驱动器号:

copy drive:/i386/ntldr c:/

copy drive:/i386/ntdetect.com c:/

如果系统提示您覆盖现有文件,请键入 y,然后按 Enter 键。

注意:在这些命令中,ntldrc:/ 之间以及 ntdetect.comc:/ 之间各有一个空格。

8. 键入下面的命令,然后按 ENTER 键:

type c:/Boot.ini

出现一个类似如下的列表:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect      

如果收到以下消息,则 Boot.ini 文件可能丢失或损坏:

The system cannot find the file or directory specified.
9. 如果 Boot.ini 文件丢失或损坏,请创建一个新的。为此,请按照下列步骤操作:

a. 使用文本编辑器,如记事本或 Edit.com 创建一个类似于以下内容的启动加载程序文件:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect      

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

102873 BOOT.INI and ARC Path Naming Conventions and Usage
301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows
b. 将该文件作为 Boot.ini 保存到磁盘。

注意:如果您是使用记事本创建的文件,请确保 .txt 扩展名没有附加在 Boot.ini 文件名后面。

c. 在恢复控制台命令提示符下键入下面的命令,将 Boot.ini 文件从软盘复制到计算机:

copy a:/Boot.ini c:/
10. 键入 exit,然后按 ENTER 键。计算机将会重新启动。

返回页首

方法 3:使用 Windows 2000 CD-ROM

1. 将 Windows 2000 光盘插入计算机的 CD-ROM 驱动器或 DVD-ROM 驱动器,并启动 Windows 2000 安装程序。
2. 在“欢迎使用安装程序”页面上,按 R 键。
3. 在“Windows 2000 修复选项”页面上,按 R 键。
4. 当提示您“从下列修复选项中选择一个”时,请按 M 键。
5. 按向上箭头两次,选中“验证 Windows 2000 系统文件”,然后按 ENTER 键清除所做选择。
6. 按向下箭头,选中“继续(执行所选任务)”,然后按 ENTER 键。 将出现以下消息:

You need an Emergency Repair disk for the Windows 2000
installation you want to repair.(要修复 Windows 2000 安装,您需要一张紧急修复磁盘。)
7. 根据您的具体情况执行下列操作之一:

如果您有紧急修复磁盘,请按以下步骤操作:

a. 按 ENTER 键。
b. 将紧急修复磁盘插入计算机的软盘驱动器,然后按 Enter 键。
c. 按照说明修复安装,然后重新启动计算机。

- 或者 -

如果您没有紧急修复磁盘,请按以下步骤操作:

a. 按 L 键。您将收到类似以下内容的消息:

Setup has found Windows 2000 in the following folder:

驱动器:/WINNT "Microsoft Windows 2000"

b. 按 ENTER 键。

安装程序将检查磁盘,然后完成修复过程。

有关紧急修复功能的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

231777 如何在 Windows 2000 中创建紧急修复盘

返回页首

如果安装程序无法找到 Windows 2000

如果您没有 Windows 2000 紧急修复磁盘,并且安装程序找不到 Windows 2000 安装,则请按下列步骤操作:

1. 启动 Windows 2000 安装程序。
2. 在“安装程序将把 Windows 2000 安装在分区”页中,选中“保持现有文件系统(无变化)”,然后按 ENTER 键。
3. 按 ESC 键,将 Windows 2000 安装在一个新文件夹中。
4. 在“请选择将这些文件复制到哪个文件夹”框中,键入 /tempwin,然后按 ENTER 键。

安装程序将安装一个新的 Windows 2000 副本。

5. 登录到 Windows 2000 的新副本。
6. 单击开始,然后单击运行
7. 打开框中,键入 cmd,然后单击确定
8. 在命令提示符下,键入 drive:,其中 drive 是计算机的启动驱动器,然后按 ENTER 键。例如,键入 c:,然后按 ENTER 键。
9. 键入 attrib -h -r -s Boot.ini,然后按 ENTER 键。
10. 键入 edit Boot.ini,然后按 ENTER 键。

Edit.com 将打开一个类似于以下文件的 Boot.ini 文件:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN[operating systems]multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN="Microsoft Windows 2000 Professional" /fastdetect     
11. TEMPWIN 的所有实例替换为 WINNT。出现的 Boot.ini 文件与以下文件类似:

[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect     
12. 按 ALT+F,然后按 S 键。
13. 按 ALT+F,然后按 X 键。
14. 键入 attrib +h +r +s Boot.ini,然后按 ENTER 键。
15. 键入 exit 退出命令提示符。
16. 重新启动计算机。
17. 在“Please select the operating system to start”(请选择要启动的操作系统)屏上,使用箭头键选择 Microsoft Windows 2000,然后按 ENTER 键。
18. 启动 Windows 资源管理器,找到以下文件夹,并将其删除:

Tempwin
All Users.Tempwin

返回页首

附加资源

有关如何排查“NTLDR is Missing”错误消息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

255220 "NTLDR Is Missing" Error Message When You Upgrade or Install Windows 2000 Over Windows 95, Windows 98 or Windows Millennium Edition
228004 Changing Active Partition Can Make Your System Unbootable

返回页首

执行 Windows 2000 的并行安装

如果使用本文讨论的任何方法或查看本文附加资源 部分中的知识库文章仍不能解决本文“症状”部分描述的行为,则请执行 Windows 2000 的并行安装,然后使用 Windows 资源管理器从原始 Windows 安装中复制要恢复的数据。

有关如何执行 Windows 2000 并行安装的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

266465 HOW TO:执行 Windows 2000 的并行安装

返回页首

参考

有关如何解决 Windows 2000 中启动问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

315396 HOW TO:解决 Windows 中的启动问题

有关 Windows 2000 中手动与快速修复之间的差别的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

238359 Windows 中手动与快速修复之间的差别

有关 Windows 2000 中的故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

318752 HOW TO:在 Windows 2000 中安装和使用故障恢复控制台
301645 HOW TO:恢复不启动的 Windows 2000 Server

返回页首


这篇文章中的信息适用于:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Datacenter Server

HOW TO:为 NTFS 或 FAT 分区创建启动磁盘

本任务的内容

概要
 

BOOT INI专辑相关推荐

  1. 双系统启动boot.ini文件的秘密

    Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是"BOOT.INI"文件,这个文件会很轻松地按照我们的需求设置好多重启动系统. ...

  2. Windows内核启动开关/3GB和win10下boot.ini文件问题

    在Windows中,用户代码和内核代码有各自的运行环境,它们可以访问的内存空间不同.32位系统中,内核代码可以访问当前进程的整个4GB虚拟地址空间,用户代码只能访问底端的2GB虚拟地址(或3GB,如果 ...

  3. 修改xp boot.ini文件

    去掉保护权限,修改前执行,修改后执行上面语句 cmd /k attrib -s -h -r c:\boot.ini & exit 现在修改就不会报没权限的错误了

  4. [转载]windows7中没用boot.ini文件而是改用BCDEDIT来配置了

    原文地址:windows7中没用boot.ini文件而是改用BCDEDIT来配置了作者:开心骝哥 本人安装的Win7,因为机上有两个系统,一个dos系统,一个win7系统,开机时总是会在系统选择的界面 ...

  5. 多硬盘的引导文件boot.ini

    多硬盘的引导文件boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)/WINDOWS [opera ...

  6. BOOT.INI文件的目的[微软提供]

    本论文的信息适用于: · microsoft windows nt advanced server · microsoft windows nt workstation versions 3.5, 3 ...

  7. Boot.ini无解

    IBM S 236,多硬盘raid 0,windows 2000 server,启动报告ntolker.exe找不到,网 上搜索说法是boot.ini出错,尝试用光盘启动,进控制台要口令,因为之前装过 ...

  8. 用NT52的boot.ini引导NT60启动Windows7

    基本思路是把win7的启动分区安排在C盘以外的其他分区 安装win7后(假定安装盘在f盘,安装win7在E盘),进入xp; 把c盘根下的 grldr 文件 拷贝到某处备用; grldr 是隐藏文件,在 ...

  9. 系统引导文件之 boot.ini

    Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是"BOOT.INI"文件,这个文件会很轻松地按照我们的需求设置好多重启动系统. ...

最新文章

  1. java arraylist 当参数_关于java:为什么修改了ArrayList参数,但没有修改String参数?...
  2. 【机器学习】多项式回归原理介绍
  3. zabbix监控实践解析(历史记录附近乱码、图表显示乱码)
  4. php购物系统论文答辩老师评价,答辩指导教师的评语大全
  5. 菜鸟学前端之遍寻名师
  6. 转贴:Hyper-V的几款免费管理工具
  7. java20 创建服务器:ServerSocket
  8. 5、lvs使用进阶(01)
  9. java 读取pdf表格_在Java中使用tabula提取PDF中的表格数据
  10. P1538 迎春舞会之数字舞蹈
  11. 针对phpStudy网站服务器的入侵
  12. 第三十七章 立方体贴图总结
  13. Error:Module ‘javase‘ production: java.lang.ClassCastException:
  14. surface pro java_【微软SurfacePro4评测】两代产品外观对比_微软 Surface Pro 4_笔记本评测-中关村在线...
  15. android算法实现房贷计算器
  16. 网页突然打不开其他软件却能上网?怎么解决?
  17. 小小滑块可笑可笑-安卓滑块验证码通杀方案研究(4)
  18. 数字证书认证过程(https为例)
  19. [bzoj4919] 大根堆
  20. 软件内每日提醒功能,可整合到工程中

热门文章

  1. 第二周周四DailyReporting——PM(李忠)
  2. 三全食品:信息化建设狂飙突进的六年
  3. c语言数组指定位置插入和删除_Apache POI在指定位置插入表格
  4. linux安装docker部署java项目
  5. Eclipse中将java类打成jar包形式运行
  6. echarts我常用的参数总结
  7. mysql列连接_连接来自MySQL中不同表的列
  8. lpc2000 filash utility 程序烧写工具_单片机烧录程序的次数
  9. IO流常用的体系结构
  10. iou画 yolov3_专栏 | 【从零开始学习YOLOv3】4. YOLOv3中的参数进化