bcd文件的目录是什么?

bcd文件的目录是什么?

根据我的研究,我发现BCDBIOS 的目录是System Reserved partition\boot\BCD,但在我的系统中有一个类似的目录 [ EFI\boot\],其中不包含该BCD文件。

为什么所述目录BCD对于我来说不存在?

答案1

StoreBCD文件提供了用于描述启动应用程序和设置的存储。

EFI 启动仍然有一个BCDStore 文件,位于同一个位置,只是在不同的顶层层次结构中(如果没有BCDStore 文件,Windows 无法启动)

  • BIOS: \\<boot partition>\boot\BCD
  • 电喷: \\<efi partition>\EFI\Microsoft\Boot\BCD
    \\<efi partition>\EFI\Microsoft\Recovery\BCD

StoreBCD文件通过三个实用程序进行管理:BcdEditBcdBoot, 和BootRec


Windows 中的启动选项概述

引导配置数据 [BCD] 存储

Windows 启动选项存储在BCD基于 BIOS 和基于 EFI 的计算机上的启动配置数据 [ ] 存储中。

BCD 提供了一个通用的、独立于固件的启动选项接口,比以前的启动选项存储配置更安全,并允许管理员分配管理启动选项的权限;BCD 在运行时以及系统设置的所有阶段都可用。

您可以远程管理 BCD,也可以在系统从存储所在的介质以外的介质启动时管理 BCD BCD。此功能可用于调试和故障排除,尤其是BCD在运行启动修复时必须从基于 USB 的存储介质恢复存储,甚至远程恢复存储时。

BCD存储具有对象和元素体系结构,使用 GUID 和名称(例如)来default识别与启动相关的应用程序,并且 BCD 包含其自己的一组启动选项。有关这些启动选项的详细信息,请参阅:
BCD 启动选项参考



UEFI 的 BCD 系统存储设置

Windows 启动加载程序设置

一个BCD存储至少有一个 Windows 启动加载程序实例,也可以有多个实例,每个实例都有一个单独的 BCD 对象表示。每个实例都会加载一个已安装的 Windows 版本,该版本的配置由对象的元素指定。每个 Windows 启动加载程序对象都有自己的标识符,并且对象的devicepath设置指示正确的分区和启动应用程序。

单个 Windows 启动加载程序对象的 BCD 模板:

## Windows Boot Loader

identifier              {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Microsoft Windows Server
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows


此 Windows Boot Loader 的标识符如下,您可以在系统上使用此 GUID,或者让该BCDEdit工具为您生成一个新的 GUID:
{9f25ee7a-e7b7-11db-94b5-f7e662935912}

为了简化BCDEdit命令,您可以指定系统存储中的 Windows 启动加载程序之一BCD作为默认加载程序,然后使用标准标识符{default}代替完整的 GUID。

此示例将 EFI 的 Windows 启动加载程序指定为默认启动加载程序,并假定它使用来自 BCD 模板的标识符 GUID:

Bcdedit /default {9f25ee7a-e7b7-11db-94b5-f7e662935912}

相关内容