标题：boot.ini
简介
Windows XP主要依赖Boot.ini文件来确定计算机在重启（引导）过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性，并且被标识为只读文件。　
Windows NT、Windows 2000、Windows XP、Windows Server 2003主要依赖Boot.ini文件来确定计算机在引导过程中显示的可供选取的操作系统类别。
当我们在电脑中安装了多系统（如Windows 98和Windows XP）之后，每次启动计算机时都会出现一个系统引导菜单，在此选择需要进入的系统后回车即可。这个引导程序名为Boot.ini，在安装Windows 2000（XP）时程序自动被安装，使用它我们可以轻松对电脑中的多系统进行引导，还可以通过该引导文件，设置个性化的启动菜单。
典型的boot.ini格式:
[boot loader] 
timeout=5 
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 
操作方法
Boot.ini文件位于C盘根目录下，是一个隐藏文件，在“运行”中输入“c:\boot.ini”即可启动该文件。
如果想对boot.ini文件进行修改，请这样做：
为确保在Windows Explorer中看到boot.ini文件，
“工具”——“文件夹选项”——“查看”菜单上选择“显示隐含文件和文件夹”，并将“隐藏受保护的操作系统文件（推荐）”的勾去掉，再应用，确定；更改boot.ini前，右击boot.ini——“属性”，去掉“只读”。
除了直接编辑boot.ini文件外，还可以借助命令行工具bootcfg.exe对Boot.ini文件执行编辑操作，您可针对系统等待时间（Windows在选择缺省操作系统前所等候的时间）进行修改，并在现有基础上添加新的供选项目。
如需启动bootcfg.exe工具，请依次执行下列操作步骤：
按“Windows键+R”（也就是“开始”-“运行”），在提示框中输入"cmd"(注意，不输入引号），进入“命令提示符”，在命令行状态下输入bootcfg可以查询当前boot.ini文件的详情。
执行bootcfg /?来查看相关参数功能。1.自定义延迟时间延迟时间是系统启动引导菜单后在设定的延迟时间内用户没有进行任何操作时，进入默认的操作系统。
系统默认的延迟时间为30秒，如果感觉默认的延迟时间过长，可以输入自己需要的延时时间，如10秒。
设置时，首先打开Boot.ini文件（注意要去掉该文件的隐藏、只读属性），随后在[boot loader]字段下找到“timeout=”语句，将其中的30，改为10即可。
我们还可以在“系统配置实用程序”中对其进行修改。在“开始/运行”中键入“msconfig"命令，在弹出的“系统配置实用程序”中单击“Boot.ini”标签，在“Boot.ini”界面中的“超时XX秒”项中输入需要的延时时间即可。2.自定义显示内容在多系统启动时，有一个操作系统选择列表，这些列表显示的是电脑中所有操作系统的名称，如：Microsoft Windows XP Professional。
我们可以对这些显示内容进行修改，加载一些个性化的设置。
打开“boot.ini”文件，找到[operating systems]字段，该字段是显示当前操作系统列表，
其格式为multi(0)disk(0)rdisk(0)partition（3）\WINDOWS="Microsoft Windows XP Professional" /fastdetect
后面引号中的部分就是系统启动时显示的内容，只要将引号中的这些内容更改为自己需要的文字即可。3.定义默认启动系统装了多系统后，boot.ini会将其中一个系统设置为默认启动系统，如Windows XP，在超过延迟时间后将自动引导默认的系统启动。
我们可以根据需要将默认的启动系统更改为其它的系统（如Windows 98），如果不想直接修改boot.ini文件的话，可以这样做：
右键单击“我的电脑”，选择“属性”，在系统属性对话框中单击“高级”选项，随后在下面的“启动和故障恢复”项中选择“设置”按钮，弹出一个“启动和故障恢复”对话框，单击“系统启动”项中的默认操作系统下拉菜单，选择一个需要的系统，单击“确定”即可；
也可以在“系统配置实用程序”中进行设置，选中想要设为默认的操作系统，点击下面的“设为默认”即可。4.加载启动参数，更改启动画面boot.ini在引导多系统启动时提供了很多的参数命令，这些启动参数可以得到不同的启动效果。
boot.ini在默认的情况下加载的是/fastdetect参数，表示启动时不检查串行口和并行口。
其实我们可以更改为其它参数，更改时首先在“boot.ini”中选择需要更改的系统列表，随后将该系统中的参数/fastdetect改为相应的参数值即可。以后再启动该系统就会加载一些设置信息或画面。我们以可以在“系统配置实用程序”中对一些参数进行设置，切换到“boot.ini”选项，先选中需要更改的系统，随后在“启动选项”下端勾选需要的启动参数即可，此对几个常用参数加以说明：
SAFEBOOT：安全启动，只启动HKLM\System\CurrentControlSetControl\SafeBoot中的驱动程序和服务，其后可跟三个参数Minimal、Network或Dsrepair。
Minimal和Network允许在网络连接下启动系统；Dsrepair要求系统从备份设备中调入活动目录的设置，还有一个选项是Minimal（AlternateShell），它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序，而不使用默认的Explorer。
/NOGUIBOOT：不加载VGA驱动程序，也就不会显示启动过程和失败时的蓝屏信息。
/BOOTLOG：将日志写入Nnbtlog.txt文件。
/BASEVIDEO：使用标准VGA方式启动，这种方式主要用于显示驱动程序失效时。
/SOS：在调入驱动程序名时显示它的名称，因驱动问题而无法启动时使用比较好。
通过以上设置我们就可以轻松设置启动菜单了！
FAQ:
boot.ini文件丢失怎么办？ 
通过手动在C盘创建一个boot.ini文件
一般的XP下面的boot.ini文件为：
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition（1）\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition（1）\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer
然后把此文件保存为boot.ini文件即可。
或者，把C:\Windows\pss下的boot.ini.backup复制到C盘下，去掉.backup扩展名即可。
更改内容
如果您需要更改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 loader）和操作系统部分（operatingsystems）两大块。在引导加载部分，timeout=xx表示等待用户选择操作系统的时间，默认是30秒；default=xxxxx表示缺省情况下系统默认要加载的操作系统路径，表现为启动时等待用户选择的高亮条部分。在操作系统部分，则列出了所有的操作系统路径和清单，以供用户选择。[1-2]
数据含义
下面的列表描述了 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 路径。
详解
打开默认的情况下这个文件是隐藏的，准确路径是c:\boot.ini，可以用记事本打开这个路径，也可以在“运行”中输入“c:\boot.ini”启动该文件。
常用的方法是去掉隐藏后用记事本打开，“资源管理器”→“工具”→“文件夹选项”→“查看”去掉“隐藏……”前面的√，“隐藏文件和文件夹”选“显示……”这样就去掉了隐藏，可以在c:\看到boot.ini文件了。修改[boot loader] 
timeout=0 
default=multi(0)disk(0)rdisk(0)partition（1）\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition（1）\WINDOWS="Windows Server 2003,Enterprise" /nodetect /noguiboot 
这是我的win2003的boot.ini文件，我就以我的这个来作示范 
timeout=0延迟时间设置 
延迟时间是系统启动引导菜单后在设定的延迟时间内用户没有进行任何操作时，进入默认的操作系统。
默认设置是30，如果你只有一个系统的话就设置为0，多系统的话就根据自己的情况设置一个时间。
default=multi(0)disk(0)rdisk(0)partition（1）\WINDOWS默认系统 
默认系统就是延迟时间到了后自动进入的系统 
我们经常修改的是partition（1）\WINDOWS这一块 
partition（1）所指的就是第1个分区，通常也就是c：盘，WINDOWS就是你的系统文件夹。
如果你要默认的操作系统是d：盘的XP，那么这一块的内容就是partition（2）\WINDOWS 
multi(0)disk(0)rdisk(0)partition（1）\WINDOWS="Windows Server 2003,Enterprise" /nodetect /noguiboot系统列表 
在这个位置列上你的所有操作系统（一行一个系统） 
multi(0)disk(0)rdisk(0)partition（1）\WINDOWS这一块和上面“默认系统”的修改方法一样 
=""""中间的内容就是开机显示列表时本系统的名称，可以任意修改，而且还支持中文！ 
/nodetect /noguiboot这部分是启动参数，在"后面加一个半角空格/参数，可以加多个。下面是各项参数的详细解释。
/fastdetect：快速检测，很多网站都推荐修改为/nodetect 
/SAFEBOOT：安全启动，只启动HKLM\System\CurrentControlSetControl\SafeBoot中的驱动程序和服务，其后可跟三个参数Minimal、Network或Dsrepair。Minimal和Network允许在网络连接下启动系统。而Dsrepair要求系统从备份设备中调入活动目录的设置。还有一个选项是Minimal（AlternateShell），它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序，而不使用默认的Explorer。
/NOGUIBOOT：不加载VGA驱动程序，也就不会显示启动过程和失败时的蓝屏信息。
/BOOTLOG：将日志写入Nnbtlog.txt文件。
/BASEVIDEO：使用标准VGA方式启动，这种方式主要用于显示驱动程序失效时。
/SOS：在调入驱动程序名时显示它的名称，因驱动问题而无法启动时使用比较好。