电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

讲解win7启动过程

14页
  • 卖家[上传人]:鲁**
  • 文档编号:473483938
  • 上传时间:2022-12-12
  • 文档格式:DOCX
  • 文档大小:94.34KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、:BIOSfMBRfBootmgriBCDT Winload exef 内核加载1. 开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬 盘的MBR并把控制权交给MBR(MBR是硬盘的第一个扇区,它不在任何一个 分区内);2. MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分 区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区 (Bootmgr)到内存;3. Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映 在屏幕上,由用户选择从哪个启动项启动。4. 选择从 Windows7 启动后,会加载 C:windowssystem32winload.exe, 并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一 讲了。在这个过程中,bootmgr和BCD存放在Windows7的保留分区里,而 从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。 MBR (Master Boot Record),中文意为主引导记录。注意事项硬盘的0磁道的第一个扇区称为MBR,它的大小是512字节,而这个区域

      2、可以分 为两个部分。第一部分为pre-boot区(预启动区),占446字节;第二部分是 Par tit ion t able区(分区表),占66个字节,该区相当于一个小程序,作用 是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并运行该区 中的代码。他是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取 它。但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容, 也可用软件工具Norton8. 0中的DISKEDIT.EXE来读取 BCD二Boot Configuration Data (启动设置数据),BCD是操作系统中的启 动设置数据,在有vis ta或windows7的多重操作系统中,系统通boot mgr程序导入BCD 文件完成启动菜单的引导。可用bcdedit.exe程序来编辑BCD文件,来调整开机默认操作系统和等待 时间。先让我们看一下 windows7 的启动过程的常识:电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬 盘上的主引导记录MBR, MBR读取DPT (分区表),从中找出活动的 主分区,然后读取活

      3、动主分区的PBR(分区引导记录,也叫dbr,究竟 该叫什么,网络上争论未休,我们姑且叫它pbr吧),PBR再搜寻分区 内的启动管理器文件BOOTMGR,在BOOTMGR被找到后,控制权就 交给了 BOOTMGR。BOOTMGR 读取bootbcd 文件(BCD=Boot Configuration Data, “启动配置数据”,简单地说, windwows7 下的 bcd 文件就相当于xp下的boot.ini文件),如果存在着多个操作系统并且选 择操作系统的等待时间不为0 的话,这时就会在显示器上显示操作系统 的选择界面。在我们选择启动WIND0WS7后,BOOTMGR就会去启 动盘寻找 WINDOWSsystem32winload.exe,然后通过 winload.exe 加载windows7内核,从而启动整个windows7系统。可以把这个过程简单 地概括为:BIOS-MBR-DPT-pbr- Bootmgr-bcd-Winload.exe-内核加载 -整个 windows7 系统本文就来说一说 MBR-DPT-pbr- Bootmgr-bcd这一段可能 出现的故障的解决。mbr出

      4、现问题,主要是mbr代码被改写,因为被改写的代码不同, 所以出错信息也各不相同。比如我们装了 windows7与ubuntu双系 统, ubuntu改写了 mbr,在我们把ubuntu所在的分区格式化后,既进不了 windows7,也进不了 ubuntu,开机的时候会出现如图的错误 提示:GBIJT1 | fjaH i ny t p Ifm*总 ua i + . Errur Z2图一解决的办法就是重写mbr。对于重写mbr,我们所熟知的是在dos下用 fdisk /mbr命令进行重写。fdisk /mbr所重写的mbr与xp是兼容的,但 是,与windows7已经不那么兼容了。实践表明:用fdisk /mbr命令重 写windows7的mbr后,需要重建bed,否则不能正常启动windows7。 有网友指出,这里面的原因是fdisk /mbr命令改写了 mbr中的硬盘签名。 一般的分区工具都是可以重写mbr的,比如diskgenius,它所重写的 mbr与windows7是兼容的。也可以用bootree /fixmbr命令重写。要 运行Bootree.exe工具,必须启动 Window

      5、s RE。为此,请按照下列 步骤操作:插入windows 7安装光盘,从光盘启动电脑,在光盘启动完成后, 按下shift+f1O键,调出emd命令提示符。在emd命令提示符中输入: bootree /fixmbr回车。这样也就重写了 mbr。图二分区表存在问题,对于这个问题,限于篇幅,不做详细探讨。系统盘不是活动的主分区,这种情形只要用分区工具(比如diskgenius) 把系统盘设为活动的主分区即可。pbr出现问题,主要是pbr代码被改写,因为被改写的代码不同,所以 出错信息也不相同。比如WIND0WS7系统的活动分区,却被写入了适 合于XP的pbr,这样开机的时候就会出现如图的提示:Press any keg to buut from CD or SUEMTLDK is hi 1 i ngfPress Ctrl +ftlt+Df?i to restart图三解决办法:就是用bootrec /fixboot命令重写pbr:插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f1O键,调出cmd命令提示符。在命令提示符中输入:bootrec /fixboot回

      6、车。这样也就重建了活动分区的pbr。这里面还有一个常用的命令也要提一下,这就是bootsect: 插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10键,调出cmd命令提示符。在cmd命令提示符中输 入: bootsect /nt60 sys /mbr回车。这个命令会改写活动分区的pbr,并同 时会改写mbr,使得mbr和pbr适合于windows7和vista。bootsect.exe程序位于windows7安装光盘的boot目录下,可以把这 个文件提取出来,在xp下的命令行可以运行这个程序,也可以在winpe 下的命令行运行这个程序,因而这个程序在使用时很方便。而 bootrec.exe命令的使用就没这么方便了。所以BOOTSECT命令被应 用得更为广泛一些。另外有一个要点需要指出,vista的安装光盘里面的boot文件夹也存在 着这个小工具,但vista的bootsect命令没有/mbr参数,因而它只 能 改写pbr,而不能改写mbr,这是必须要注意的。实践表明:把一个硬 盘的 mbr 清零,然后运行 windows7 的 bootsect 命令,

      7、确实可以发现 mbr被恢复正常。这也就表明了 windows7的bootsect命令的确能够重 写 mbr。另外,bootsect命令也可以重写xp的mbr和pbr,而这也是bootrec 命令所做不到的。xp的恢复控制台用fixmbr命令改写mbr,用fixboot 命令改写 pbr。如果是引导文件的问题,一般可以用bcdboot命令重新写入引导文件: 插入 windows7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f1O键,调出cmd命令提示符。在命令提示符中输入:bcdboot x:windows /s x:注意,这前一个x:是windows7的windows文件夹所在的盘,一般是 c:,如果你的不是c盘,请改为对应的盘符。这后一个x:是活动主分区 的盘 符所在,一般也是c盘。所以这个命令一般的写法是:bcdboot c:windows /s c:但需要注意,在windows re环境下所看到的盘符与你在windows7下 所看到的盘符未必一样。所以需要首先用dir /a命令确认各盘是否正确。 比如:cd /d c:dir /a这两个命令的作用是,首先进入c:盘

      8、的根目录,然后显示c盘根目录下 的所有文件和文件夹,根据所显示的文件或者文件夹,可以判断这个盘 具体是你在 windows7 下所看到的哪一个盘。windows7 的引导文件主要是 bootmgr 和 boot 文件夹里面的文件,而 boot文件夹里面的文件主要是bed文件。bedboot命令会在指定 的分 区内重新写入全部 windows7 的引导文件。如果只是bed文件有问题,则可以用bootree命令重建bed:插入 windows7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 emd 命令提示符。在命令提示符中输入:bootree /RebuildBed这个命令如果搜到没有写入bed的windows7或者vista的操作系统, 会提示你是否写入,按提示输入丫也就会写入了的。或者用bededit命令手动改写bed,但操作要复杂得多。具体案例分析:案例一:怪事,系统盘不是活动的主分区在网上看到一则求助, windows7 系统运行正常,只是在磁盘管理中所 看到的则是:系统盘不是活动的主分区。立噬阿 * :wn再12负出-日二3K由X占空I?逊砂疝0二

      9、:砂沁申 ;1ta斟NTF5u M冑鼻StNTF$占gOM回 奇. 屡 DF u&iOS .;R:i 匍 科 NTFSIf忑烟 直氏口I負齐I古瓷尖蝕坠I. 5:区 3-1J CB 13.156 虽浚戏老期住窘区I WSftSF尿西包阳口H Q.SL GE 新饶 72 M O MQDKIDfrMB 71 MB 71ftsKEBm3MGBCDR9M (El72 M8 C&PS 携EE秸丘诧JCD RDM 0pDROM72 MB - .-.t.巧倉k _151图四我们在安装了一键还原精灵装机版后,在开机的时候按下F11键可以启 动一键还原程序。但我们在格式化系统盘后,在开机的时候仍是可以这 样操作的。而所谓的pbr是高级格式化的时候产生的。这表明了,一键 还原精灵的启动代码不是写入了活动分区的pbr (如果是的话,在格式 化的时候已经被清除了),而是写入了 MBR。通过在MBR中设定首先 读取一键还原精灵的隐藏分区,然后才读取活动的主分区。那么,现在 我们所遇到的这种情形是不是也通过改写mbr而指向特定的分区?假设mbr没有问题,那么问题就可能出在pbr (也就是所谓的dbr),win7 的pbr中写入的代码应该是去找bootmgr,但如果这个代码中规定了 要找的是另外的一个特殊的文件,而再通过这个文件去启动另一个分区 中的bootmgr,这样就能实现把另一个不是活动的主分区变为系统盘的 目的。通过上面的分析,我们可以得到结论:问题不是出在mbr,就是出在pbr, 解决的办法就是先试着重建mbr,如果不能解决,那就可以肯定问题出 在 pbr, 只要重建 pbr 就能解决问题的。于是首先重建mbr,问题依旧,然后再重建pbr,问题果然得到解决。案例二:开机的时候出现:B

      《讲解win7启动过程》由会员鲁**分享,可在线阅读,更多相关《讲解win7启动过程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.