BCDboot 命令行选项

BCDboot 命令行选项更新时间 2013 年 10 月应用到 Windows8 Windows8 1 WindowsServe WindowsServe 是用于管理系统分区文件的命令行工具 可以在以下方案中使用此工具 部署新电脑时设置系统分区上的启动文件 有关详细信息 请参阅捕获和应用 Windows 系统和恢复分区 设置

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

 

选项 说明

必需。指定作为源的 Windows 目录的位置,将从该目录中复制启动环境文件。

以下示例通过使用以下位置的 BCD 文件初始化系统分区:C:\Windows folder:

bcdboot C:\Windows 

/l 

可选。指定区域设置。默认为美国英语 (en-us)。

以下示例将默认 BCD 区域设置设置为日语:

bcdboot C:\Windows /l ja-jp 

/s 

可选。指定系统分区的卷号。在典型部署方案中不应使用此选项。

当你在配置一个将在另外的计算机上引导的驱动器(例如 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

可选。指定固件类型。有效值包括 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=。

另请参阅

任务

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

参考

Bootsect 命令行选项 

概念

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

其他资源

BCDedit 
Diskpart 命令行语法 











版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204330.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午8:32
下一篇 2026年3月19日 下午8:32


相关推荐

  • 屏幕适配 autosize

    屏幕适配 autosizeAndroidManifest<meta-dataandroid:name=”design_width_in_dp”android:value=”400″/><meta-dataandroid:name=”design_height_in_dp”android:value=”800″/>build(APP)implementa

    2022年5月31日
    39
  • h2数据库使用_数据库教程

    h2数据库使用_数据库教程H2数据库是一个开源的关系型数据库。H2是一个采用java语言编写的嵌入式数据库引擎,只是一个类库(即只有一个jar文件),可以直接嵌入到应用项目中,不受平台的限制应用场景:可以同应用程序打包在一起发布,可以非常方便地存储少量结构化数据可用于单元测试可以用作缓存,即当做内存数据库H2的产品优势:纯Java编写,不受平台的限制;只有一个jar文件,适合作为嵌入式数据库使用;h2提供了一个十分方便的web控制台用于操作和管理数据库内容;功能完整,支持标准SQL和JDBC。麻雀虽小五

    2022年10月10日
    4
  • Java的@Transactional事务回滚

    @Transactional基本原理概述在应用系统调用声明@Transactional的目标方法时,SpringFramework默认使用AOP代理,在代码运行时生成一个代理对象,根据@Transactional的属性配置信息,这个代理对象决定该声明@Transactional的目标方法是否由拦截器TransactionInterceptor来使用拦截,在Transacti…

    2022年4月9日
    861
  • dnastar拼接反向互补序列_什么叫“反向互补序列”????????

    dnastar拼接反向互补序列_什么叫“反向互补序列”????????展开全部一 顺序不同 原序列 e5a48de588b0 AATTCCGG 则反向序列为 GGCCTTAA 就是原序列反过来 互补序列 TTAAGGCC 就是与原序列互补 反向互补 CCGGAATT 就是与反向序列互补 二 概念不同 互补的概念就是 A T CG 配对要将核苷酸序列转换成反向互补序列 需要用 DN

    2026年3月18日
    2
  • privoxy安装

    privoxy安装Privoxy 是一款带过滤功能的代理服务器 针对 HTTP HTTPS 协议 经常跟 Tor 组合使用 通过 Privoxy 的超级过滤功能 用户从而可以保护隐私 对网页内容进行过滤 管理 cookies 以及拦阻各种广告等 Privoxy 可以用作单机 也可以应用到多用户的网络 Privoxy 可以把 socks5 转换为 HTTP 代理 也就是俗称的 APN 下载 https nchc dl sourc

    2026年3月19日
    2
  • linux查看cuda、cudnn等软件版本的命令

    linux查看cuda、cudnn等软件版本的命令nvcc V 或者 CUDA cat usr local cuda version txtcudnn cat usr local cuda include cudnn h grepCUDNN MAJOR A2

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号