Boot.ini 文件中的启动选项

重要

本主题介绍 Windows XP 和 Windows Server 2003 中支持的启动选项。 如果要更改 Windows 8、Windows Server 2012、Windows 7、Windows Server 2008 或 Windows Vista 的启动选项,请参阅 Windows 中的启动选项概述

Boot.ini 是位于系统分区根目录(通常是 c:\Boot.ini)的文本文件。 Boot.ini 存储具有 BIOS 固件的计算机的启动选项,通常是基于 IA-32 和 x64 处理器的计算机。 在 Windows Server 2003 和更早版本的 Windows NT 操作系统上,当计算机启动时,Windows 启动加载程序(称为“ntldr”)会读取 Boot.ini 文件,并在启动菜单中显示每个操作系统的条目。 然后,ntldr 根据 Boot.ini 文件中的设置加载所选操作系统。

默认情况下,在 NTFS 驱动器上,系统隐藏存档只读属性设置为保护 Boot.ini;但是,管理员组的成员可以更改这些属性。 文件属性不会影响启动加载程序的操作。

以下部分简要介绍了 Boot.ini,并介绍了特定于具有个人计算机高级技术 (PC/AT) 类型 BIOS 固件的计算机的启动选项的各个方面。

本部分包括:

本文档描述了 Boot.ini 中驱动程序开发人员和测试人员特别感兴趣的各个方面。 有关 Boot.ini 参数的完整列表,请参阅 Microsoft 支持部门网站上的 Windows XP 和 Windows Server 2003 Boot.ini 文件的可用切换选项主题。

将 Boot.ini 选项映射到 BCDEdit 选项和元素

下表提供了从 Windows Vista 之前的操作系统中使用的启动选项(在 Boot.ini 中)到 Windows 中使用的 BCDEdit 选项和 BCD 元素的映射。 有关具有 WMI 上下文的 BCD 启动元素的信息,请参阅 BCD WMI 提供程序参考

Boot.ini BCDEdit 选项 BCD 元素类型

/3GB

increaseuserva

BcdOSLoaderInteger_IncreaseUserVa

/BASEVIDEO

vga

BcdOSLoaderBoolean_UseVgaDriver

/BOOTLOG

bootlog

BcdOSLoaderBoolean_BootLogInitialization

/BREAK

halbreakpoint

BcdOSLoaderBoolean_DebuggerHalBreakpoint

/CRASHDEBUG

/dbgsettings /start

/DEBUG,BOOTDEBUG

/debug

/bootdebug

BcdLibraryBoolean_DebuggerEnabled

/DEBUG

/debug

BcdOSLoaderBoolean_KernelDebuggerEnabled

/DEBUG、/DEBUGPORT=

/dbgsettings

BcdLibraryInteger_DebuggerType

/DEBUGPORT=

/dbgsettings

BcdLibraryInteger_SerialDebuggerPort

BcdLibraryInteger_SerialDebuggerBaudRate

BcdLibraryInteger_1394DebuggerChannel

BcdLibraryString_UsbDebuggerTargetName

BcdLibraryInteger_DebuggerNetHostIP

BcdLibraryInteger_DebuggerNetPort

BcdLibraryBoolean_DebuggerNetDhcp

BcdLibraryString_DebuggerNetKey

/EXECUTE

nx

BcdOSLoaderInteger_NxPolicy

/FASTDETECT

/HAL=

hal

BcdOSLoaderString_HalPath

/KERNEL=

内核

BcdOSLoaderString_KernelPath

/MAXMEM=

truncatememory

BcdLibraryInteger_TruncatePhysicalMemory

/NODEBUG

/debug

/NOEXECUTE

nx {

BcdOSLoaderInteger_NxPolicy

/NOGUIBOOT

quietboot

BcdOSLoaderBoolean_DisableBootDisplay

/NOLOWMEM

nolowmem

BcdOSLoaderBoolean_NoLowMemory

/NOPAE

pae

BcdOSLoaderInteger_PAEPolicy

/ONECPU

onecpu

BcdOSLoaderBoolean_UseBootProcessorOnly

/PAE

pae

BcdOSLoaderInteger_PAEPolicy

/PCILOCK

usefirmwarepcisettings

BcdOSLoaderInteger_UseFirmwarePciSettings

/REDIRECT

/ems

/emssettings [ BIOS ] |

[ EMSPORT:{port} | [EMSBAUDRATE: {baudrate}] ]

BcdOSLoaderBoolean_EmsEnabled

/SOS

sos