2008年10月22日

浅析Boot.ini

Boot.ini 由两个配置节组成
[boot loader] 和 [operating systems]

例如:大多数家用机的boot.ini内容如下,一块P-ATA或S-ATA硬盘,单一WinXP系统装在硬盘的第一个分区(通常是C盘)。

[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" /fastdetect

[boot loader]部分

其中 timeout 即为显示操作系统列表的时间,如下图。timeout=5 即 5秒后引导默认的操作系统。

Default=Multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 为默认操作系统的ARC路径。

ARC路径的各部分的描述

  • SCSI(x) 指定SCSI控制器(SCSI BIOS关闭时)。x表示调用控制器的调用顺序。控制器编号从0开始
  • Mulit(x) 指定任何除了用于SCSI(x)约定的控制器。x表示调用控制器的顺序。
  • Disk(y) The SCSI ID。对多硬盘,Disk(y)的y一般为0,对SCSI则指出操作系统驻留的磁盘。
  • Rdisk(z) 指出操作系统驻留的磁盘号
  • Partition(a) 指定操作系统驻留的分区

注意:

  • 如果使用SCSI硬盘,则为SCSI(x)开头;使用非SCSI硬盘则是Mulit(x)开头,二选一。
  • 使用SCSI硬盘即SCSI(x)开头时,rdisk(z)中的z没有意义一般为0;使用非SCSI硬盘即Mulit(x)开头时,disk(y)中的y没有意义为0。可以理解为disk(y)是指定SCSI硬盘用的,rdisk(z)是指定非SCSI硬盘用的,而不用的那个硬盘种类相应的x或y为0。
  • 磁盘号从0开始,即第一块硬盘为0,第二块为1。如果只有一块硬盘,则x和y都应该是0

[operating systems] 部分

每行指定一个操作系统的ARC路径和显示的名称,如果只有一个操作系统,在这个配置节一般只有一行。值得一提的是每行末尾的开关参数。

常用开关和功能

  • /basevideo 使用标准VGA 驱动引导计算机。如果视频驱动不起作用,可以使用此开关参数启动WinXP,在登录后改变驱动程序。
  • /bootlog 将引导登录到systemroot folder 的 Ntbtlog.txt 中。
  • /debug 当启动WinXP 时,调入内核调试器debuger。
  • /fastdetect=[com|comx,y,z] 包含每个默认入口,该开关用于当一个端口被指定时让串行鼠标检测失效,当端口未被指定时让所有通道检测失效。因为引导的过程中一般不需要键盘鼠标等,所以不检测端口可以加快启动速度。
  • /maxmen:n 指定WinXP使用的最大RAM。一般情况下,当认为内存有故障时使用该开关。(n的单位是KB)
  • /noguiboot 不以图形方式显示引导状态下的计算机引导。
  • /safeboot:parameter 强迫计算机使用指定参数以安全模式启动。该选项也可通过计算机启动提示时按下F8键获得。
  • /sos 显示被调用的设备驱动程序。如果认为启动问题是由错误驱动程序造成时使用该开关

相关KB:BOOT.INI 和 ARC 路径命名约定与用法
相关命令:bootcfg


[视频]加入/noguiboot 和 /sos 后启动的效果

没有评论: