详解win7启动过程 bcd启动设置数据介绍

上传人:第*** 文档编号:31523502 上传时间:2018-02-08 格式:DOC 页数:6 大小:48KB
返回 下载 相关 举报
详解win7启动过程 bcd启动设置数据介绍_第1页
第1页 / 共6页
详解win7启动过程 bcd启动设置数据介绍_第2页
第2页 / 共6页
详解win7启动过程 bcd启动设置数据介绍_第3页
第3页 / 共6页
详解win7启动过程 bcd启动设置数据介绍_第4页
第4页 / 共6页
详解win7启动过程 bcd启动设置数据介绍_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《详解win7启动过程 bcd启动设置数据介绍》由会员分享,可在线阅读,更多相关《详解win7启动过程 bcd启动设置数据介绍(6页珍藏版)》请在金锄头文库上搜索。

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

2、,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。4)选择从 Windows7 启动后,会加载 C:windowssystem32winload.exe,并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一讲了。在这个过程中,bootmgr 和 BCD 存放在 Windows7 的保留分区里,而从 Winload.exe 开始,就开始进入到 C 盘执行内核的加载过程了。 MBR( Master Boot Record), 中文意为主引导记录。硬盘的 0 磁道的第一个扇区称为 MBR,它的大小是 512 字节,而这个区域可以分为两个部分。第一部分为 pr

3、e-boot 区(预启动区),占 446 字节;第二部分是 Partition table 区(分区表),占 66 个字节,该区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并运行该区中的代码。 他是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。但我们可以用ROM-BIOS 中提供的 INT13H 的 2 号功能来读出该扇区的内容,也可用软件工具 Norton8.0 中的DISKEDIT.EXE 来读取BCD=Boot Configuration Data (启动设置数据) ,BCD 是操作系统中的启动设置数据,在有 vista 或 w

4、indows7 的多重操作系统中,系统通 bootmgr 程序导入 BCD 文件完成启动菜单的引导。 可用 bcdedit.exe 程序来编辑 BCD 文件,来调整开机默认操作系统和等待时间附 bcdedit 使用教程 bcdedit.exe 是 vista 系统自带的一个命令行工具,用来定制 windows boot manager,它位于v:windowssystem32 目录下。 bcdedit.exe 的功能强大,参数非常多,VistaBootPro 和 Easybcd 这类工具就是图形化的 bcdedit,它们实现的功能 bcdedit 都可以实现。在一些情况下,上述工具无法达到目的

5、,而 bcdedit.exe 却能够得心应手。因此有必要对 bcdedit.exe 这个系统自带的命令行工具进行了解。bcdedit.exe 的参数非常多,帮助文档有很复杂,很多人因此对它弃而不用。但实际上大部分人只需掌握它的很少几个用法即可。下面我用一个实例来讲解 bcdedit.exe 的常用功能。一个秘密:bcdedit 不但能对系统 bcd(boot configuration data)进行操作,它也能对文件 bcd 进行操作。作为新手,你不应该去贸然改动你的系统 bcd(这很可能导致你丢失引导菜单甚至再无法启动计算机)。因此,下面的实例中我只对一个文件 bcd 进行操作,全部完成后

6、再将该文件 bcd 导入到系统 bcd 中。对文件 bcd 和系统 bcd 的操作方法是完全一致的(实际上系统 bcd 也是一个文件,大家用 bcdedit 查看c:bootbcd 的内容就知道了)操作环境:C 盘装 xp,D 盘装 vista,之后 c 盘的 xp 又被重装,因此原启动菜单丢失,现在开机只能进xp 了。为了方便,我将 v:windowssystem32bcdedit.exe 复制到了 c:下,cmd 窗口改变当前路径到c:。预料的 bcd 信息应该是这样的Windows Boot Manager-Identifier: bootmgr /这个不是菜单,而是主入口,一个 BCD

7、 有且只有一个bootmgrType: 10100002Device: partition=C: /这个说明 BOOT MANAGER 的 BCD 信息在 C 盘?Description: Wolf Boot ManagerDisplay order: ntldr /菜单项排列顺序,第一个菜单项882e394a-f543-11db-8ee8-00105ccdeb8f /第二个菜单项Windows Legacy OS Loader-Identifier: ntldr /XP 它用 NTLDR 这个程序进行引导Type: 10300006Device: partition=C: /XP 在 C 盘

8、Path: ntldr /引导程序是ntldrDescription: Wolf XP /该菜单显示的文字Windows Boot Loader-Identifier: 882e394a-f543-11db-8ee8-00105ccdeb8f /这串数字是计算机生成的,是唯一的Type: 10200003Device: partition=D: /VISTA 在 D 盘Path: windowssystem32winload.exe /VISTA 引导程序是windowssystem32winload.exeDescription: Wolf Vista /该菜单显示的文字Windows de

9、vice: partition=D: Windows root: windows简单讲解,上面只有 3 个入口(Entry),每个入口又有细分,最关键的是 Identifier,很多人看不明白在 BCD 中,每个入口的唯一标识就是这个 Identifier(简称 Id)。上面有个三个 Id:bootmgrntldr882e394a-f543-11db-8ee8-00105ccdeb8f我们要修改已经生成的入口,必须指定其 Id。修改都是针对具体的 Id 进行的,后面我们会看到为什么上面 3 个 Id 中,前两个不像最后一个也由一大串数字组成呢?这也是新手最容易误解的原因。我只能告诉你bootm

10、gr和ntldr其实是保留的 Id,其中bootmgr是一个合理的 BCD 中必须有的ID,ntldr这个 ID 则用来存放 XP 这一类的老系统的引导菜单信息。下面我们一步一步来生成上面的 bcd 信息由于我们还没有一个文件 bcd,因此我们先创建一个,命令如下bcdedit /createstore bcdwolf该命令创建一个空的 bcd 文件 c:bcdwolf;有了这个空 bcd 文件,我们就对它进行操作C:bcdedit /store c:bcdwolf /create ntldr /d Wolf XP说明:如果在 bcdedit 后面不加这个 store 参数,则是对系统 bcd

11、 进行操作;加了则是对指定的文件 bcd进行操作。上述命令在 c:bcdwolf 文件的 BCD 信息中创建菜单 Wolf XP/store 参数指对 c:bcdwolf 进行操作,而不是对系统 bcd/create 参数指创建一个新菜单ntldr是固定 ID,凡在 vista 之前的操作系统菜单都用这个 Id,如果你需要创建一个能引导 XP 的菜单项,就一定请用这个 ID,不能指定为其他的或者像 VISTA 菜单那样让计算机为你生成随机 ID/d 参数是指定该菜单显示的文字C:bcdedit /store c:bcdwolf /create /d Wolf Vista /applicatio

12、n osloaderThe entry 882e394a-f543-11db-8ee8-00105ccdeb8f was successfully created.创建菜单 Wolf Vista由于是 vista 系统的菜单,参数改变为/application osloaderVista 和 Vista 之前的系统,菜单创建方式是不同的C:bcdedit /store c:bcdwolf /create bootmgr /d Wolf Boot ManagerThe entry bootmgr was successfully created.创建bootmgr入口,这个是主入口,不是菜单,建

13、立的所有菜单都在这个入口中管理C:bcdedit /store c:bcdwolf /enum all显示我们创建的 c:bcdwolf 的内容Windows Boot Manager-Identifier: bootmgrType: 10100002Description: Wolf Boot ManagerWindows Boot Loader-Identifier: 882e394a-f543-11db-8ee8-00105ccdeb8fType: 10200003 Description: Wolf VistaWindows Legacy OS Loader-Identifier: n

14、tldrType: 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:操作成功完成。设置ntldr入口的 path 值,这里指定引导程序所在路径,xp 是在 c:ntldrC:bcdedit /store c:bcdwolf

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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号