深入分析一下Windows XP的BOOT.INI文件
装过双系统的小伙伴应该都知道,开机的时候会出来一个选择系统的界面,让你选进哪个系统。↑↓键切换嘛,大家都懂。其实这背后都是BOOT.INI这个文件在搞事情。
从Windows NT开始就有这玩意儿了,XP系统更是靠它来决定开机显示哪些系统选项。正常情况下这个文件藏在C盘根目录下,默认是隐藏+只读属性的系统配置文件。你想看看它的话,要么去掉隐藏属性用记事本打开,要么直接运行msconfig.exe,在系统配置窗口点BOOT.INI那个标签就能看到了。
我拿我自己电脑上的BOOT.INI举个栗子,大家就明白了:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
multi(X)disk(Y)rdisk(Z)partition(Q)WINDOWS=Microsoft Windows XP Professional /fastdetect
SCSI(X)disk(Y)rdisk(Z)partition(Q)WIN98=Microsoft Windows 98 /fastdetect
这个文件主要分两个部分:Boot loader 和 Operating systems。
Boot loader那块主要是:
- timeout=xx,就是等你选系统的倒计时,默认30秒,你可以自己改。
- default=xxxx,就是默认高亮选中的那个系统路径。
不过很多小伙伴看到下面这些ARC格式的字符串估计都懵逼了,啥意思啊?
像multi(0)disk(0)rdisk(0)partition(1)这种到底是啥?
其实这是微软搞的一套设备命名规则,用来标识不同的硬盘分区。XP系统就是靠这个来找操作系统装在哪的。基本结构是这样的:
multi(X)disk(Y)rdisk(Z)partition(Q)
X、Y、Z、Q这些数字代表不同的硬件信息,比如硬盘顺序啦、分区位置啦之类的。具体怎么对应得看你的机器是怎么识别硬盘的。
总之这个BOOT.INI虽然看起来挺复杂,但其实就是个开机选系统的配置表而已。改之前记得备份,别乱删东西就行。
装过双系统的小伙伴应该都知道,开机的时候会出来一个选择系统的界面,让你选进哪个系统。↑↓键切换嘛,大家都懂。其实这背后都是BOOT.INI这个文件在搞事情。
从Windows NT开始就有这玩意儿了,XP系统更是靠它来决定开机显示哪些系统选项。正常情况下这个文件藏在C盘根目录下,默认是隐藏+只读属性的系统配置文件。你想看看它的话,要么去掉隐藏属性用记事本打开,要么直接运行msconfig.exe,在系统配置窗口点BOOT.INI那个标签就能看到了。
我拿我自己电脑上的BOOT.INI举个栗子,大家就明白了:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
multi(X)disk(Y)rdisk(Z)partition(Q)WINDOWS=Microsoft Windows XP Professional /fastdetect
SCSI(X)disk(Y)rdisk(Z)partition(Q)WIN98=Microsoft Windows 98 /fastdetect
这个文件主要分两个部分:Boot loader 和 Operating systems。
Boot loader那块主要是:
- timeout=xx,就是等你选系统的倒计时,默认30秒,你可以自己改。
- default=xxxx,就是默认高亮选中的那个系统路径。
不过很多小伙伴看到下面这些ARC格式的字符串估计都懵逼了,啥意思啊?
像multi(0)disk(0)rdisk(0)partition(1)这种到底是啥?
其实这是微软搞的一套设备命名规则,用来标识不同的硬盘分区。XP系统就是靠这个来找操作系统装在哪的。基本结构是这样的:
multi(X)disk(Y)rdisk(Z)partition(Q)
X、Y、Z、Q这些数字代表不同的硬件信息,比如硬盘顺序啦、分区位置啦之类的。具体怎么对应得看你的机器是怎么识别硬盘的。
总之这个BOOT.INI虽然看起来挺复杂,但其实就是个开机选系统的配置表而已。改之前记得备份,别乱删东西就行。