首页 > 电脑 > bootmgr如何寻找bcd bootmgr查找bcd过程

bootmgr如何寻找bcd bootmgr查找bcd过程

发布于:2023-04-10 19:08:42 作者:

1、bootmgr寻找bcd的过程

bootmgr是Windows引导程序的重要组成部分,它的主要任务是负责启动操作系统。当计算机开机时,BIOS先检测硬件配置,然后将控制权移交给bootmgr,bootmgr接着再去加载操作系统。但是,bootmgr自身没有能力直接找到操作系统所在的位置,需要通过读取bcd(Boot Configuration Data)来获取这些信息。

bcd是Windows Vista及以上版本的操作系统中引导加载程序所使用的配置文件,它存储了所有操作系统相关信息,包括启动项、启动顺序、操作系统位置、加载器参数等。这些信息是由BCDEdit工具创建和维护的。

2、bootmgr如何寻找bcd

在Windows Vista及以上版本的操作系统中,bootmgr会先在BIOS加载时查找ESP分区(EFI System Partition),ESP分区是指EFI系统分区,和BIOS引导分区类似,它包含着引导操作系统所需的文件和数据。如果没有ESP分区,则bootmgr会在系统分区中查找,系统分区是指包含Windows操作系统的主要分区。

一旦找到ESP分区或系统分区,bootmgr就开始查找BCD文件。在ESP分区中,bcd为\EFI\Microsoft\Boot\BCD,而在系统分区中,则为\Boot\BCD。在查找BCD文件之前,bootmgr会首先加载WINLOAD.EXE,这是Windows启动管理器的组成部分,它负责解析BCD数据,获取Windows启动相关配置并启动Windows操作系统。

3、BCD的组成结构

BCD采用二进制格式存储,包含了多个数据对象,每个数据对象包含了一个唯一标识符和相关数据。其中,Windows启动相关的标识符是{bootmgr}和{current},对应的数据分别包含了引导加载器和当前启动的操作系统。其他还有一些标识符,如Windows RE(恢复环境)、Windows Memory Diagnostic(内存诊断工具)等。

BCD还包括启动选项和启动顺序信息。启动选项用来指定不同的启动配置,如安全模式、最近一次正常启动等。启动顺序则定义了操作系统的启动顺序,这些信息是由BCDEdit工具创建和维护的。

4、修改BCD文件

BCDEdit是Windows中的命令行工具,可以用来创建、修改、删除BCD配置,它需要管理员权限才能运行。通过BCDEdit可以创建新的启动项、禁用启动项、修改默认启动项、设置启动顺序等。除此之外,还可以使用其他工具来修改BCD文件,如EasyBCD、Visual BCD等。

需要注意的是,在修改BCD文件之前,最好先备份一份,以防出现问题时可以恢复。另外,对于不熟悉BCDEdit的用户来说,最好不要随便修改BCD文件,以免影响系统的稳定性。

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至 baisebaisebaise@yeah.net举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

评论

发表评论