
项目五 软件故障处理 任务一: 操作系统故障处理 o
项目五 软件故障处理 任务一 : 操作系统故障处理

一、 Windows的启动过程 1、读取硬盘中的0道0面0区(即MBR主引导区)的内容, 寻找到当前可引导活动分区,准备加载当前活动分区的 引导扇区内容。 2、加载主活动分区的引导扇区内容,通过程序代码(BPB 表)向Windows2000提供磁盘驱动器(硬盘)的结构和格 式信息,并且从磁盘根目录中读取Ntldr文件。 3、当引导程序将Nt1dr加载到内存后,就把系统控制权移 交给Ntldr。 4、然后Ntld根据内建的文件系统代码从根目录读取 boot.ini文件(Ntldr内建代码与引导扇区文件系统代码 不同的是,Nt1dr文件系统代码可以读取子目录)
一、 Windows的启动过程 1、读取硬盘中的0道0面0区(即MBR主引导区)的内容, 寻找到当前可引导活动分区,准备加载当前活动分区的 引导扇区内容。 2、加载主活动分区的引导扇区内容,通过程序代码(BPB 表)向Windows 2000提供磁盘驱动器(硬盘)的结构和格 式信息,并且从磁盘根目录中读取Ntldr文件。 3、当引导程序将Ntldr加载到内存后,就把系统控制权移 交给Ntldr。 4、然后Ntldr根据内建的文件系统代码从根目录读取 boot.ini文件(Ntldr内建代码与引导扇区文件系统代码 不同的是,Ntldr文件系统代码可以读取子目录)

Windows的启动过程 在进度条的下面是信息:“For troubleshooting and advanced startup options for windows 2000,press F8.”如果此时按下8键,会出现高级启动菜单,包括: 已知的最近正确模式(last known good),安全模式 (safe mode),调试模式(debug mode)等等。 设置信息的16位实模式程序)。 接着Ntldr开始清除屏幕并显示:“Starting Win dows…”进度栏。这个进度栏保持空白,直到Ntldr 开始加载引导驱动程序(假如有100个引导驱动程序, 则每加载一个文件,进度条增加1%)
一、 Windows的启动过程 5、接着,Ntldr清除屏幕,如果boot.ini中有多种引导 选项,则显示引导选择菜单;如果在boot.ini制定的超 时范围内未有任何动作的话,Ntldr会根据默认选项启 动计算机。 6、引导选项确定后,Ntldr加载和执行Ntdetect.com (这是一个使用系统bios进行查询计算机基本设备和 设置信息的16位实模式程序)。 接着Ntldr开始清除屏幕并显示:“Starting Win dows……”进度栏。这个进度栏保持空白,直到Ntldr 开始加载引导驱动程序(假如有100个引导驱动程序, 则每加载一个文件,进度条增加1%)。 在进度条的下面是信息:“For troubleshooting and advanced startup options for windows 2000 , press F8 .”如果此时按下F8键,会出现高级启动菜单,包括: 已知的最近正确模式(last known good),安全模式 (safe mode),调试模式(debug mode)等等

Windowst的启动过程 7、Ntldri加载合适的内核和HAL映像文件(缺省为Ntos krnl.exe和HAL.dll),读入SYSTEM:注册表hive文件 (hive文件是一种包含注册表子树的文件)以确定该加 载哪些引导驱动程序,加载引导驱动程序,为tosk rnl.exe的执行准备CPU寄存器。 8、之后,Ntldr调用Ntoskrnl.exe并由它开始初始化 执行程序子系统并引导系统-启动(system-start)设 备驱动程序,在一系列的初始化工作完成后Ntoskrnl. exe为系统本机应用程序作准备并运行smss.exe。如果 SMSS文件丢失或损毁,系统在完成硬件的检测和虚拟 驱动的加载后,就会出现蓝屏现象
一、 Windows的启动过程 7、Ntldr加载合适的内核和HAL映像文件(缺省为Ntos krnl.exe和HAL.dll),读入SYSTEM注册表hive文件 (hive文件是一种包含注册表子树的文件)以确定该加 载哪些引导驱动程序,加载引导驱动程序,为Ntosk rnl.exe的执行准备CPU寄存器。 8、之后,Ntldr调用Ntoskrnl.exe并由它开始初始化 执行程序子系统并引导系统-启动(system-start)设 备驱动程序,在一系列的初始化工作完成后Ntoskrnl. exe为系统本机应用程序作准备并运行smss.exe。如果 SMSS文件丢失或损毁,系统在完成硬件的检测和虚拟 驱动的加载后,就会出现蓝屏现象

Windows的启动过程 9、Smss的主要任务是:初始化注册表,创建系统环境 变量,加载Win32子系统(Win32k.sys)的内核模式部 分,启动子系统进程Csrss,启动登陆进程Winlogon。 如果CSRSS.EXE文件丢失,则当滚动条走到头时直接 黑屏重启;如果WINLOGON.EXE文件丢失或损毁时,故 障类似于CSRSS文件丢失,只不过是当蓝色背景出现的 计算机马上重启。 10、然后Winlogon开始执行其启动步骤,如创建初始的 窗口和桌面对象等,并加载设备驱动程序和本机安全验 证子系统(Lsass)进程(Winnt\system32 Lsass.exe)
一、 Windows的启动过程 9、Smss的主要任务是:初始化注册表,创建系统环境 变量,加载Win32子系统(Win32k.sys)的内核模式部 分,启动子系统进程Csrss,启动登陆进程Winlogon。 如果CSRSS.EXE文件丢失,则当滚动条走到头时直接 黑屏重启;如果WINLOGON.EXE文件丢失或损毁时,故 障类似于CSRSS文件丢失,只不过是当蓝色背景出现的 计算机马上重启。 10、然后Winlogon开始执行其启动步骤,如创建初始的 窗口和桌面对象等,并加载设备驱动程序和本机安全验 证子系统(Lsass)进程(Winnt\system32\Lsass.exe)

一、Windows的启动过程 如果SVCHOST.EXE文件丢失或损毁,系统仍然能够正常 加载并登录成功,只是登录时间稍微长一些,并且当我 们操作电脑时,经常出现错误提示。 最后显示登录界面,完成系统启动过程。 12、当一切加载成功且用户在控制合成功登陆后,SCM则 认为系统引导成功,便放弃注册表中已知最近正确配置 (HKLM\SYSTEM\select\LastKnownGood),而a改由 \CurrentControlSet替代;如果用户在引导的时候 选择高级菜单中的已知最近正确模式(LastKnownGood) 或者加载时驱动程序返回一个严重的或者关键的错误, 系统会以LastKnownGood的值作为CurrentContro lSet的值
一、 Windows的启动过程 11.接着创建服务控制管理器(SCM)进程 (Winnt\System32\Services.exe),它加载所有的 标记为自动启动(auto-start)的服务程序。如果 SERVICE.EXE文件丢失,系统则长时间停滞在登录窗口, 无法继续。 12、当一切加载成功且用户在控制台成功登陆后,SCM则 认为系统引导成功,便放弃注册表中已知最近正确配置 (HKLM\SYSTEM\select\LastKnownGood),而改由 \CurrentControlSet替代;如果用户在引导的时候 选择高级菜单中的已知最近正确模式(LastKnownGood) 或者加载时驱动程序返回一个严重的或者关键的错误, 系统会以LastKnownGood的值作为CurrentContro lSet 的值。 如果SVCHOST.EXE文件丢失或损毁,系统仍然能够正常 加载并登录成功,只是登录时间稍微长一些,并且当我 们操作电脑时,经常出现错误提示。 最后显示登录界面,完成系统启动过程

二、操作系统故障处理 1、加强系统重要文件夹的安全 (1)将Windows XP安装光盘插入光驱,然后依次点击 “开始→运行”。 (2)在“运行”窗口中输入“expand x: \i386\rund1132.ex_c:\windows\ system3:2\rundll32.exe”命令并回车执行(其中“x”为 光驱的盘符)。 (3)修复完毕后,重新启动系统即可。 制面预里的呆些项日时出现W1 ndows无法我到又件 \Windows\system:32\Rundll32.exe”的错误提示,则可以 通过如下操作来解决
二、操作系统故障处理 1、加强系统重要文件夹的安全 在实际使用电脑的过程中,病毒、恶意代码往往会将“魔 手”伸向操作系统的重要文件夹,比如Windows、System、 System32文件夹,给操作系统带来隐患。为此我们不妨对这些 文件设置使用权限,给它们穿上一件百毒不侵的“防护衣”。 2、修复丢失的Rundll32.exe文件 Rundll32.exe程序顾名思义是执行32位的DLL文件,它 是必不可少的系统文件,缺少了它一些项目和程序将无法执行。 不过由于它的特殊性,致使它很容易被破坏,如果你在打开控 制面板里的某些项目时出现“Windows 无法找到文件“C: \Windows\system32 \Rundll32.exe”的错误提示,则可以 通过如下操作来解决。 (1)将Windows XP安装光盘插入光驱,然后依次点击 “开始→运行”。 (2)在“运行”窗口中输入“expand x: \i386\rundll32.ex_c:\windows\ system32 \rundll32.exe”命令并回车执行(其中“x”为 光驱的盘符)。 (3)修复完毕后,重新启动系统即可

二、操作系统故障处理 3、修复NTLDR文件丢失 在突然停电或在高版本系统的基础上安装低版本的操作 系统时,很容易造成NTLDR文件的丢失,这样在登录系统时 就会出现“NTLDR is Missing Press any key to restart” 的故障提示,其可在“故障恢复控制台”中进行解决。 进入故障恢复控制台,然后插入Windows XP安装光盘, 接着在故障恢复控制台的命令状态下输入“copy x: \i386\ntldr c:\”命令并回车即可(“x”为光驱所在的 盘符),然后执行“copy x:\i386\ntdetect.comc:\” 命令,如果提示是否覆盖文件,则键入“y”确认,并按 回车键
二、操作系统故障处理 3、修复NTLDR文件丢失 在突然停电或在高版本系统的基础上安装低版本的操作 系统时,很容易造成NTLDR文件的丢失,这样在登录系统时 就会出现“NTLDR is Missing Press any key to restart” 的故障提示,其可在“故障恢复控制台”中进行解决。 进入故障恢复控制台,然后插入Windows XP安装光盘, 接着在故障恢复控制台的命令状态下输入“copy x: \i386\ntldr c:\”命令并回车即可(“x”为光驱所在的 盘符),然后执行“copy x:\i386\ntdetect.com c:\” 命令,如果提示是否覆盖文件,则键入“y”确认,并按 回车键

二、操作系统故障处理 4、修复受损的Boot.ini文件 在遇到NTLDR文件丢失的故障时,boot.ini文件多半也 会出现丢失或损坏的情况。这样在进行了上面修复NTLDR 的操作后,还要在故障恢复控制台中执行“bootcfg /redirect”命令来重建Boot.ini文件。最后执行 “fixboot c:”命令,在提示是否进行操作时输入“y” 确认并回车,这样Windows XP的系统分区便可写入到启动 扇区中。当执行完全部命令后,键入“exit”命令退出故 障恢复控制台,重新启动后系统即可恢复如初
二、操作系统故障处理 4、修复受损的Boot.ini文件 在遇到NTLDR文件丢失的故障时,boot.ini文件多半也 会出现丢失或损坏的情况。这样在进行了上面修复NTLDR 的操作后,还要在故障恢复控制台中执行“bootcfg /redirect”命令来重建Boot.ini文件。最后执行 “fixboot c:”命令,在提示是否进行操作时输入“y” 确认并回车,这样Windows XP的系统分区便可写入到启动 扇区中。当执行完全部命令后,键入“exit”命令退出故 障恢复控制台,重新启动后系统即可恢复如初

Windowst的启动过程 5、WIND0WS不能关机问题 自动关机是一个比较复杂的过程,它是由系统讲程Csrss 在Windows系统中的确常常出现自动关机失败的情况, 下面是具体的原因和处理办法。 (1)系统文件中自动关机程序有缺陷。 (2)病毒和某些有缺陷的应用程序或者系统任务有可能 造成关机失败。 (3)外设和驱动程序兼容性不好,不能响应快速关机。 (4)如果设置了在关闭Windows时使用声音文件,当该 文件被破坏时也可以造成关机失败
一、 Windows的启动过程 5、WINDOWS 不能关机问题 自动关机是一个比较复杂的过程,它是由系统进程Csrss 和Winlogon配合并调用关机函数ShutdownSystem来完成 的,这个函数进一步调用SetSystemPowerState关闭驱动 程序和其他的当前执行程序子系统(如即插即用管理器、 电源管理器、执行程序、IO管理器、配置管理器、内存 管理器等)。此外,执行自动关机时,系统还要检查当前 系统中各种外部设备的状态以及尚未关闭的应用程序的 状态,处理各个数据缓冲器中的数据等。如果在上述工 作中发生错误就不能正常关机。因此一般说来在关机之 前应该使各种外设停止工作,关闭所有的应用程序后再 行关机。 在Windows系统中的确常常出现自动关机失败的情况, 下面是具体的原因和处理办法。 (1)系统文件中自动关机程序有缺陷。 (2)病毒和某些有缺陷的应用程序或者系统任务有可能 造成关机失败。 (3)外设和驱动程序兼容性不好,不能响应快速关机。 (4)如果设置了在关闭Windows时使用声音文件,当该 文件被破坏时也可以造成关机失败