最新消息:本站因备案问题,原站名(杰旭工作室)即日起正式停止使用,站名更改为聚焦云客。

BOOT.INI文件含义及设置方法详解

技术文档 admin 450浏览

安装有多个操作系统的朋友知道,在电脑加电自检后会出现一个启动菜单,它列出了在这台电脑上安装的所有的操作系统,用户使用“↑”和“↓”键可以选择进入哪个系统。实际上这一切都源于一个名为BOOT.INI的文件,自Windows NT开始 它就存在于Windows系统中,也就是Windows NT/2000/XP中,有这个特殊的文件“BOOT.INI”,这个文件会很轻松地按照我们的需求设置好多重启动系统。“BOOT.INI”文件会在已经安装了Windows NT/2000/XP的操作系统的所在分区,一般情况下,它位于C盘根目录下。但是它默认具有隐藏和系统属性,所以你要设置你的文件夹选项,以便把“BOOT.INI”文件显示出来。[newpage]我们可以用任何一种文本编辑器来打开他它。一般情况下,BOOT.INI文件的常见格式如下: [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(X)disk(Y)rdisk(Z)partition(Q)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect
SCSI(X)disk(Y)rdisk(Z)partition(Q)\WIN98=”Microsoft Windows 98″ /fastdetect
    在Windows 2000或者是XP系统中,我们可以很容易的设置“BOOT.INI”文件。那就是在“我的电脑”上面点击右键,选择“属性”打开“系统属性”对话框,再点击“高级”选项卡,在“启动和故障修复”里面点击“设置”按钮,就可以打开“启动和故障修复”对话框了;如果你拥有Windows XP操作系统,那么你可以用“系统配置实用程序”来更方便的编辑“BOOT.INI”文件。具体做法是:打开“开始”菜单,点击“运行”命令,再在弹出的文本框中输入“msconfig”点击“确定”后就会弹出“系统配置实用程序”,再点击“BOOT.INI”选项卡,就会出现上面格式的记事本。在这里,我们可以很方便地设置文件。言归正传,现在,来说明一下这个文件内容的含义。
    1.系统加载部分([boot loader])
    这一部分很简单,只有两个设定。那就是“timeout=xx”和“default=xxxx”。
    “timeout=xx”就是设定开机时系统引导菜单显示的时间,超过设定值则自动加载下面“default=”指定的操作系统。默认值是30,单位为秒。我们可以在这里面设定等待时间的长短。如果将其设为“0”那么就是不显示系统引导菜单。
    “default=xxxx”则是设定默认引导的操作系统。而等号后面的操作系统必须是已经在“[operating systems]”中存在的。如果想默认为加载另外的操作系统,我们可以参看“[operating systems]”中的操作系统列表,然后把想要加载的操作系统按照格式写到“default=”后面就可以了。
    2.操作系统部分([operating systems])
在这里面,列出了机器上所安装的全部操作系统。比如机器上只有一个操作系统,那么就只有一条信息,那就是“multi(0)disk(0)rdisk(0)partition(1)\Windows=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect”在这里需要注意的是,在英文引号内的文字就是引导操作系统菜单时显示出来的让我们选择操作系统的提示文字,在这里面我们可以随意更改。而“multi(0)disk(0)rdisk(0)partition(1)\Windows”这一句就需要些解释了。因为它是根据ARC(高级RISC计算机)规则命名的,它是x86或RISC计算机中用于标识设备的一种通用方法。ARC名字的构成如下:(X)disk(Y)rdisk(Z)partition(Q)
    component部分用于标识硬件适配卡/磁盘控制器,它有两个选项SCSI和Multi。multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘。(X)是硬件适配器的序号,表示操作系统的系统根目录所在的分区所在的硬盘所在的磁盘控制器在同一磁盘控制器上的序号(X从0开始)。
    disk(Y):对于SCSI硬盘来说,指的是多总线scsi适配器中的总线号码,Y值表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘序号(Y从0开始);对于multi来说,Y值无任何意义,恒为0。
    rdisk(Z):对于multi来说,指适配器上磁盘的序号,Z值表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘序号(Z从0开始);对于SCSI硬盘来说,Z值无意义,恒为0。
    partition(Q):Q值表示操作系统的系统根目录所在的分区在同一硬盘上主分区的序号(Q从1开始)。
    注意:以multi为首的ARC命名的disk项总是disk(0)。
    还有一点必须注意的是,系统给NT分区编号时,主分区的编号永远排在扩展分区前,故当引导分区处于原硬盘的剩余磁盘空间时,必须将此磁盘空间设为主分区(已存在扩展分区),该分区虽然后编号,但其编号反而在原来扩展分区中的逻辑分区编号之前,现举一道MCSE试题加深理解!
    You computer has one 2 GB SCSI disk.The BIOS is enable on the disk controller.The disk has one primary partition,one extended partiton and 700 MB free space.There is a logical drive on the extended partition.during the Windows NT server installation,you install the NT operating system files on the free space.What is the correct ARC name in the boot.ini file?
    答案是multi(0)disk(0)rdisk(0)partition(2)。由于Windows NT server安装在此700MB可用空间上,此空间必须被设置为主分区,但由于主分区的编号永远是排在扩展分区的前面,因此这个新的主分区的编号将为2,即partition(2),而扩展分区编号将被改为3。
    Operating systems部分列出了这台电脑上所有操作系统的路径和清单,其中还包括一些如/fastdetect、/basevideo、/sos之类的开关符。这些开关符都有特殊的含义,用来控制启动该操作系统时的具体选项,一般情况下建议不要更改。下面再来详细的介绍各种开关符的含义:
    /3GB:这是Win2000 SP3新引入的。这使得用户区和系统区分为3G比1G的比例。只有用户使用NT企业版,应用程序也支持3GB选项时,此选项才生效。
    /BASEVIDEO:使用标准VGA方式启动。这种方式主要用于显示驱动程序失效时。
    /BAUDRATE:指出用于调度的波特率,如果用户不设置,则使用默认的9600,而对于线缆Modem则使用19200。
    /BOOTLOG:使Win2000将日志写入%SystemRoot%\NTBTLOG.TXT。
    /BURNMEMORY=:使NT在已知的内存上少使用指定的数量,如果/burnmemory=64,则有64M内存NT不使用。
    /CRASHDEBUG:调度器在NT启动时启动,只有在内核错误时才有用,如果系统经常会无故出错,这个选项就很有用了。
    /DEBUG:在启动NT时调入调度器,它可以在任何时间激活,在错误可以再次出现时使用它比较合适。
    /DEBUGPORT=comx:指定用于调度的端口,其它X就指端口号。
    /FASTDETECT:对于Win2000启动时,它使系统不检查串行口和并行口。
    /FASTDETECT=[COMx]:关掉NTDETECT中的串行口和总线鼠标检测。若用户在启动过程中有一个部件(不是鼠标)联结到串行端口,该开关有效,若用户未指定通信端口就使用/FASTDETECT,则在所有通信串行端口鼠标检测无效
    /HAL=:允许用户不使用默认的HAL。
    /INTAFFINITY:设置多处理器HAL(HALMPS.DLL),使编号最大的处理器接收中断请求。如果不设置此选项,Win2000会使所有处理器接收中断请求。
    /KERNEL=:与上面的功能相同,不过是针对SMP中的内核而言的。
    /MAXMEM:n:指定NT可以使用的最大内存数,如果一个内存片损坏,这个开关就十分有用了。
    /NODEBUG:不使用调试信息。
    /NOGUIBOOT:指定此选项会使Win2000不加载VGA驱动程序,也就不会显示启动过程和失败时的蓝屏信息。
    /NOSERIALMICE=[COMx|COMx,y,z…]:在特定的COM中上禁止对串行鼠标的检测。如果用户有一个非鼠标设备接在COM口上,这个选项会十分有用。如果此开关未加参数,系统会禁止所有COM口。
    /NUMPROC=n:只允许前N个系统处理器工作。
    /noexecute=optin参数的设置,安装SP2后,在“我的电脑→属性→高级→性能”那栏的“设置→数据执行保护”里就可以修改相关的设置了,不过CPU要支持这个功能才行INTEL的CPU要支持EDB(Execute Disable Bit)AMD的CPU要支持EVP(Enhanced Virus Protection)否则设置了也没用。对于硬件强制和软件强制 DEP,Windows 支持四种系统级配置:
    OptIn(选择使用)(默认配置)如果系统中具备能够实现硬件强制 DEP 功能的处理器,则默认情况下将对限定的系统二进制文件和“选择使用”的应用程序启用 DEP。使用此选项时,默认情况下,DEP 仅覆盖 Windows 系统二进制文件。
    OptOut(选择排除)默认情况下,将对所有的进程启用 DEP。用户可以使用“控制面板”中的“系统”手动创建不应用数据执行保护的特定应用程序列表。IT 专业人员和独立软件供应商 (ISV) 可以使用应用程序兼容性工具包选择不受 DEP 保护的一个或多个应用程序。用于 DEP 的系统兼容性修复程序 (shims) 将会生效。
    AlwaysOn(总是使用)将整个系统置于 DEP 保护范围以内。所有的进程将始终在应用 DEP 的情况下运行。使特定应用程序不受 DEP 保护的例外列表不可用。用于 DEP 的系统兼容性修复程序 (shims) 不会生效。使用应用程序兼容性工具包选出的应用程序也将在应用 DEP 的情况下运行。
    AlwaysOff(总是关闭)不会将系统的任何部分置于DEP保护范围以内,无论是否支持硬件DEP。处理器不会在PAE模式下运行,除非启动项中选中 /PAE选项。
    /ONECPU:在多处理器中只使用一个处理器。
    /PCILOCK:不让NT为PCI设置分配IO/IRQ资源,而启用BIOS设置。
    /SAFEBOOT:安全启动,这个大家一定十分熟悉,Win2000只启动HKLM\System\CurrentControlSet Control\SafeBoot中的驱动程序和服务,其后跟三个参数MINIMAL,NETWORK或DSREPAIR之一。MINIMAL和NETWORK在允许网络下启动系统。而DSREPAIR要求系统从备份设备中调入活动目录的设置。还有一个选项是”Minimal(ALTERNATESHELL)”,它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默认的Explorer。
    /SOS:在调入驱动程序名时显示它的名字,在因驱动问题而无法启动时使用比较好。
    /PAE:指定Boot.ini中/PAE开关的相应记录,允许某计算机以物理地址扩展(PAE)模式正常启动。在安全模式下,即使/PAE开关有效,计算机仍用一般的内核启动
    /WIN95:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR直接调用Win9x。启动文件BOOTSECT.W40。
    /WIN95DOS:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR直接调用DOS启动文件BOOTSECT.DOS
    /YEAR=:使用指定的年份,如果设置为/YEAR=2005,那现在的时间就是2005年,此选项仅对NT4+SP4和Win2000生效。

    OK,基于以上知识,我们对BOOT.INI文件应该有了一个比较清楚地认识。于是,我们就可以根据需要对其进行修改了。BOOT.INI是一个非常重要的系统文件,没有它,系统将无法进行引导,所以我们平时除了要对其作必要的备份之外,还要编辑它的方法。特别是在安装多系统时,如果没有按照从低到高(Windows 98、Windows 2000、Windows XP、Windows 2003)的安装顺序,该文件往往会被损坏。如果我们掌握修改和编辑它的办法,就不会到时候无计可施了。

转载请注明:聚焦云客 » BOOT.INI文件含义及设置方法详解