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

软件名称:
bcdboot.exe 引导修复工具
软件大小:
68KB
更新时间:
2015-08-06

可以从 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: 卷上安装的操作系统映像中的文件来初始化系统分区。

复制代码

代码如下:

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引导工具,非常实用的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启动界面语言为简体中文

bcdboot(引导修复工具) 命令行工具使用方法的更多相关文章

  1. ubuntu关于引导修复[grub命令行][live linux]

    第一种:grub命令行: ls 列出所有分区 ls /grub ls /grub 检查确认linux引导分区,如果linux单独/boot分区,就要采用如下命令进行检查: ls /boot/grub ...

  2. mac拷贝原版和权限修复的命令行工具

    建议直接从安装盘中用命令复制,因为上传的kext权限会变,导致签名失败. 假定安装盘盘符是install_osx: sudo cp -R /Volumes/install_osx/S*/L*/E*/A ...

  3. Node.js 命令行工具的编写

    日常开发中,编写 Node.js 命令行工具来完成一些小任务是很常见的操作.其编写也不难,和日常编写 Node.js 代码并无二致. package.json 中的 bin 字段 一个 npm 模块, ...

  4. ActiveMQ命令行工具

    命令行工具 命令行工具 n        activemq——运行activemq代理 n activemq-admin——管理代理的实例 在5.0之前activemq-admin被分成多个脚本,例如 ...

  5. Oracle--DBV命令行工具用法详解及坏块修复

    一,介绍 DBV(DBVERIFY)是Oracle提供的一个命令行工具,它可以对数据文件物理和逻辑两种一致性检查.但是这个工具不会检查索引记录和数据记录的匹配关系,这种检查必须使用analyze va ...

  6. win8/10 bcdboot引导修复命令的原理和使用方法

    win8/10 bcdboot引导修复命令的原理和使用方法 [迅维网原创文章禁止转载] (本文所述已用UEFI+GPT.BIOS+MBR,WIN10 64位企业版和专业版测试过) 在win8/10系统 ...

  7. 探索Windows命令行系列(2):命令行工具入门

    1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...

  8. FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

    FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...

  9. NodeJS 安装cnpm命令行工具

    在安装之前,请确保已安装Git和NodeJS. cmd机内命令窗口,输入以下命令: git config --system http.sslcainfo /bin/curl-ca-bundle.crt ...

随机推荐

  1. selenium java 文件上传、下载

    1.webdriver对页面文件的下载 我们一般操作浏览器下载时会让我们选择下载的目录然后经过一系列操作后才进行文件下载操作,但是用webdriver不能按这样的方式操作.经过查询资料找到了如下的实现 ...

  2. html5(八) IndexedDB

    IndexedDB 是一个数据库系统,它在用户的计算机上存储索引信息. IndexedDB与传统的数据库不同.在IndexedDB中,数据库中的信息以对象的形式存储在对象库表中.对象库没有特定的结构, ...

  3. 【转】在.net Core 中像以前那样的使用HttpContext.Current

    1.首先我们要创建一个静态类 public static class MyHttpContext { public static IServiceProvider ServiceProvider; p ...

  4. apply、call、bind的区别

    apply.call.bind这三种方法一般用来改变this指向. apply()方法接收两个参数,一个是函数运行的作用域this,另一个是参数数组 call()方法接收两个参数,一个是函数运行的作用 ...

  5. 微信开发】【Asp.net MVC】-- 微信分享功能

    [微信开发][Asp.net MVC]-- 微信分享功能 2017-01-15 09:09 by stoneniqiu, 12886 阅读, 15 评论, 收藏, 编辑 内嵌在微信中的网页,右上角都会 ...

  6. PXE 实现自动装机

    搭建 PXE 远程安装服务器 image_1cqg00g0os9b1pop122e98o19ef9b.png-255kB 1.把光盘源放在/var/ftp/centos6 因为远程装机对放服务器得读取 ...

  7. API的控制器

    // GET: api/showApi /// <summary> /// 显示 查询 /// </summary> /// <param name="name ...

  8. 第一章03 java 开发环境搭建

    1. 首先,搭配java开发环境,安装(jdk:java 开发工具包) 2.安装下载:输入www.oracle.com.cn/indek.html  (cn代表中文) 3.测试安装是否成功 (1)wi ...

  9. NSIS脚本 打包安装程序

    相关工具 nsis http://nsis.sourceforge.net/Special_Builds HM NIS Edit http://hmne.sourceforge.net/ 例子: ; ...

  10. Linux:Ubuntu系统的安装

    好久没更了,今天就更完这一期的Linux系统吧,这次主要安装的是常用Linux系统的之一:Ubuntu(乌班图)系统,这个系统和CentOS 7的安装步骤也是类似的,(我不采取用虚拟机的方法来安装,当 ...