电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

高手进阶——深入浅出剖析BOOT.INI


发布日期:2024/3/20
 

电脑中安装有多个操作系统的朋友知道在电脑加电自检后会出现一个启动菜单它列出了在这台电脑上安装的所有的操作系统用户使用键可以选择进入哪个系统实际上这一切都源于一个名为BOOTINI的文件自Windows NT开始它就存在于Windows系统中Windows XP主要依赖BOOTINI文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别一般情况下它位于C盘根目录下在默认状态下是一个隐藏只读的系统配置文件要查看它只要去掉其隐藏属性即可用记事本打开它也可以在开始中运行msconfigexe在弹出的系统配置实用程序对话框中单击BOOTINI选项卡就可窥见其庐山真面目下面就以笔者电脑中的BOOTINI文件为例向大家详加解释

BOOTINI文件的常见格式如下

[boot loader]

timeout=

default=multi()disk()rdisk()partition()\WINDOWS

[operating systems]

multi(X)disk(Y)rdisk(Z)partition(Q)\WINDOWS=Microsoft Windows XP Professional /fastdetect

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

该文件分为Boot loader(引导加载)和Operating systems(操作系统)两大部分在引导加载部分timeout=xx表示等待用户选择操作系统的时间默认是用户可以根据需要自行更改default=xxxx表示缺省情况下系统默认要加载的操作系统路径表现为启动时等待用户选择的高亮条部分但是令很多用户困惑不解的是那些multi()disk()rdisk()partition()是什么意思?

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

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

component部分有两种有效值即multi和SCSI它用于标明硬件适配器multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘X值表示操作系统的系统根目录所在的分区所在的硬盘所在的磁盘控制器在同一磁盘控制器上的序号(X从开始)

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

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

partition(Q)Q值表示操作系统的系统根目录所在的分区在同一硬盘上主分区的序号(Q从开始)

Operating systems部分列出了这台电脑上所有操作系统的路径和清单其中还包括一些如/fastdetect/basevideo/sos之类的开关符这些开关符都有特殊的含义一般情况下建议不要更改

OK基于以上知识我们对BOOTINI文件应该有了一个比较清楚地认识于是我们就可以根据需要对其进行修改了以笔者的电脑为例BOOTINI文件显示硬盘中装有两个Windows XP专业版系统(实际上一个为中文版一个为英文版)默认情况下是启动硬盘第三分区上的系统(英文版)如果要它在默认情况下启动硬盘第一分区上的系统(中文版)而且为了以示区别将两个Windows XP Professional分别对应的加以标记这时我们可以通过修改BOOTINI文件来达到目的修改之后如图所示重新启动计算机看看你的愿望是不是实现了呢!

由以上可知BOOTINI是一个非常重要的系统文件没有它系统将无法进行引导所以我们平时除了要对其作必要的备份之外还要编辑它的方法特别是在安装多系统时如果没有按照从低到高(Windows Windows Windows XPWindows )的安装顺序该文件往往会被损坏如果我们掌握修改和编辑它的办法就不会到时候无计可施了

上一篇:妙用Ghost Explorer恢复操作系统

下一篇:把Service Pack集成到安装程序