Windows XP \Windows 2003启动过程的学习及故障分析处理
  (一)
启动概述
计算机出现的故障中,启动故障占了相当大的比重,即无法顺利的进入操作系统,无法看到登录的界面。计算机启动过程是一个既雷同,又复杂的过程,环节比较多,任何一环出现问题,都可能导致启动失败。有人会说,我可以重装系统或一键还原啊,这也算是不错的方法,我也常常这样干,可这样存在两个问题:一个是如果正确判定出问题的话,处理一下很方便也很快,只用一两分钟即可,重装系统即使用GHOST版没有十分钟是不行的。另外,重装系统也不是万能的,比如,我曾经中过鬼影病毒,重装系统根本不能解决问题,修改MBR解决了问题。同MBR一样,如果是计算机BIOS部分有问题,即使重装系统也不能解决故障。所以我们要再学习,再提高。
本文试图在深入学习计算机启动过程的基础上,对计算机启动过程出现的故障进行分析判断,做到有的放矢地去处理解决启动过程中出现的问题。
 
计算机是如何启动的呢?或者说计算机启动过程是怎样的?据说这是微软技术人员面试的一条经典的试题,对这个问题回答正确及深入的程度可以反映一个人对计算机掌握的水平如何。这道题的答案是: BIOS-MBR-DBR-NTLDR-BOOT.INI-NTDETCT.COM- Ntoskrnl- hal.dll - Winlogon
这道题的答案也就是本文的主线。本文是对答案的展开。(注:1、本文立足于当前使用的最多的Windows XP \Windows 2003的启动过程进行研究,同时兼顾MS-DOS\WIN98\WIN2000,至于WIN7启动过程与之有所不同,将来在相关的文章详细叙述2、本文立足于维修的角度探讨启动过程,可能有描述形象但不是那么严谨的问题,但能保证基本正确。业余的人只能写出业余的东东,只能给业余的人看,呵呵)
 
在对答案展开之前,有一点我觉得首先要说明的——他们的物理位置,这对于维修计算机启动故障的人员来说,非常重要,否则就不知道从那下手。
BIOS——位于计算机主板上的一个东东,通常在BIOS电池旁边
MBR——位于计算机磁盘盘面上,盘面最前面的部分,注意:他不属于任何分区,理解为凌驾于个分区之上也是可以的
DBR——位于计算机磁盘盘面上引导分区(术语:系统卷)通常就是我们的C盘,是引导分区的引导代码, 说来有点绕口,只要不绕头就好
NTLDR——与上面一样,位于计算机磁盘盘面上引导分区(术语:系统卷)
BOOT.INI——与上面一样,位于计算机磁盘盘面上引导分区(术语:系统卷)
WINDOWS——他是一个文件夹,当然也位于计算机磁盘。他才是真正包含建立Windows XP \Windows 2003系统所需的所有文件和程序的东东,他所在的分区叫系统分区(术语:引导卷。有木有打错呀?他是叫引导卷?!没错,他不叫系统卷!微软文献中就是这样定义的:)需要说明的是系统卷和引导卷可以放在一个磁盘分区中,这也是大多数计算机的实际情况,即是我们的C盘。通常对于装有多系统的计算机,系统卷、引导卷作用比较明显了,如我们装了三系统:C盘作为系统卷(共用),D盘作为Windows XP 引导卷;E盘作为Windows 2003 引导卷;F盘作为Windows 98 引导卷.。
每个操作系统都必须安装在一个单独的卷上。Microsoft 不支持在同一个卷上安装多个操作系统。
Ntoskrnl——他位于WINDOWS文件夹中,(WINDOWS\system32下) Windows XP \Windows 2003系统在计算机启动过程中真正的建立,就是他的功劳。Ntoskrnl运行后,屏幕显示Windows启动徽标及滚动条。
         hal.dll ——他位于WINDOWS文件夹中(WINDOWS\system32下),
          Winlogon——他位于WINDOWS文件夹中(WINDOWS\system32下),
 
计算机故障很多,可谓千奇百怪,不可能全部罗列,我也不是专业从事计算机维修工作的,因此不能全部解决,在这里抛砖引玉,使大家得到一些启发。以上主要是我所碰到过是一些问题,应该说比较常见的,发扬DIY精神,就能解决大部分问题。
                                                                  (待续)