第1页 第2页 第3页 第4页 第5页 第6页 5、WINDOWS2K或XP启动过程简介及故障分析
1)读取硬盘中的0道0面0区(即MBR主引导区)的内容,执行前446个程序代码,分析并检测当前分区表的完好性和可用性,再根据MBR中的分区表信息内容,寻找到当前可引导活动分区,准备加载当前活动分区的引导扇区内容。
2)加载主活动分区的引导扇区内容,对于FAT32格式的分区为前3个扇区,对于NTFS则为前6个扇区内容。引导扇区的程序代码(BPB表)的作用是向Windows
2000提供磁盘驱动器(硬盘)的结构和格式信息,并且从磁盘根目录中读取Ntldr文件。
当引导程序将Ntldr加载到内存后,就把系统控制权移交给Ntldr。如果引导扇区代码在根目录中没有找到Ntldr文件的话,若文件系统为FAT格式,则显示:“Boot:无法找到Ntldr”;若引导文件系统是NTFS格式,则显示:“NTLDR丢失”。
4)然后Ntldr根据内建的文件系统代码从根目录读取boot.ini文件(Ntldr内建代码与引导扇区文件系统代码不同的是,Ntldr文件系统代码可以读取子目录)。
5)接着,Ntldr清除屏幕,如果boot.ini中有多种引导选项,则显示引导选择菜单;如果在boot.ini制定的超时范围内未有任何动作的话,Ntldr会根据默认选项启动电脑。
在系统盘的根目录下面有一个BOOTFONT.BIN文件,该文件是WIN2K中文版启动时显示菜单所需要中文字库文件。当该文件丢失或损毁时不影响系统的正常启动,只不过启动菜单变成了英文。
6)引导选项确定后,Ntldr加载和执行Ntdetect.com(这是一个使用系统bios进行查询计算机基本设备和设置信息的16位实模式程序)。
接着Ntldr开始清除屏幕并显示:“Starting
Windows……”进度栏。这个进度栏保持空白,直到Ntldr开始加载引导驱动程序(假如有100个引导驱动程序,则每加载一个文件,进度条增加1%)。
在进度条的下面是信息:“For troubleshooting and advanced startup options for windows
2000 , press F8 .”如果此时按下F8键,会出现高级启动菜单,包括:已知的最近正确模式(last known good),安全模式(safe
mode),调试模式(debug mode)等等。
(责任编辑:刘伟)