范美辰微博:深入分析windows的系统文件—boot.ini--博采众生

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 13:00:49


内容简介:

    C盘下有一个系统非常重要的文件,那就是boot.iniboot在计算机的词汇里有启动的意思, 顾名思义它是有关于系统启动。

    也许有时在你的误操作或重装系统(装在C:),而造成别的分区完好的系统无法进入的情况,那么看过本篇以后,相信这些小事情以后你就不用求人了。


     Windows NT系列操作系统(win2k,winxp,win2003)主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件

若想查看它:就在C:->工具(菜单栏)->文件夹选项->选择"查看"页框

 

勾去"隐藏受保护的操作系统文件(推荐)"和选择"显示所有文件和文件夹",你就可以在C:盘下看到boot文件了。

下面是我朋友的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" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000"  / fastdetect

下面就文件BOOT.INI文件的常见格式介绍如下(相信通过此介绍你个人就可以写出boot文件了!):

注:"//"为解释说明。

 [boot loader] //引导加载

timeout=30  //单位是"秒",等待用户选择操作系统的时间,如上面的是10

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS //默认要加载的操作系统路径,如是win2k系统那应

//是:default=multi(0)disk(0)rdisk(0)partition(1)\WINNT ,注意画下滑线部分,表示不同的系统启动目录。

[operating systems]//操作系统

//启动项目1,启动项目是系统默认设置,1开始

multi(X)disk(Y)rdisk(Z)partition(Q)\WINDOWS="Microsoft Windows XP Professional" /fastdetect  //"/fastdetect"是系统启动时加载参数

//启动项目2

SCSI(X)disk(Y)rdisk(Z)partition(Q)\WIN98="Microsoft Windows 98" /fastdetect

//注意:分号里面的内容是可以随便改的,它只是开机时显示要选择的系统。如:xp系统你可以改为:

//multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="我的 XP Professional" /fastdetect ,它同时支持汉字

实际上这是根据ARC规则命名的,它是x86RISC计算机中用于标识设备的一种通用方法。ARC名字指向存放操作系统文件的分区,对于磁盘设备, ARC名字的构成如下:

component(X)disk(Y)rdisk(Z)partition(Q)

component部分有两种有效值,即multiSCSI,它用于标明硬件适配器。multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘。X值表示操作系统的系统根目录所在适配器(还有一种说法是:X值表示操作系统的系统根目录所在的分区所在的硬盘所在的磁盘控制器在同一磁盘控制器上的序号)X值从0开始。对于我们大多数的PC用户来说,基本上都是multi

disk(Y):对于SCSI硬盘来说,Y值表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘序号(Y0开始);对于multi来说,Y值无任何意义,恒为0

rdisk(Z):对于multi来说,Z值表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘序号(Z0开始);对于SCSI硬盘来说,Z值无意义,恒为0

partition(Q)Q值表示操作系统的系统根目录所在的分区在同一硬盘上主分区的序号(Q1开始)。如C:\,则是partition(1);D:\,则是partition(2);这对我们来说有用,因为有许多朋友都是装俩系统。  

    你是否注意到了,上面的启动项目中的"/fastdetect"这个选项了吗?这是Boot.ini在引导多系统启动时提供了很多的参数命令,这些启动参数可以得到不同的启动效果。Boot.ini在默认的情况下加载的是/fastdetect参数,表示启动时不检查串行口和并行口(这些端口对我们大多数用户来说没用,只会延长系统启动时间)。其实我们可以更改为其它参数,更改时首先在"Boot.ini"中选择需要更改的系统列表,随后将该系统中的参数/fastdetect改为相应的参数值即可。以后再启动该系统就会加载一些设置信息或画面。我们以可以在"系统配置实用程序"(msconfg.exe)中对一些参数进行设置,切换到"Boot.ini"选项,先选中需要更改的系统,随后在"启动选项"下端勾选需要的启动参数即可。在此对几个常用参数加以说明:

    /SAFEBOOT:安全启动,只启动HKLM\System\CurrentControlSet\Control\SafeBoot中的驱动程序和服务,其后可跟三个参数MinimalNetworkDsrepairMinimalNetwork允许在网络连接下启动系统。而Dsrepair要求系统从备份设备中调入活动目录的设置。还有一个选项是MinimalAlternateShell),它让系统调入由HKLM\System\CurrentControl\SetSafeBoot\AlternateShell指定的SHELL程序,而不使用默认的Explorer   

    /NOGUIBOOT:不加载VGA驱动程序,也就不会显示启动过程和失败时的蓝屏信息。

    /BOOTLOG:将日志写入Nnbtlog.txt文件。

    /BASEVIDEO:使用标准VGA方式启动,这种方式主要用于显示驱动程序失效时。

    /SOS:在调入驱动程序名时显示它的名称,因驱动问题而无法启动时使用比较好。

    在此需要说明的是,如果你要手动修改boot.ini文件,那么一定要在个"/****"前加上一个或两个空格,如没有则设置就无效。示例:_/ fastdetect__/sos, 下划线表示空格。

    如果相对boot.ini修改,你可以使用bootcfg,exe命令,在xp下输入:bootcfg /? 将会看到如下的使用信息:

注:"//"为解释说明。

BOOTCFG /parameter [arguments]  //arguments 表示幅度,大小等

描述:

    此命令行工具可以用来在 BOOT.INI 文件中配置,查询,更改或删除启动项目设置。

参数列表:

    /Copy       生成一个现有的启动项目 [operating systems] 部分, 您可以在上面添加操作系统选项。

    /Delete     BOOT.INI 文件的 [operating systems] 部分,删除一个现有的启动项目。 您必须指定要删除的项目号。

    /Query      显示当前启动项目和它们的设置。

    /Raw        允许用户为特定的启动项目指定1394 端口调试。

    /Timeout    允许用户更改超时值。

    /Default    允许用户更改默认启动项目。

    /EMS        允许用户为启动项目的无头支持, 配置 -/redirect 开关。

    /Debug      允许用户为特定的启动项目指定,远程调试的端口和波特率。

    /Addsw      允许用户为特定的启动项目添加,预定义开关。

    /Rmsw       允许用户为特定的启动项目删除 ,预定义开关。

    /Dbg1394    允许用户为特定的启动项目配置,1394 端口调试。

    /?          显示帮助/用法。

示例:

    BOOTCFG /Copy /?

    BOOTCFG /Delete /?

    BOOTCFG /Query /?

    BOOTCFG /Raw /?

    BOOTCFG /Timeout /?

    BOOTCFG /EMS /?

    BOOTCFG /Debug /?

    BOOTCFG /Addsw /?

    BOOTCFG /Rmsw /?

    BOOTCFG /Dbg1394 /?

    BOOTCFG /Default /?

    BOOTCFG /?

    另一种是:通过" 启动和恢复控制台"("启动和恢复控制台"在系统属性---->高级页框,有个"启动和故障恢复"选项)来更改:

      

它上面比较简单设置,在此就不再多说了. 

                                                                                                   ---于310

―――――――――――――――――――――――――――――――――――――――――――――

本文如有纰漏或错误,请留下你的建议,深表感谢!同时希望了解ARC规则的朋友能帮我一下,向我介绍一下ARC规则的内容,或什么地方可以查到,非常感谢!

名词解释:

   IDE(Integrated Device Electronics,集成设备电路):一种磁盘驱动器的接口类型,也称为ATA接口。最多可连接两个IDE接口设备,允许最大硬盘容量528兆,控制线和数据线合用一根40芯的扁平电缆与硬盘接口卡连接。数据传输率为3.3Mbps-8.33Mbps

  Enhanced IDE(加强型IDE,简称为EIDE)就是Western Digital公司针对传统IDE接口的缺点加以改进之后所推出的新接口。Enhanced IDE使用  扩充CHS(Cylinder-Head-Sector)LBA(Logical Block Addressing)寻址的方式,突破528MB的容量限制,现在我们就可以顺利使用容量达到  数十GB等级的IDE硬盘。在传输速度方面,因为技术不断改进,Enhanced IDE目前的最高传输速度可高达100MB/(Ultra ATA/100)

  VGA 全名为 Video Graphics Array,代表个人计算机 PC 320 x 200 / 256 色或是 640 x 480 / 16 色图形之显示模式。

参考来源:

         天极网,电脑报。