BCDboot 是一种用于快速设定系统分区或修复系统分区上的启动环境的工具。系统分区是通过从已安装的 Windows(R) 映像複製一小部分启动环境档案来设定的。BCDboot 还会在系统分区上创建引导配置数据 (BCD) 存储,该存储中包含一个新的引导项,可让您引导到已安装的 Windows 映像。
基本介绍
- 软体名称:BCDboot
- 开发商:微软
- 软体平台:Windows 7、 Windows Server 2008 R2以上版本
基本信息
可以从 Windows(R) PE 运行 BCDboot。有关 Windows PE 的信息,请参阅 Windows PE 操作实例。
BCDboot 包含在 Windows 7、 Windows 8和 Windows Server 2008 R2 、Windows Server 2012的 %WINDIR%\System32 资料夹内。Windows OEM 预安装工具包 (OPK) 和 Windows 自动安装工具包 (AIK) 也提供了 BCDboot,位置在 %Program Files%\<version>\Tools 目录下,其中 <version> 是 Windows OPK 或 Windows AIK。
BCDboot 从计算机上已有的 Windows 映像複製一套启动环境档案。BCDboot 可以从 Windows Vista、Windows Server 2008、Windows 7 、Windows 8或 Windows Server 2008 R2 的映像複製启动环境档案。有关将 Windows 映像套用于系统的信息,请参阅捕获和套用 Windows 映像。
BCDboot 使用%WINDIR%\System32\Config\BCD-Template 档案在系统分区上创建新的 BCD 存储并初始化 BCD 启动环境档案。可以在 BCD-Template 档案中定义特定的 BCD 设定。该工具还将最新版本的启动环境档案从作业系统映像 %WINDIR%\boot 资料夹和 %WINDIR%\System32 资料夹複製到系统分区中。
BCDboot 将档案複製到固件所标识的默认系统分区。您可以使用分区工具(例如 DiskPart)创建此分区。不必为了便于 BCDboot 查找而指定此分区的驱动器号。
在基于 BIOS 的系统上,系统分区是使用主引导记录 (MBR) 磁碟格式的磁碟上的活动分区。BCDboot 会在系统分区上创建 \Boot 目录,并将所有需要的引导环境档案都複製到此目录中。
在基于统一可扩展固件接口 (UEFI) 的系统上,EFI 系统分区是使用 GUID 分区表 (GPT) 磁碟格式的磁碟上的系统分区。BCDboot 会创建 \Efi\Microsoft\Boot 目录,并将所有需要的引导环境档案都複製到此目录中。 BCDboot 可以将现有的启动环境更新到系统分区。Windows 映像中较新的档案版本会複製到系统分区中。
如果系统分区中已存在 BCD 存储,则:
BCDboot 将根据 BCD-Template 档案中的设定,在现有的 BCD 存储中创建一个新启动项,并删除引用同一个 Windows 映像的所有重複的启动项。如果已存在 Windows 映像的启动项,并且除了默认值以外还对该启动项启用了其他 BCD 设定,则下次运行 BCDboot 时,可使用 /m 选项将 OS 载入程式 GUID 所标识的现有启动项合併到 BCDboot 创建的新启动项,以此来保留这些设定。
命令行
下列命令行选项可用于 BCDboot.exe。
BCDBOOTsource [/llocale] [/svolume-letter] [/v] [/m [{OS Loader GUID}]]
选项 | 描述 |
source | 指定作为源的 Windows 目录的位置,将从该目录中複製启动环境档案。 |
/l | 可选。指定区域设定。默认值为美国英语。 |
/s | 可选。指定系统分区的卷号。默认值是固件所标识的系统分区。 |
/v | 可选。启用详细模式。 |
/m | 可选。默认情况下,仅合併全局对象。 如果指定了 OS Loader GUID,则合併系统模板中给定的载入程式对象以生成可启动项。 |
示例
此示例使用 C: 卷上安装的作业系统映像中的档案来初始化系统分区。
bcdboot C:\Windows
此示例将默认 BCD 区域设定设为简体中文,并将 BCD 档案複製到已使用 DiskPart 分配了卷号 S: 的系统分区。
bcdboot C:\Windows /l zh-cn /s S:
此示例将当前 BCD 存储中由给定 GUID 标识的作业系统载入程式合併到新的 BCD 存储中。
bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}
【注】
需要档案:System32\bcdboot.exe,System32\bootstr.dll.mui,System32\config\BCD-Template
需要资料夹:boot
相互关係
bcdboot.exe与bcdedit.exe的功能差不多,
都是针对BCD(boot configuration data)这个档案进行创建和修改,
只是前者多了"複製关键引导档案(bootmgr档案和boot资料夹)"的功能,
而后者可以一条一条地修改BCD中的参数,详细而複杂。
添加多系统启动选单,完全可以只用bcdboot就可以实现。
下面以更通俗更準确的语言详解bcdboot.exe的帮助文档。
Bcdboot —— Bcd引导档案创建和修复工具。
bcdboot.exe 命令行工具用于複製关键引导档案到系统活动分区(如那个100M系统保留分区)和创建新的系统BCD启动项。
bcdboot <source> [/l <locale>] [/s <volume-letter>] [/v] [/m [{OS Loader ID}]]
source 指定windows系统根目录的位置,用来指定引导档案的来源。
/l 指定一个语言参数,如不指定则默认为en-us(美国英语)。 这些可以在boot资料夹中找到,只不过是隐藏属性。