在日常运维过程中,客户端系统故障应该是最常见的了,在日常解决故障的过程中,如果快速定位到故障源是个非常关键的问题。
        大家都知道在数据库查询过程中,采用“二分法”是个非常高效的办法。而在以往的故障处理过程中,针对系统故障的处理,个人也总结了一个“二分法”,记录于此,希望对大家在处理系统故障类问题时有所帮助。
 
         第一步的主要工作是禁用所有非系统自带服务和启动项。
        1.执行“开始→运行→msconfig”命令,打开“系统配置实用程序”
        2.在“系统配置实用程序”中,切换到“启动”标签,记下目前的各启动项勾选状态,单击右下角的“全部禁用”按钮。
“二分法”——系统故障排除万能法则_第1张图片
        3.切换到“服务”标签,选中“隐藏所有Microsoft服务”,并记下当前各项服务的启动类型状态,然后按“全部禁用”按钮。
“二分法”——系统故障排除万能法则_第2张图片
        4.按“确定”按钮,重新启动计算机。
        小提示:重新启动后,系统会弹出一个“系统配置实用程序”对话框,只需要勾选“在Windows启动时不显示此信息或启动系统配置实用程序”复选框,然后单击确定按钮,下次启动时该对话框就不会再出现了。
“二分法”——系统故障排除万能法则_第3张图片
        第一回合判定,如果故障依旧,则需要参照上面的2、3步骤中的操作还原服务和启动项,如果故障消失,则进入下面的回合。
 
        第二步:二分法定位出导致问题原因的启动项或服务。
        首先我们假设在上面的步骤中,我们一共禁用了8个项目。
        1.启用4个项目,重新启动计算机。如果问题存在,则说明导致故障原因的是由我们刚刚启动的4个项目中的其中一个或几个引起的。如果问题不存在,则说明导致故障原因的是目前未启动的另外4个项目中的一个或几个。
        2.根据上面定位到的4个可能的问题项目,启动其中的2个,再次重新启动系统,如果问题存在,则说明导致故障原因的是此2个项目中的一个,否则是另外2个中的一个。
        3.重复上面的步骤,直至定位到导致故障原因的项目。
 
        接下来相信不用我再多说了吧?在处理问题的时候,我们最大的困惑是在于不知道问题出在哪里,现在找到了问题点解决起来就比较简单了。