由于WINDOWS95/98/ME(以下简称win9x)和windows2k/xp/2k3(以下简称winnt)的引导方式不同,所以在多重启动系统里面,微软采用了一种很巧妙的方式来解决这个问题。WIN9X采用的直接读取引导扇区的方式来启动系统,而WINNT是通过NTLDRNTDETECT.COM来启动系统的。这也是为什么WIN9X害怕引导区计算机病毒的原因之一。WINNT架构的启动进程中,有一个文件也是需要注意的,这个文件就是是被大家挂在嘴边的BOOT.NI文件由于这个文件的的性被过度强化,给大家造成了这个文件是无所不能的一种错误的印象,也就出现了一些“经典”的错误。例如“备份双系统启动文件中需要C盘根目录下的BOOT.INI文件就可以了”。其实不然,在某些情况下,只备份这个文件是不能够解决问题的。详细的解释请看后的面的说明。

一、最重要的五个文件

本文将分析在多重启动系统中起重要作用的文件,它们分别是以下几个:BOOT.INIBOOTFONT.BINBOOTSECT.DOSNTLDR.COMNTLDR。其中   BOOT.INI文件控制启动的方式,如在操作系统说明符后面加上“/FASTDETECT”参数,可以使用快速自检模式。同样,还有“/NODETECT”等参数可供使用但是不是说没有这个文件夹就不能够启动你的操作系统,丢失这个文件夹的后果就是只能从C 盘启动。同时,由于某种原因这个文件夹是完完全全的一个文本类型的文件,我们可以使用任何文本编辑工具编辑这个文件夹。换句说BOOT.INI在多重启动系统中不是最重要的一个文件,也就说不上“备份双系统启动文件中要C 盘要目录下的BOOT.INI文件就可以了”。

熟悉多重启动系统系统模式的朋友们都知道,操作系统的启动流程从NTLDR开始。NTLDR通过记取BOOT.INI文件,确定操作系统启动分区的位置。对于只有一个操作系统的电脑,NTLDR启动ntdect .com开始下一步的启动流程,而对于含有多重启动操作系统的电脑,NTLDR将把BOOTINI的选择菜单内容显示在屏幕上供使用都选择可见,NTLDR是决定多重启动系统的关键性文件。而觉的启动出错提示也是:“NTLDR IS MISSING”。那么其他的文件又有什么用处呢?NTDETECT.COM是一个用于对硬件设备初始化的一个系统级别的文件,然后把这些硬件信息传递给下一个启动步骤,最终完成操作系统的启动。需要说明的是,这个文件公在于NT架构的操作系统里面,而在WIN9X里的启动流程又是另外的一种方式。

以上3个文件的重要性已经为不少读者有所了解,但是下面这个文件夹的重要性恐怕很少有人知道了。这个文件就是在多重启动系统中启动W9X操作系统的一个非常关键的文件:BOOTSECG.DOS。从名字上是看不出这个文件有什么特殊用途的。介是如果你的多重启动操作系统组合里面含苞欲放有WIN9X,那么你一定可以在C 盘根目录发现这个文件。这个文件夹不大,只有512字节。其实这个文件里面存放的就是大家非常熟悉的启动扇区里面的全部数据。那这个文件夹是如何产生的呢?当NTLDR被除数安装的时候,安装程序自动地将原告的启动扇区保存为BOOTSECT.DOS文件,然后使用新的启动数据覆盖这个扇区。当这个文件丢失的时候,你再选择启动WIN9X时,你看到的不再是熟悉的蓝天白云画面,而是一串英文提示,翻译过来的大意就是I/O错误,系统无法启动为什么时候会这样?因为NTLDR从你的选择中得知你将启动WIN9X,然后去读取BOOTSECT.DOS文件以开始WIN9X  的启动流程但是由于DOS文件不存在,所以启动过程当然会失败了。

另外一个比较重要的文件夹就是BOOTFONT.BIN。这个文件夹实际就是一个中文字体库,用于在启动的时候有中文显示。否帽你看到的只有满屏的英文提示。

以上5个文件全部位于C盘根目录下,而且都江堰市具有一定的属性,。

二、需要注意的问题

NTLDRNTDETECT.COM两个文件具有向下兼容性,但是不具有向上兼容性.

1 对 “Windows多重启动文件”的想法;

  1. 我将整个硬盘格式化了,启动文件没有了,这些文件不知道去哪里找,目前的状态应该算是裸机,没有操作系统,没有装任何软件.怎么样才能再装上操作系统呢?我应该怎么办.

发表评论

电子邮件地址不会被公开。 必填项已用*标注