马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近因深圳YI情管控,封在楼里一周多,还没出去过。
正好最近也在学习windows启动故障和蓝屏问题修复方案。闲来无事,把自己的老本T450拿出来做实验。
仅作同行探讨,如有错误欢迎跟帖交流。
~~~~~~~~~~~~~~~~~~~~~~~~~
启动分uefi和传统bios,测试的机器用的传统bios方式启动,系统安装在c:\windows,版本windows10 2004专业版
【传统bios启动过程】
开机-->POST上电自检-->搜索引导设备-->将MBR加载到内存-->搜索分区表找到活动分区运行分区引导代码-->搜索并运行bootmgr(c:\bootmgr)-->读取bcd(C:\BOOT\BCD)文件-->启动c:\windows\system32\winload.exe-->加载操作系统内核(c:\windows\system32\ntoskrnl.exe)和硬件抽象层(c:\windows\system32\hal.dll)-->启动会话管理器(c:\windows\system32\smss.exe)-->启动win32子系统(c:\windows\system32\csrss.exe)-->启动windows登录管理器(c:\windows\system32\winlogon.exe)-->启动服务控制管理器器(c:\windows\system32\services.exe)-->启动本地安全机构(c:\windows\system32\lsass.exe)-->登录界面过后初始化用户环境(c:\windows\system32\userinit.exe)-->进入桌面。
【UEFI启动过程】
开机-->POST上电自检-->启动uefi固件-->获取引导信息-->启动引导管理器bootx64.efi/bootmgfw.efi-->读取bcd文件-->启动winload.efi,后面流程一样。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【启动过程中的关键文件】
上述我所理解的启动过程中,涉及到的文件有:
硬盘的mbr
c:\bootmgr
c:\boot\bcd
c:\windows\system32\winload.exe
c:\windows\system32\ntoskrnl.exe
c:\windows\system32\hal.dll
c:\windows\system32\smss.exe
c:\windows\system32\csrss.exe
c:\windows\system32\winlogon.exe
c:\windows\system32\services.exe
c:\windows\system32\lsass.exe
c:\windows\system32\userinit.exe
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【测试过程和结果】
为了彻底摸清上述文件导致的问题,花了一天多时间,把这些文件一个个删除,观察故障现象,希望测试结果对有需要的人有帮助。
1、硬盘未设置活动分区,无法识别启动硬盘,解决办法:可以用启动U盘进去,使用命令DISKPART设置活动分区
2、MBR(包含结束标志55AA,不含分区表)破坏,无法识别启动硬盘,解决办法:可以用启动U盘进去,使用命令bootrec /fixmbr修复
3、分区表破坏,需要winhex修复(自行搜索学习);
这些出问题,都是下面这个提示:
[att ... ... 本帖为精华帖,如要查看隐藏内容,需使用300鑫豆兑换(鑫豆全部给作者)。写帖不易,请多支持。立即支付 |