详解Win7启动过程BCD启动设置数据介绍_第1页
详解Win7启动过程BCD启动设置数据介绍_第2页
详解Win7启动过程BCD启动设置数据介绍_第3页
详解Win7启动过程BCD启动设置数据介绍_第4页
详解Win7启动过程BCD启动设置数据介绍_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、详解Win7启动过程BCD启动设置数据介绍详解Win7启动过程BCD启动设置数据介绍Windows7操作系统启动过程详解,一般顺序为:BIOS MBR BootmgrBCDWinload.exe内核加载1开机后,BIOS进行开机自检POST,然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交给MBRMBR是硬盘的第一个扇区,它不在任何一个分区内;2MBR会搜索64B大小的分区表,找到4个主分区可能没有4个的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区Bootmgr到内存;3Bootmgr寻找并读取BCD ,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择 从

2、哪个启动项启动。4选择从Windows7启动后,会加载C:windowssystem32winload.exe,并开始内核的加载过程,内核加载过程比拟长,比拟复杂,这里就不-讲了。在这个过程中,bootmgr和BCD存放在Windows7的保存分区里,而从Winload.exe开始,就开始 进入到C盘执行内核的加载过程了。MBR Master Boot Record ,中文意为 主引导记录。硬盘的0磁道的第一个扇区称为MBR ,它的大小是512字节,而这个区域可以分为两个局部。第一局部为pre-boot区预启动区,占446字节;第二局部是Partition table区分区表,占66个字节,该

3、区 相当于一个小程序, 作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区, 并运行该区中的代码。他是不属于任何一个 操作系统,也不能用操作系统提供的磁盘操作命令来读取它。但我们可以用ROM- BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取BCD=Boot Configuration Data启动设置数据,BCD是操作系统中的启动设置数据,在有vista或windows7的多重操作系统中,系统通bootmgr程序导入BCD文件完成启动菜单 的引导。可用bcdedit.exe程序来编辑BCD文件,来调整开机

4、默认操作系统和等待时间附bcdedit使用教程bcdedit.exe是vista系统自带的一个命令行工具,用来定制windows boot manager,它位于v:windowssystem32目录下。bcdedit.exe的功能强大,参数非常多,VistaBootPro和Easybcd这类工具就是图形化的bcdedit,它们实现的功能bcdedit都可以实现。在一些情况下,上述工具无法到达目的,而bcdedit.exe却能够得心应手。因此有必要对bcdedit.exe这个系统自带的命令行工具进行了解。bcdedit.exe的参数非常多,帮助文档有很复杂,很多人因此对它弃而不用。但实际上大局

5、部人只需掌握 它的很少几个用法即可。下面我用一个实例来讲解bcdedit.exe的常用功能。一个秘密:bcdedit不但能对系统bcdboot configuration data进行操作,它也能对文件bcd进行操作。作为新手,你不应该去贸然改动你的系统bcd这很可能导致你丧失引导菜单甚至再无法启动计算机。因此,下面的实例中我只对一个文件bcd进行操作,全部完成后再将该文件bcd导入到系统bcd中。对文件bcd和系统bcd的操作方法是完全一致的实际上系统bcd也是一个文件,大家用bcdedit查看c:bootbcd的内容就知道了操作环境:C盘装xp, D盘装vista,之后c盘的xp又被重装,

6、因此原启动菜单丧失,现在开机只能进xp了。为了方便,我将v:windowssystem32bcdedit.exe复制到了 下,cmd窗口改变当前路径到c预料的bcd信息应该是这样的Windows Boot ManagerIdentifier: bootmgr /这个不是菜单,而是主入口,一个BCD有且只有一个bootmgrType: 10100002Device: partition=C: /这个说明BOOT MANAGER的BCD信息在C盘?Description: Wolf Boot ManagerDisplay order: ntldr /菜单项排列顺序,第一个菜单项882e394a-f

7、543-11db-8ee8-00105ccdeb8f /第二个菜单项Windows Legacy OS LoaderIdentifier: ntldr /XP它用NTLDR这个程序进行引导Type: 10300006Device: partition=C: /XP在C盘Path: ntldr /引导程序是ntldrDescription: Wolf XP /该菜单显示的文字Windows Boot LoaderIdentifier: 882e394a-f543-11db-8ee8-00105ccdeb8f /这串数字是计算机生成的,是唯一的Type: 10200003Device: parti

8、tion=D: /VISTA在D盘Path: windowssystem32winload.exe /VISTA引导程序是windowssystem32winload.exeDescription: Wolf Vista /该菜单显示的文字Windows device: partition=D:Windows root: windows简单讲解,上面只有3个入口(Entry),每个入口又有细分,最关键的是Identifier ,很多人看不明白在BCD中,每个入口的唯一标识就是这个Identifier(简称Id)。上面有个三个Id :bootmgr(ntldr(882e394a-f543-11d

9、b-8ee8-00105ccdeb8f我们要修改已经生成的入口,必须指定其Id。修改都是针对具体的Id进行的,后面我们会看到为什么上面3个Id中,前两个不像最后一个也由一大串数字组成呢?这也是新手最容易误解的原因。我只能告诉你bootmgr和(ntldr其实是保存的Id,其中bootmgr是一个合理的BCD中必须有的ID , (ntldr这个ID那么用来存放XP这一类的老系统的引导菜单信息。下面我们一步一步来生成上面的bcd信息由于我们还没有一个文件bcd ,因此我们先创立一个,命令如下bcdedit /createstore bcdwolf该命令创立一个空的bcd文件c:bcdwolf;有了

10、这个空bcd文件,我们就对它进行操作C:bcdedit /store c:bcdwolf /create (ntldr /d Wolf XP说明:如果在bcdedit后面不加这个store参数,那么是对系统bcd进行操作;加了那么是对指定的文件bcd进行操作。上述命令在c:bcdwolf文件的BCD信息中创立菜单Wolf XP/store参数指对c:bcdwolf进行操作,而不是对系统bcd/create参数指创立一个新菜单(ntldr是固定ID,凡在vista之前的操作系统菜单都用这个Id ,如果你需要创立一个能引导XP的菜单项,就一定请用这个ID,不能指定为其他的或者像VISTA菜单那样让

11、计算机为你生成随机ID/d参数是指定该菜单显示的文字C:bcdedit /store c:bcdwolf /create /d Wolf Vista /application osloaderThe entry (882e394a-f543-11db-8ee8-00105ccdeb8f was successfully created.创立菜单Wolf Vista由于是vista系统的菜单,参数改变为/application osloaderVista和Vista之前的系统,菜单创立方式是不同的C:bcdedit /store c:bcdwolf /create (bootmgr /d Wol

12、f Boot ManagerThe entry (bootmgr was successfully created.创立(bootmgr入口,这个是主入口,不是菜单,建立的所有菜单都在这个入口中管理C:bcdedit /store c:bcdwolf /enum all显示我们创立的c:bcdwolf的内容Windows Boot ManagerIdentifier: (bootmgrType: 10100002Description: Wolf Boot ManagerWindows Boot LoaderIdentifier: (882e394a-f543-11db-8ee8-00105c

13、cdeb8fType: 10200003Description: Wolf VistaWindows Legacy OS LoaderIdentifier: (ntldrType: 10300006Description: Wolf XP设置(bootmgr入口的device值C:bcdedit /store c:bcdwolf /set (bootmgr device partition=c:操作成功完成。设置ntldr入口的device值,这里实际是xp所在分区,它在c盘C:bcdedit /store c:bcdwolf /set ntldr device partition=c:操作成

14、功完成。设置ntldr入口的path值,这里指定引导程序所在路径,xp是在c:ntldrC:bcdedit /store c:bcdwolf /set ntldr path ntldr操作成功完成。设置882e394a-f543-11db-8ee8-00105ccdeb8f入口的device值说明:882e394a-f543-11db-8ee8-00105ccdeb8f是菜单“Wolf Vista的全局Id,这个Id是自动生成的,vista在d盘C:bcdedit /store c:bcdwolf /set 882e394a-f543-11db-8ee8-00105ccdeb8f device

15、 partition=d:操作成功完成。设置882e394a-f543-11db-8ee8-00105ccdeb8f入口的path值,应该在d:windowssystem32winload.exeC:bcdedit/storec:bcdwolf/set882e394a-f543-11db-8ee8-00105ccdeb8fpathwindowssystem32winload.exe操作成功完成。将id为ntldr的菜单追加到多重菜单的最后C:bcdedit /store c:bcdwolf /displayorder ntldr /addlast操作成功完成。将id为882e394a-f543

16、-11db-8ee8-00105ccdeb8f的菜单即Wolf Vista追加到多重菜单 的最后C:bcdedit /store c:bcdwolf /displayorder 882e394a-f543-11db-8ee8-00105ccdeb8f /addlast操作成功完成。设置882e394a-f543-11db-8ee8-00105ccdeb8f的windows device为d盘C:bcdedit /store c:bcdwolf /set 882e394a-f543-11db-8ee8-00105ccdeb8f osdevice partition=d:操作成功完成。设置882e

17、394a-f543-11db-8ee8-00105ccdeb8f的windows root为windowsC:bcdedit /store bcdwolf /set 882e394a-f543-11db-8ee8-00105ccdeb8f systemroot windows操作成功完成。查看结果C:bcdedit /store bcdwolfWindows Boot Manager-Identifier: bootmgrType: 10100002Device: partition=C:Description: Wolf Boot ManagerDisplay order: ntldr882

18、e394a-f543-11db-8ee8-00105ccdeb8fWindows Legacy OS LoaderIdentifier: ntldrType: 10300006Device: partition=C:Path: ntldrDescription: Wolf XPWindows Boot LoaderIdentifier: 882e394a-f543-11db-8ee8-00105ccdeb8fType: 10200003Device: partition=D:Path: windowssystem32winload.exeDescription: Wolf VistaWindo

19、ws device: partition=D:Windows root: windows再增加一点内容,设置等待时间为30秒C:bcdedit /store bcdwolf /timeout 30操作成功完成。将882e394a-f543-11db-8ee8-00105ccdeb8f设置为缺省菜单C:bcdedit /store bcdwolf /default 882e394a-f543-11db-8ee8-00105ccdeb8f操作成功完成。最后来看看C:bcdedit /store bcdwolfWindows Boot Manager-Identifier: bootmgrType: 10100002Device: partition=C:Description: Wolf Boot ManagerDefault: defaultDisplay order: ntldrdefaultTimeout: 30Windows Legacy OS LoaderIdentifier: ntldrType: 10300006Devic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论