根据我的研究,我发现BCD
BIOS 的目录是System Reserved partition\boot\BCD
,但在我的系统中有一个类似的目录 [ EFI\boot\
],其中不包含该BCD
文件。
为什么所述目录BCD
对于我来说不存在?
答案1
StoreBCD
文件提供了用于描述启动应用程序和设置的存储。
EFI 启动仍然有一个BCD
Store 文件,位于同一个位置,只是在不同的顶层层次结构中(如果没有BCD
Store 文件,Windows 无法启动):
- BIOS:
\\<boot partition>\boot\BCD
- 电喷:
\\<efi partition>\EFI\Microsoft\Boot\BCD
\\<efi partition>\EFI\Microsoft\Recovery\BCD
StoreBCD
文件通过三个实用程序进行管理:BcdEdit
,BcdBoot
, 和BootRec
Windows 中的启动选项概述
Windows 启动选项存储在
BCD
基于 BIOS 和基于 EFI 的计算机上的启动配置数据 [ ] 存储中。BCD 提供了一个通用的、独立于固件的启动选项接口,比以前的启动选项存储配置更安全,并允许管理员分配管理启动选项的权限;BCD 在运行时以及系统设置的所有阶段都可用。
您可以远程管理 BCD,也可以在系统从存储所在的介质以外的介质启动时管理 BCD
BCD
。此功能可用于调试和故障排除,尤其是BCD
在运行启动修复时必须从基于 USB 的存储介质恢复存储,甚至远程恢复存储时。该
BCD
存储具有对象和元素体系结构,使用 GUID 和名称(例如)来default
识别与启动相关的应用程序,并且 BCD 包含其自己的一组启动选项。有关这些启动选项的详细信息,请参阅:
BCD 启动选项参考
UEFI 的 BCD 系统存储设置
一个
BCD
存储至少有一个 Windows 启动加载程序实例,也可以有多个实例,每个实例都有一个单独的 BCD 对象表示。每个实例都会加载一个已安装的 Windows 版本,该版本的配置由对象的元素指定。每个 Windows 启动加载程序对象都有自己的标识符,并且对象的device
和path
设置指示正确的分区和启动应用程序。单个 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}