请输入您要查询的百科知识:

 

词条 bcdboot
释义

BCDboot 是一种用于快速设置系统分区或修复系统分区上的启动环境的工具。系统分区是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的。BCDboot 还会在系统分区上创建引导配置数据 (BCD) 存储,该存储中包含一个新的引导项,可让您引导到已安装的 Windows 映像。

可以从 Windows(R) PE 运行 BCDboot。有关 Windows PE 的信息,请参阅 Windows PE 操作实例。

BCDboot 包含在 Windows&reg; 7 和 Windows Server&reg; 2008 R2 的 %WINDIR%\\System32 文件夹内。Windows OEM 预安装工具包 (OPK) 和 Windows 自动安装工具包 (AIK) 也提供了 BCDboot,位置在 %Program Files%\\<version>\\Tools 目录下,其中 <version> 是 Windows OPK 或 Windows AIK。

BCDboot 从计算机上已有的 Windows 映像复制一套启动环境文件。BCDboot 可以从 Windows Vista&reg;、Windows Server&reg; 2008、Windows 7 或 Windows Server 2008 R2 的映像复制启动环境文件。有关将 Windows 映像应用于系统的信息,请参阅捕获和应用 Windows 映像。

BCDboot 使用%WINDIR%\\System32\\Config\\BCD-Template 文件在系统分区上创建新的 BCD 存储并初始化 BCD 启动环境文件。可以在 BCD-Template 文件中定义特定的 BCD 设置。该工具还将最新版本的启动环境文件从操作系统映像 %WINDIR%\\boot 文件夹和 %WINDIR%\\System32 文件夹复制到系统分区中。

BCDboot 将文件复制到固件所标识的默认系统分区。您可以使用分区工具(例如 DiskPart)创建此分区。不必为了便于 BCDboot 查找而指定此分区的驱动器号。有关详细信息,请从命令行参阅 DiskPart 帮助,或访问 Diskpart 命令行语法(可能为英文网页)。

在基于 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 命令行选项

下列命令行选项可用于 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 ja-jp /s S:

此示例将当前 BCD 存储中由给定 GUID 标识的操作系统加载程序合并到新的 BCD 存储中。

bcdboot c:\\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}

bcdboot与bcdedit

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文件夹中找到,只不过是隐藏属性。

/s 指定一个盘符,用于指定复制引导文件到哪里。默认为本硬盘的活动分区。

/v 启用详细模式。

/m 如果提供了在BCD中已存在的GUID,则此选项可以将复制来的新数据与已存在数据合并, 即新数据中没有的其他BCD设置都保留。 一般地,没有该参数时,将替换与原GUID有关的全部启动项数据。

示例:

将c盘的系统启动项标识为美国英语 bcdboot c:\\windows /l en-us

将c盘系统的引导文件复制到h盘 bcdboot c:\\windows /s h:

将c盘的启动数据覆盖到一个已存在的启动项

bcdboot c:\\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 0:19:23