Windows 可能在 Boot.ini 文件中使用 Signature() 语法
概要
• | 承载安装有 Windows 的启动分区的系统 BIOS 或控制器,不支持 INT-13 EXTENSIONS 或已禁用"INT-13 扩展"选项,而且安装有 Windows 的分区大于 ~7.8 吉字节 (GB) 或者该分区的结束柱面编号大于 1024。 |
• | 安装有 Windows 的驱动器连接到其 BIOS 已禁用的 SCSI 控制器,因此在启动过程中无法使用 INT13 BIOS 调用。 |
更多信息
使用 signature() 语法可指示 Ntldr 定位其磁盘签名与圆括号中的值匹配的驱动器,而不管驱动器连接到的 SCSI 控制器的编号是什么。
signature() 值是从物理磁盘的主启动记录 (MBR) 中提取的。这一唯一的十六进制数字要么是在安装的文本模式部分中写入 MBR 的,要么是在安装 Microsoft Windows NT 4.0 版或更早版本时写入的。
备注:如果 MBR 中的磁盘签名被改写了(例如,由病毒改写)或更改(损坏),以至它不再与 Boot.ini 文件中的 signature() 值匹配,则在您启动计算机时可能会收到以下错误信息:
有关 Boot.ini 文件中 ARC 名称的其他信息,请参见 Microsoft 知识库中的以下文章:
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Server |
• | Microsoft Windows 2000 Advanced Server |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Datacenter Server |
Windows XP 中 Boot.ini 文件的作用
概要
更多信息
如果您需要更改此文件的内容,请使用“控制面板”中的“系统”工具:
1. | 单击开始按钮,单击控制面板,然后双击系统。 |
2. | 单击高级选项卡,然后单击“启动和故障恢复”下的设置。 |
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:/"
• | “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 文件的可用开关选项
概要
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
更多信息
注意:这些开关 适用于 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 知识库中相应的文章:
/crashdebug
该开关在启动操作系统时加载内核调试程序。该开关将保持非活动状态直到出现 Stop 消息错误。 /crashdebug 开关对于处理随机性内核错误非常有用。使用该开关,可在 Windows 运行时照常使用 COM 端口。当 Windows 出现故障时,该开关将把该端口转换为调试端口。(该操作将启动远程调试。)有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/debug
该开关在启动 Windows 时打开内核调试程序。如果想要通过 COM 端口打开 Windows 系统实时远程调试功能,则该开关可由连接到计算机的主机调试程序在任意时刻激活。与 /crashdebug 开关不同, /debug 无论是否正在调试都将使用 COM 端口。当您在调试有规律地重复出现的问题时可使用该开关。有关远程调试的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/debugport=comnumber
该开关指定用作调试端口的通信端口,其中 number 为想要使用的通信端口,例如 COM1。默认情况下,如 COM2 端口存在,则 /debugport 将使用 COM2 端口。否则,该开关将使用 COM1。如果在 Boot.ini 文件中包含该开关, /debug 开关将会被激活。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/maxmem=number
该开关指定 Windows 能够使用的最大 RAM。请勿将该参数设置为低于 12。可使用该参数来验证内存芯片是否出现故障。例如,您有一个配有两个 64 MB RAM 模块的 128 MB 系统,如果出现与内存有关的 Stop 消息,则您可输入 /maxmem=64。如果计算机能够启动 Windows 并且操作正常,则可替换掉第一个模块,看是否能够解决这个问题。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/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 知识库中相应的文章:
/sos
/sos 开关在设备驱动程序被加载时显示其名称。默认情况下,Windows Loader 屏幕仅显示进度点。可将该开关与 /basevideo 开关一起使用以确定引发故障的驱动程序。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/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 知识库中相应的文章:
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/safeboot:parameter
该开关使 Windows 在“安全模式”下启动。该开关使用以下参数:• | minimal |
• | network |
• | safeboot:minimal(alternateshell) |
• | 带网络连接的安全模式 /safeboot:minimal /sos /bootlog /noguiboot |
• | 带网络连接的安全模式 /safeboot:network /sos /bootlog /noguiboot |
• | 带命令行提示的安全模式 /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot |
/userva
可使用该开关自定义当使用 /3GB 开关时分配给进程的内存量。该开关允许更多的页表条目 (PTE) 内核内存,同时仍然保留几近 3 GB 的进程内存空间。有关如何使用 /USERVA 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/redirect
可使用该开关在基于 Windows Server 2003 Enterprise Edition 的计算机上启动紧急管理服务 (EMS)。有关 EMS 的其他信息,请在“Windows 帮助和支持”中搜索“紧急管理服务”。要在基于 x86 的计算机中通过编辑 Boot.ini 来启用 EMS,需要编辑 Boot.ini 文件的“[boot loader]”和“[operating systems]”部分。为此,请配置下列条目:
• | 在“[boot loader]”部分中,添加下列所需语句之一: 在该语句中,用下列 COM 端口号之一替换 x:
1
2 3 4 该语句允许由计算机的 BIOS 来确定 EMS 所使用的 COM 端口。 |
• | 在“[boot loader]”部分中,添加下面的可选语句: 用下列数值之一替换 baudrate:
9600
在默认情况下,EMS 使用 9600 Kbps 波特率设置。19200 57600 115200 |
• | 在“[operating systems]”部分中,在想要配置使用 EMS 的操作系统条目中添加 /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]”部分配置成与以下类似的设置:
|
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
|
这篇文章中的信息适用于:
• | 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 文件的安全模式启动开关
概要
更多信息
• | 模式:安全模式 开关:/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=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 /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 没有提供此测试版产品的正式产品支持。有关如何获得测试版支持的信息,请参见测试版产品文件中包含的文档,或查看下载此版本的 Web 位置。
概要
下面的示例 Boot.ini 文件说明如何使用这个新开关优化计算机,为用户模式虚拟内存分配 2,900 MB 空间,为内核模式虚拟内存分配 1,196 MB 空间。这使可用内核空间增加了 172 MB:
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
更多信息
为了确保程序的稳定性和 Windows 的稳定性,程序制造商必须使用上述优化方法对程序进行全面的测试,并且必须提供程序的 /userva=xxxx 数字。为方便测试,制造商可以使用“系统监视器”工具监视虚拟地址的使用。为此,应添加“虚拟字节”计数器,使程序的进程可以获得准确的虚拟空间读数。
备注:Microsoft 产品支持服务 (PSS) 不支持任意的 /userva 设置;客户只能根据制造商的建议将此设置添加到 Boot.ini 文件中。
有关 /3GB 开关的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
这篇文章中的信息适用于:
• | Microsoft Windows Server 2003 Enterprise Edition |
• | Microsoft Windows Server 2003 Datacenter Edition |
• | Microsoft Windows Server 2003, Standard Edition |
BOOT.INI 和 ARC 路径命名约定与用法
概要
• | 基于 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 路径:其中,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.exe OSLOADPARTITION scsi(X)disk(Y)rdisk(Z)partition(W) OSLOADFILENAME /<winnt_dir>
以下内容将解释上述四行定义组中的各个行。
定义 1 (SYSTEMPARTITION):
定义 2 (OSLOADER):
定义 3 (OSLOADPARTITION):
定义 4 (OSLOADFILENAME):