Windows BCDEdit 如何与多个驱动器一起工作?

Windows BCDEdit 如何与多个驱动器一起工作?

BCDEdit 可让您编辑添加和删​​除Windows(10/11)的启动选项。

在理解 UEFI 的过程中,我发现了一个不错的视频,解释了UEFI 概览以及两段视频解释怎么修efi 分区

但是,这两个视频都没有展示具有多个驱动器的系统。,我找到了这个 BCDEdit 命令,bcdedit /enum all它显示了我的两个驱动器的 efi 分区数据。这是怎么可能的呢,因为 BCD 数据安装在每个驱动器的分区中。

请确认 BCDEdit 是否确实可以识别和管理所有连接的驱动器。

答案1

bcdedit 可以同时处理两个不同的任务,具体取决于给出的选项:它可以显示文件中存储的 BCD 数据或者它可以向您显示转换为 BCD 格式的 EFI NVRAM 变量。例如,如果您执行bcdedit /enum firmware,这就是您的 EFI 变量列表Boot####– 无需过多接触 BCD 即可获得。

因此,如果你这样做/enum all,你将获得当前系统驱动器的两个 BCD 条目固件条目 – 但不是来自不相关的其他驱动器的 BCD 条目。

答案2

是的,单个 BCD包含指向多个磁盘上的多个 Windows 安装的条目。例如,如果您有一个 Windows“恢复”分区,那么即使它位于单独的磁盘上,它也会在 BCD 中拥有自己的条目。

每个“可启动”的驱动器都有自己的 BCD 存储。“当前”BCD 将是主板 BIOS 启动的那个,因此,重要的是要知道,如果有多个磁盘,在一个磁盘上编辑当前 BCD 不会在其他磁盘上更新它。

如果要查看/编辑不同磁盘上的 BCD,可以使用:bcdedit /store Z:/boot/bcd /enum。如果没有/store <path>,则默认为当前系统 BCD。

相关内容