【技术贴】win7系统启动过程说明及其相关症状的修复

取消只看楼主收藏回复

本吧初创,先来几发技术贴来活跃活跃气氛气氛……
本帖其实也谈不上什么技术含量,各位吧友在其它地方应该也可以找到类似的东西。以下内容有手打的也有网上找的,如果有发现错误的地方欢迎指正。


IP属地:广东1楼2014-10-20 12:23回复
    本帖包括以下内容
    1、 Win7系统启动过程综述
    2、 启动时各步骤的名词解释
    3、 各种无法开机情况的症状分析
    4、 修复工具的介绍和准备工作
    5、 具体的修复过程
    6、 结语,以及重装系统时需要注意的地方


    IP属地:广东2楼2014-10-20 12:24
    回复
      1、win7启动过程综述
      1.1 详细过程
      当你按下你的电脑电源键的时候,你的电脑就开始启动了
      (1)首先启动的是BIOS,其自检完毕后,将会读取主板上CMOS参数设置,根CMOS设置选择排在启动顺序第一位的设备,默认是主硬盘
      (2)启动硬盘时,将会读取硬盘的主引导区记录(MBR),通过MBR的引导,将会读取分区表(DPT),然后根据DPT的参数启动活动分区。默认的活动分区是系统所在的C盘(预装系统的笔记本活动分区是硬盘最开头的200M隐藏分区)
      (3)启动活动分区时,将会读取活动分区的分区引导记录(PBR),然后通过PBR的引导将会启动活动分区根目录下的”启动管理器”bootmgr.
      (4)启动Bootmgr后,将会读取“启动配置数据”(BCD),根据BCD参数加载Win7系统引导程序Winload.exe
      (5)随着winload的加载,win7系统才真正地开始启动,一般先是加载系统内核和硬件驱动到内存,最后是加载启动整个win7系统,包括服务项和启动项


      IP属地:广东4楼2014-10-20 12:26
      回复
        1.2 总的概括
        综上win7系统过程概括为
        BIOS-COMS——MBR-DPT——PBR-bootmgr——BCD-winload——系统内核-驱动项-服务项-启动项等——开机完成!
        1.3 XP启动相关:
        XP版本号是NT5.1,其启动方式就有些区别了,总体概括为
        BIOS-COMS——MBR-DPT——PBR-ntlrd——boot.ini-系统内核
        1.4 Win8启动相关:
        win8因为也是NT6.x的系统,其启动方式与win7大体上没什么区别,但是其引入了混合启动和metro,一般情况下,其操作系统的选择是在载入内核之后的metro引导菜单中,虽然好看,但实在麻烦,具体不多讲了,有兴趣大家查查
        win8 操作系统选择界面


        IP属地:广东5楼2014-10-20 12:29
        回复
          2.6 Bootmgr:Boot Manager即启动管理器,这是一个引导文件,任何系统都启动要有引导文件,不过这并不是win7的系统引导文件(在后面会补充说明)。Bootmgr是在系统所在分区根目录下,是一个隐藏属性的系统文件。(XP下相对应的文件是Ntldr,同时为XP的引导文件)


          IP属地:广东8楼2014-10-20 12:32
          回复
            2.7 BCD:boot configuration data,即引导配置数据。在C盘根目录BOOT文件夹(隐藏,系统)下,记载着操作系统选择菜单和系统的启动方式,编辑多系统菜单时就是编辑BCD。
            (XP下相对应的文件是BOOT.INI)2.8 Winload.exe:在C:\Windows\System32文件夹下,是真正意义上的win7系统引导文件,前面那个Bootmgr只是相当于系统引导之前的启动管理。2.9 系统内核:即操作系统的核心,是保障系统最基本运行的核心文件
            位于C:\Windows\System32下,就是那一个个以dll为后缀的文件。
            2.10 驱动项:操作系统与硬件的桥梁,就是用来教操作系统怎么用这个硬件
            位于C:\Windows\System32\Drivers下
            2.11 服务项:一般是没有实体窗口的后台程序,对前台程序或功能起到支持作用。
            可以在Services.msc里编辑2.12启动项:就是开机会自动启动的实体程序,一般都有托盘形式或实体窗口形式
            一般是写入在注册表RUN项下,一般通过Msconfig编辑(win8将这功能集成在任务管理器下)


            IP属地:广东9楼2014-10-20 12:33
            回复
              3、各种无法开机情况的症状分析
              现在正式进入正题
              在了解系统的启动过程后,自然就可以较容易分析出无法开机的原因
              3.1 硬件故障或者COMS设置出错
              常见提示:出现有PXE,PCIe之类的语句的界面这就是所谓的网卡启动界面,出现这种情况,原因一般有两种
              (1)BIOS的BOOT(启动顺序)设置问题,即网卡启动顺序在硬盘启动前面。
              (2)硬盘无法启动,从而跳过了硬盘启动,进入网卡启动。
              若是前者:进入BIOS编辑下引导菜单(Boot),将硬盘启动顺序放在第一位即可
              (具体设置方法第五大点会讲)
              若是后者:大多情况下是硬件问题,所以看人品吧,有时敲打几次重启几次就又正常了。
              (不排除MBR、分区表、PBR故障原因)
              补充:a、硬盘引导区的故障(如分区表故障)也可能导致,跳过硬盘执行网卡启动。 b、在硬盘无法启动的情况下也可能会显示20楼所示的那张图,即Operating System not found,就是BIOS找不到任何可以启动的东西,连网卡启动也跳过了(或者被禁用)。
              问:貌似GHOST系统驱动错误也会出现这类问题吧?
              答:驱动在启动系统时才会加载,即在硬盘启动之后,所以驱动错误一般是蓝屏,而不是跳过硬盘的启动。
              注:发现很多人的电脑下显示这界面是因为活动分区标记错误(DPT故障的一种),造成无法启动硬盘,最后跳过了硬盘启动直接进入网卡启动。


              IP属地:广东10楼2014-10-20 12:36
              回复
                3.2 MBR 故障
                常见提示:一般MBR出故障时就是开机时左上角光标一直闪的情况
                症状分析:就是已经启动了硬盘,而MBR为空或无法读取。mbr作为硬盘最开始的引导,即在它之前没有反馈媒介,自然不知道该说什么了,只能在那里闪啊闪3.3 分区表(DPT)故障
                常见提示:An Operating System wasn*t found…(不同电脑显示的文字可能不同,但基本都有Operating System not found之类的语句),也就是传说中的找不到操作系统症状分析:最常见的DPT故障就是活动分区的丢失,造成硬盘启动时不知道该读取哪个分区,所以也就找不到系统。
                这种情况一般都是事前分区时不注意造成的,例如将笔记本厂商预设的200M的隐藏的活动引导分区删掉
                补充:1、一般机子上无任何可以启动的设备时就是这种界面。即Operating System not found。 2、当当前设备无法启动,且无法进入下一个设备就会提示REMOVE DISKS OR OTHER MEDIA remove disks or other media press any key to restare,即叫你拔除故障设备


                IP属地:广东11楼2014-10-20 12:38
                回复
                  PBR故障
                  常见提示:A disk read error occurred..,就是读取磁盘时发生错误症状分析:即根据分区表而去启动活动分区,但是活动分区上的PBR出了故障,自然就是磁盘读取错误。
                  读取PBR找寻引导文件(bootmgr)时的各种问题
                  常见提示:NTlrd is missing/bootmgr is misssing(或其它各种文件is missing)症状分析:造成这种原因一般有三种情况
                  (1)活动分区标记错误,即目前的活动分区不是原来的活动分区,自然在该分区下就找不到引导文件提示XXX is missing。
                  (2)PBR设置错误,启动系统时之所以去寻找bootmgr,是因为寻找bootmgr的命令写在PBR中,PBR不去找bootmgr而去找NTlrd或别的文件(NTlrd是NT5.X,XP系统的引导文件),自然就是PBR上的命令写错了
                  (3)的确是bootmgr损坏丢失,这就不用多做解释了
                  3.6 BCD故障
                  常见提示:主要特征为上面一个白色横栏,上面写着windows boot manager或者windows启动管理器(其实就是bootmgr这个程序的界面)症状分析:即BCD文件丢失或损坏或设置,造成bootmgr无法找到读取BCD或者无法根据BCD的设置找到系统并启动,所以反馈出如上信息。


                  IP属地:广东12楼2014-10-20 12:40
                  回复
                    (4)选择“制作可启动U盘”(如果你的移动设备是移动硬盘就选第三项)
                    “选好了”
                    (5)参数设置,这里一般不需要该什么设置,默认就好
                    这里无非注意下就是“选择要写入的U盘”右边是否是你要安装PE的那个U盘(移动硬盘也类似)
                    同时也可以自定义桌面,做点个性化
                    最后点制作

                    (6)开始制作:确认无误后,跳出的确认窗口中选“是”(下面那个是安装到移动硬盘的界面)

                    (7)完成,至此U盘PE系统制作完毕


                    IP属地:广东14楼2014-10-20 12:49
                    回复
                      4.3 U盘PE系统的进入
                      (其实这种教程网上已经多得泛滥,大家可以根据自己的机型或牌子在网上查找设置方法,注意根据英文提示随机应变)
                      首先插上U盘
                      (1)方法一,快捷启动菜单方式
                      (a)、一般就是开机按F12(不一定是F12,如惠普机型就是F9,有的机型甚至没这功能)
                      (b)、跳出启动菜单(boot Menu), 按方向键选择USB之类选项的选项回车(以USB-HDD优先),然后就会自动进入PE系统的引导。
                      (2)在方法一无效的情况下,可以使用方法二,即进入BIOS设置
                      (a)进入BIOS方法:一般笔记本都是开机按F2进入bios
                      (惠普一般是ESC—F10,或者直接F10)
                      (b)通过方向键移动到BOOT选项卡下
                      (惠普的在System Configuration—BootOptions—Boot Order)
                      (C)将第一启动设置USB…(有的电脑是不是显示成USB,例如下图的External Device),——按F10(索尼一般是F4保存)回车,保存退出重启。
                      注:设置方式一般有两种
                      a、选择式,即在1ST boot..上面回车,选择USB…(有的是USB回车…选择first/second)
                      b、移动式,将光标放在USB…上,按F5,F6或+-移动(右边有提示),将之移到首位

                      (3)如果找不到USB-HDD,也找不到任何有USB的选项
                      情况1:U盘没插好或不识别
                      情况2:该BIOS将USB并入硬盘启动顺序里,即在“Hard Disk Boot priority”下
                      情况3:此时USB设备显示为别的名称,如External Device,或者显示为U盘的品牌型号,如“kingston…”
                      情况4:USB设备被禁用,可以在bios中启用(一般下boot选项下,找找有没USB…右边写着Disabled(禁用),选中并回车,改成Enabled(启用)即可,如此楼第一张图)
                      (4)重启后,就会滚出一些代码,然后进入通用PE的启动界面,其界面比老毛桃大白菜PE简单很多。


                      IP属地:广东15楼2014-10-20 12:50
                      回复
                        5、具体的修复过程
                        注1:其实最正统的方式还是用win7系统安装盘的windows re环境来修复,不过我没试过,也没时间故意搞坏电脑,再做个win7启动盘做实验
                        注2:由于硬盘无法启动的原因不确定性,但凡是win7 logo之前的无法开机症状,以下5.1到5.5最好都要过一遍。
                        5.1 硬件上的故障排除
                        在硬件上,在无法开机时,无非就是审核下机子上是否接着多余的设备,干扰了启动,如MP4,手机,U盘等,若有就将之排除,若仍不能启动,需要拆机的,等下面的步骤无效时再说(当然如果是台式机当然就能很方便地插拔)
                        5.2 BIOS设置的确认
                        (1)BIOS的进入即设置Hard disk(即硬盘)为第一启动(参考4.3的第(2)点)
                        (2)禁用网卡启动(有人说开机shift+F12也可以,不过我的电脑没这功能,没试过)
                        禁用方法:在BIOS的BOOT选项卡下,将PXE ROM或者Network Boot由Enabled切换成Disabled



                        IP属地:广东17楼2014-10-20 12:53
                        回复
                          5.3 分区表的审核和修复(使用工具:diskgenius)
                          (1)活动分区的审核,主要是以下a、b两点,不符合a或b任一情况即为不正常
                          a.观察棕色的磁盘柱,看看上边是否有一个分区标记着“活动”,有该标志的即活动分区
                          b.再点击“浏览文件”,观察该活动分区是否有bootmgr文件(若其中每个分区都没有bootmgr文件,可用5.5中的方法创建)
                          c.一般活动分区是磁盘柱上第一个分区且是系统所在分区,所以可以顺便审核下该活动分区是否是系统所在分区(有windows文件夹的分区)。不过本身活动分区也可以是非系统分区,但必须要有bootmgr文件,例如预装系统的笔记本活动分区是分区最开始200M的分区。


                          IP属地:广东18楼2014-10-20 12:54
                          回复
                            (2)检查并修复分区表,以及活动分区的标记
                            a.在启动diskgenius时,其会自动检查分区表错误,如下图,其扫描出“没有活动分区”,点更正后,其会自动标记第一个主分区为活动分区(活动分区必须是主分区)
                            b、如若启动时没有出现a里所示的窗口,我们也可以手动执行检查命令
                            即工具——检查分区表错误(或F12)

                            (注:重建分区表一般在大多分区无法访问时才用)


                            IP属地:广东19楼2014-10-20 12:55
                            回复
                              C、手动标记活动分区
                              在磁盘柱上右键需要激活的分区(一般是系统所在分区或bootmgr所在分区)——激活当前分区——保存更改
                              5.4 引导扇区的修复(使用工具:Bootice)
                              (1)MBR的编辑和重建
                              a.运行bootice,见如图所示界面,确定检查下磁盘名称和大小,确定目标磁盘就是你要修复的硬盘

                              b、点击“主引导记录”,也就是mbr
                              C、 选中最后一项“windows NT6.X 默认引导程序”——安装配置
                              即完成了对mbr的重建


                              IP属地:广东20楼2014-10-20 12:56
                              回复