欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

bcdboot(引导修复工具) 命令行工具使用方法

程序员文章站 2023-11-10 11:42:34
bcdboot(引导修复工具) 命令行工具使用方法...

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

可以从 windows(r) pe 运行 bcdboot。有关 windows pe 的信息,请参阅 windows pe 操作实例

bcdboot 包含在 windows® 7 和 windows server® 2008 r2 的 %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 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。

bcdboot source [/llocale] [/svolume-letter] [/v] [/m [{os loader guid}]]

选项 描述

source

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

/l

可选。指定区域设置。默认值为美国英语。

/s

可选。指定系统分区的卷号。默认值是固件所标识的系统分区。

/v

可选。启用详细模式。

/m

可选。默认情况下,仅合并全局对象。

如果指定了 os loader guid,则合并系统模板中给定的加载程序对象以生成可启动项。

示例
•此示例使用 c: 卷上安装的操作系统映像中的文件来初始化系统分区。


代码如下:

•此示例将默认 bcd 区域设置设为日语,并将 bcd 文件复制到已使用 diskpart 分配了卷号 s: 的系统分区。


代码如下:

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


代码如下:

bcdboot引导工具,非常实用的uefi引导修复工具,可针对gpt硬盘重装时引导故障进行修复。

常用命令行:bcdboot c:\windows /s t: /f uefi /l zh-cn

注解:

c:\windows 系统目录,打开计算机,查看你安装的系统是在那个盘,就输入相应的盘符。
/s t: 指定esp分区所在磁盘,小编指定esp分区为t盘。
/f uefi 指定启动方式为uefi,注意之间的空格一定要输入。
/l zh-cn 指定uefi启动界面语言为简体中文