更新时间: 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

  • BCDBoot 会将启动文件复制到 EFI 系统分区或 /s 选项所指定的分区。

    BCDBoot 会在相同的分区中创建 BCD 存储。

    在默认情况下,BCDBoot 会在固件上的 NVRAM 中创建一个 Windows 引导管理器条目,用以识别系统分区上的启动文件。 如果使用了 /s 选项,将不会创建此条目。否则,BCDBoot 将会依据默认固件设置来识别系统分区上的启动文件。按照 UEFI 2.3.1 规范,默认固件设置应打开 EFI 系统分区 (ESP) 中的 \efi\boot\bootx64.efi 文件。

BIOS

  1. BCDBoot 会复制启动文件到主硬盘驱动器上的活动分区或由 /s 选项指定的分区。
  2. BCDBoot 会在相同的分区中创建 BCD 存储。

以下示例将 BCD 文件从 C:\Windows 文件夹复制到将在另外的计算机上引导的辅助硬盘驱动器上的系统分区。已为辅助驱动器上的系统分区分配了卷号 S

bcdboot C:\Windows /s S:

以下示例将在卷号为 F 的 USB 闪存驱动器上创建启动项,包括支持基于 UEFT 或 BIOS 的计算机的启动文件。

bcdboot C:\Windows /s F: /f ALL

/f<firmware type>

可选。指定固件类型。有效值包括 UEFIBIOS 和 ALL

  • 在基于 BIOS/MBR 的系统上,默认值为 BIOS。此选项在系统分区上创建 \Boot 目录,并将所需的所有启动环境文件复制到此目录。
  • 在基于 UEFI/GPT 的系统上,默认值为 UEFI。此选项创建 \Efi\Microsoft\Boot 目录并将所需的所有启动环境文件复制到此目录。
  • 当你指定 ALL 值时,BCDboot 将创建 \Boot 和 \Efi\Microsoft\Boot 目录,并将 BIOS 和 UEFI 所需的所有启动环境文件复制到这些目录。

如果你指定 /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 重新创建系统分区文件。

  1. 将你的电脑启动到命令行。例如,启动到 Windows 安装磁盘并按下 Shift+F10,或者启动到 Windows PE(WinPE:创建 USB 可启动驱动器)。
  2. 使用 Diskpart 确定哪个驱动器号包含你的 Windows 分区和系统分区 (diskpart, list vol, exit)。
  3. 可选:格式化你的系统分区:format (drive letter of your system partition) /q
  4. 为你的 Windows 分区添加一个启动项:bcdboot D:\Windows
  5. 重新启动电脑。Windows 应该会出现。

设置或修复双启动电脑上的启动菜单

当设置电脑以启动多个操作系统时,你有时可能会失去启动到其中一个操作系统的功能。BCDBoot 选项使你能够快速为基于 Windows 的操作系统添加选项。设置双启动电脑的步骤:

  1. 安装一个独立的硬盘或为每个操作系统准备单独的分区。
  2. 安装操作系统。例如,如果你的电脑有 Windows 7,请将 Windows 8.1 安装到其他硬盘或分区。
  3. 重新启动电脑。启动菜单出现时,会列出两个操作系统。

    如果未列出两个操作系统:

    1. 作为来自 Windows 内部的管理员,或通过使用 Windows 安装磁盘并按下 Shift+F10 来启动到命令行,或通过启动到 Windows PE(WinPE:创建 USB 可启动驱动器),来打开一个命令行。
    2. 为 Windows 操作系统添加启动选项。
      Bcdboot D:\Windows
      

    3. 重新启动电脑。现在,启动菜单将显示两个菜单选项。

疑难解答

有关修复带有 Windows XP 及更新版本的 Windows(例如 Windows 7)的电脑上的启动文件的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=234039。

另请参阅

任务

捕获和应用 Windows、系统和恢复分区

参考

Bootsect 命令行选项

概念

配置基于 BIOS/MBR 的硬盘驱动器分区 
配置基于 UEFI/GPT 的硬盘驱动器分区

其他资源

BCDedit 
Diskpart 命令行语法

BCDboot 命令行选项相关推荐

  1. 命令行选项“/source-charset”与预编译头不一致

    命令行选项"/source-charset"与预编译头不一致 解决方法:不使用预编译头:

  2. centos6 升级gcc / 无法识别的命令行选项“-std=gnu++1y”的解决办法

    在npm过程遇到:错误:无法识别的命令行选项"-std=gnu++1y"的解决办法 1.下载源文件,并安装: wget http://people.centos.org/tru/d ...

  3. CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 输出要求:对于无参数的选项,输出即可,当然每个只需要输出一次:对于有参数的选项,需要输出最后出现时所带的参数. 当遇到某个字符串既不 ...

  4. Qt Creator使用命令行选项

    Qt Creator使用命令行选项 使用命令行选项 使用自定义样式 使用命令行选项 您可以启动Qt Creator并从命令行指定一些选项.例如,您可以打开任何行和列的文件. 要指定命令行选项,请在Qt ...

  5. python如何选择命令_python 解析命令行选项

    问题: 程序如何能够解析命令行选项 解决方案 argparse 模块可被用来解析命令行选项 argparse 模块 argparse 模块是标准库中最大的模块之一,拥有大量的配置选项 dest 参数指 ...

  6. python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click

    安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...

  7. PhantomJS命令行选项

    支持命令行选项有: --help或-h列出所有可能的命令行选项.立即停止,不会运行一个脚本作为参数传递. --version或-v打印的版本PhantomJS.立即停止,不会运行一个脚本作为参数传递. ...

  8. DISM 操作系统包 (.cab 或.msu) 服务命令行选项

    DISM 操作系统包 (.cab 或.msu) 服务命令行选项 使用 DISM 与 Windows cabinet (.cab) 或 Windows 更新独立安装程序 (.msu) 文件安装或删除的更 ...

  9. Horizon Client 配置设置和命令行选项

    Horizon Client 配置设置和命令行选项 Twitter FaceBook LinkedIn Weibo 添加到库 添加到库 RSS 下载 PDF 发送反馈 反馈 编辑 评论 更新时间 20 ...

  10. Microsoft Windows Installer 工具 Msiexec.exe 的命令行选项

    摘自:http://support.microsoft.com/kb/314881/zh-cn 概要 本文列出了 Windows Installer 工具 Msiexec.exe 的命令行选项.Msi ...

最新文章

  1. 如何使用VSCode汉化插件(中文)
  2. SQL语句技巧:查询时巧用OR实现逻辑判断
  3. 【BZOJ3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
  4. 为何优秀的Java程序员如此难招?
  5. Deepin/Linux系统使用GUFW可视化管理、配置防火墙规则
  6. 8个关于SRT的误区
  7. 分布式与人工智能课程(part8)--Pandas绘图
  8. 万用表检测常用元器件的方法
  9. 使用VS2005进行负载测试
  10. bean包、entity包、mode包、domain包的区别
  11. apache php隐藏头信息的方法,apache、php隐藏http头部版本信息的实现方法
  12. Github | ICCV2019论文1000余篇更新!附下载链接
  13. 4月27日--28日课堂内容
  14. HDU2017 字符串统计【入门】
  15. 二维特征分类的基础_3D 分割分类总结
  16. 教你编写高质量的 Java 代码!
  17. golang ide 环境搭建_golang环境搭建
  18. 红米10X 5G手机电路原理图纸
  19. python 打开网页并截图_python实现自动网页截图并裁剪图片
  20. 揭秘支付宝中的深度学习引擎:xNN

热门文章

  1. 计算机文档排版软件,WORD排版大师
  2. 如何更改计算机开机壁纸,win7开机登录界面的壁纸怎么修改
  3. MapGis67读取点线区
  4. Ubuntu20.04如何解决QQ闪退问题(亲测有效)
  5. 黑莓z10 android,黑莓Z10成功刷机完成_黑莓 Z10_手机其它OS-中关村在线
  6. c语言中term,CTerm
  7. 加班熬夜一个月,终于把所有Python库整理齐了,祝你早日学成
  8. 首个Windows 11 官方ISO镜像下载
  9. 管家婆 打开经营历程 Date exceeds maximum of 19-12-31报错解决
  10. 详解音视频中的DRM数字版权技术