BCDboot 命令行选项
更新时间: 2013年10月
应用到: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2
BCDboot 是用于管理系统分区文件的命令行工具。可以在以下方案中使用此工具:
- 部署新电脑时设置系统分区上的启动文件。有关详细信息,请参阅捕获和应用 Windows、系统和恢复分区。
- 设置 Windows® 以启动到虚拟硬盘 (VHD) 文件。有关说明,请参阅引导到 VHD(本机引导):将虚拟硬盘添加到引导菜单。
- 修复系统分区。如果系统分区已损坏,你可以通过使用 Windows 分区中的上述文件的新副本来使用 BCDboot 重新创建系统分区文件。
- 设置或修复双启动电脑上的启动菜单。如果你已在电脑上安装了多个 Windows 的副本,则可以使用 BCDboot 添加或修复启动菜单。
文件位置
BCDboot.exe 文件包含在以下的每个位置中:
在 Windows PE 3.x 和 Windows PE 4.x: |
%WINDIR%\System32 |
在 Windows(R) 8、Windows(R) 7、Windows Server® 2012 和 Windows Server® 2008 R2: |
%WINDIR%\System32 |
在 Windows 评估和部署工具包 (Windows ADK): |
C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot |
支持的操作系统
BCDboot 可以从 Windows 8.1、Windows 8、Windows 7、Windows Vista®、Windows Server 2012 R2、Windows Server® 2012、Windows Server® 2008 R2 或 Windows Server® 2008 的映像中复制启动环境文件。
工作原理
若要配置系统分区,BCDboot 将一小部分启动环境文件从已安装的 Windows 映像复制到系统分区。接下来,BCDboot 在系统分区上创建引导配置数据 (BCD) 存储,指示计算机引导到 Windows 分区。在基于 UEFI 的计算机上,BCDBoot 会在 NVRAM 中添加一个固件条目,以指向这些启动文件。
BCDboot 使用 %WINDIR%\System32\Config\BCD-Template 文件在系统分区上创建新的 BCD 存储并初始化 BCD 启动环境文件。你可以在 BCD-Template 文件中定义特定的 BCD 设置。BCDboot 工具还将最新版本的启动环境文件从操作系统映像 %WINDIR%\boot 文件夹复制到系统分区。
BCDboot 可以将现有的启动环境更新到系统分区。
- BCDboot 工具将更新版本的文件从 Windows 映像复制到系统分区。
- 如果 BCD 存储已存在于系统分区上,BCDboot 将基于 BCD-Template 文件在现有的 BCD 存储中创建新的启动项。
- 如果该 Windows 分区已经有了启动项,默认情况下,BCDboot 将清除旧的启动项及其值。若要在更新系统文件时保留现有启动项的值,你可以使用 /m 选项和 BDCBoot.exe 命令。
命令行选项
下列命令行选项可用于 BCDboot.exe。
BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]]
选项 |
说明 |
<source> |
必需。指定作为源的 Windows 目录的位置,将从该目录中复制启动环境文件。 以下示例通过使用以下位置的 BCD 文件初始化系统分区:C:\Windows folder: bcdboot C:\Windows |
/l <locale> |
指定区域设置。默认为美国英语 (en-us)。 以下示例将默认 BCD 区域设置设置为日语: bcdboot C:\Windows /l ja-jp |
/s <volume letter> |
指定系统分区的卷号。在典型部署方案中不使用此选项。 当你在配置一个将在另外的计算机上引导的驱动器(例如 USB 闪存驱动器或辅助硬盘驱动器)时,使用这一设置来指定系统分区。 UEFI:
BIOS:
以下示例将 BCD 文件从 C:\Windows 文件夹复制到将在另外的计算机上引导的辅助硬盘驱动器上的系统分区。已为辅助驱动器上的系统分区分配了卷号 S: bcdboot C:\Windows /s S: 以下示例将在卷号为 F 的 USB 闪存驱动器上创建启动项,包括支持基于 UEFT 或 BIOS 的计算机的启动文件。 bcdboot C:\Windows /s F: /f ALL |
/f <firmware type> |
指定固件类型。有效值包括 UEFI、BIOS 和 ALL。
如果你指定 /f 选项,则也必须指定 /s 选项以确定系统分区的卷号。 以下示例将支持在基于 UEFT 或 BIOS 的计算机上启动的 BCD 文件从 C:\Windows 文件夹复制到分配了卷号 F 的 USB 闪存驱动器: bcdboot C:\Windows /s F: /f ALL |
/v |
启用详细模式。示例: bcdboot C:\Windows /v |
/m [{OS Loader GUID}] |
将现有启动项中的值并入新的启动项。 默认情况下,此选项仅合并全局对象。如果你指定 OS Loader GUID,此选项将合并系统模板中的加载程序对象以生成可启动项。 以下示例将当前 BCD 存储中指定 GUID 标识的操作系统加载程序合并到新的 BCD 存储中。 bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} |
修复系统分区
如果系统分区已损坏,你可以通过使用 Windows 分区中的上述文件的新副本来使用 BCDboot 重新创建系统分区文件。
- 将你的电脑启动到命令行。例如,启动到 Windows 安装磁盘并按下 Shift+F10,或者启动到 Windows PE(WinPE:创建 USB 可启动驱动器)。
- 使用 Diskpart 确定哪个驱动器号包含你的 Windows 分区和系统分区 (diskpart, list vol, exit)。
- 可选:格式化你的系统分区:format (drive letter of your system partition) /q
- 为你的 Windows 分区添加一个启动项:bcdboot D:\Windows
- 重新启动电脑。Windows 应该会出现。
设置或修复双启动电脑上的启动菜单
当设置电脑以启动多个操作系统时,你有时可能会失去启动到其中一个操作系统的功能。BCDBoot 选项使你能够快速为基于 Windows 的操作系统添加选项。设置双启动电脑的步骤:
- 安装一个独立的硬盘或为每个操作系统准备单独的分区。
- 安装操作系统。例如,如果你的电脑有 Windows 7,请将 Windows 8.1 安装到其他硬盘或分区。
- 重新启动电脑。启动菜单出现时,会列出两个操作系统。
如果未列出两个操作系统: - 作为来自 Windows 内部的管理员,或通过使用 Windows 安装磁盘并按下 Shift+F10 来启动到命令行,或通过启动到 Windows PE,来打开一个命令行。2、为 Windows 操作系统添加启动选项。3、Bcdboot D:\Windows;4重新启动电脑。现在,启动菜单将显示两个菜单选项。