2010-09
14

Win7/Vista多重启动管理Bcdedit使用说明


         Bcdedit.exe 位于X:\Windows\system32\目录下,"X:"为安装Win7/Vista的盘符。在之前基于NT的Windows系统中,Windows使用Ntldr作为Boot Loader来启动系统,——所谓boot loader,在指在操作系统内核运行之前执行的一段小程序,系统通过它来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境。——在启动过程中,Ntldr 使用Boot.ini 文件来确定在启动/引导过程中要显示哪些操作系统选项,我们对启动选项的设置可以通过修改boot.ini文件中相应内容实现。

  在Windows Vista中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。与Ntldr严重地依赖于硬件不同的是,Windows Vista中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Windows Vista的启动/引导过程更加快速与安全。同时,将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。

一、启动BCDEdit

  需要注意的是,BCDEdit不是一个运行于图形界面下的程序,而是一个命令行工具,该文件 (Bcdedit.exe) 位于 “\Windows\System32”目录下。

  要执行BCDEdit,首先应进入命令行窗口,并要将操作用户并提升至管理员权限。

  在命令行窗口中,转到系统目录如 “C:/windows/system32”下,然后输入“ bcdedit” 即可。

二、BCDEDIT常用命令一览表

功能 命令行 示例
导出备份当前系统启动配置数据 bcdedit /export 把当前配置数据导出到D盘,并存为Bkup文件,双引号可要可不要
bcdedit /export "D:\Bkup"
导入并覆盖当前系统启动配置数据 bcdedit /import 把D盘Bkup配置文件导入并覆盖当前配置数据,双引号可要可不要
bcdedit /import "D:\Bkup"
显示Bcdedit全部命令帮助 bcdedit /?
bcdedit /? <command>
bcdedit /?,显示Bcdedit全部命令帮助
bcdedit /? /store,指定显示store命令帮助,命令前面的斜杠可要可不要
在储存中的列表项目 bcdedit [/store <filename>] /enum [<type> | <id>] [/v] 列出当前系统全部启动项:
bcdedit,或
bcdedit /enum,或bcdedit /enum ACTIVE
显示所有存储中的项(包括启动管理器显示项、固件应用程序、启动环境、继承项等等):
bcdedit /enum all
列出所有操作系统项:
bcdedit /enum OSLOADER
列出所有的启动管理项:
bcdedit /enum BOOTMGR
/v参数可以完整显示项标识符,而不是使用已知标识符的名称:
bcdedit /enum ACTIVE /v
设置默认启动菜单显示超时 bcdedit /timeout 将默认启动菜单显示超时时间设为5秒
bcdedit /timeout 5
创建指定启动项副本 bcdedit [/store <filename>] /copy {<id>} /d <description> 复制启动项目:
bcdedit /copy {GUID} /d "New entry"
新建启动项目 bcdedit /create [{<id>}] [/d <description>] [/application <apptype> |     /inherit [<apptype>] | /inherit DEVICE | /device] 创建Windows XP系统引导项:
bcdedit /create {ntldr} /d "Windows XP SP3"
创建一个Windows 8系统启动项:
bcdedit /create /d "Windows 8" /application osloader
删除项目 bcdedit [/store <filename>] /delete <id> [/f] [/cleanup | /nocleanup] 彻底删除指定的启动项:
bcdedit /delete {GUID} /cleanup
删除存储中涉及NTLDR的OS加载项:
bcdedit /delete {GUID} /f
删除启动配置数据存储项中的数据元素 bcdedit [/store <filename>] /deletevalue [<id>] <datatype> 删除启动管理器中的bootsequence选项:
bcdedit /deletevalue {bootmgr} bootsequence
设定项目选择项数值 bcdedit [/store <filename>] /set [{<id>}] <datatype> <value> [ /addfirst | /addlast | /remove ] 修改启动项描述:
bcdedit /set {GUID} description "Windows 7 SP2"
设置启动管理器使用的一次性启动序列 bcdedit /bootsequence <id> [...] [ /addfirst | /addlast | /remove ] 设定多个启动序列(ID之间使用空格):
bcdedit /bootsequence {GUID1} {GUID2} {GUID3} { ...}
加入操作系统项目为启动列表最后项:
bcdedit /bootsequence {GUID} /addlast
设定默认启动项目 bcdedit /default <id> 设定GUID序列为默认启动项:
bcdedit /default {GUID}
将基于NTLDR的OS设置为默认项(天缘注:多个NTLDR没问题?):
bcdedit /default {ntldr}
设置启用管理器使用的显示顺序 bcdedit /displayorder <id> [...] [ /addfirst | /addlast | /remove ] 将指定OS项添加到启动管理显示顺序末尾:
bcdedit /displayorder  {GUID} /addlast
启用或禁用指定项的紧急管理服务 bcdedit /bootems [<id>] { ON | OFF } 开启启动管理器紧急处理服务:
bcdedit /bootems {bootmgr} ON
启用或禁用指定操作系统启动项的紧急管理服务 bcdedit /ems [<id>] { ON | OFF } 启用当前操作系统启动项的紧急管理服务:
bcdedit /ems ON
设置系统全局紧急管理服务设置 bcdedit /emssettings [ BIOS ] | [ EMSPORT:<port> | [EMSBAUDRATE:<baudrate>] ] 将紧急管理服务参数设置为使用BIOS设置:
bcdedit /emssettings BIOS
     

其中几个参数解释:

   <filename>  指定要使用的存储。如果未指定此选项,则使用系统存储。详细信息,请运行 "bcdedit /? store"。

   <id>        指定要修改的项的标识符。如果未指定,则使用 {current}。 有关标识符的详细信息,请运行 "bcdedit /? ID"。

   <datatype>  指定将创建或修改的选项数据类型。有关数据类型的详细信息,请运行 "bcdedit /? TYPES"。

   <value>     指定应分配给该选项的值。<value> 的格式取决于指定的数据类型。 有关数据格式的详细信息,请运行 "bcdedit /? FORMATS"。

此外BCDEDIT还有几条命令上表未列出来,可以通过cmd命令行下输入bcdedit /? <command>方式查看注解,帮助相当详细。

三、BCDEDIT完整命令列表(来源Windows 7 Bcdedit帮助)

对存储执行的命令
======================================
/createstore    新建空的启动配置数据存储。
/export         将系统存储的内容导出到文件。以后可以使用该文件还原系统存储的状态。
/import         使用 /export 命令创建的备份文件来还原系统存储的状态。
/sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再有效, 且仅用于系统存储设备不确定的情况下)。

对存储中的项执行的命令
======================================
/copy           复制存储中的项。
/create         在存储中新建项。
/delete         删除存储中的项。
/mirror         创建存储中项的镜像。

对项选项执行的命令
======================================
/deletevalue    删除存储中的项选项。
/set            设置存储中的项选项值。

运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

控制输出的命令
======================================
/enum           列出存储中的项。
/v              命令行选项,完整显示项标识符,而不是使用已知标识符的名称。单独使用命令 /v 可完整显示活动类型的项标识符。

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

控制启动管理器的命令
======================================
/bootsequence   为启动管理器设置一次性启动序列。
/default        设置启动管理器将使用的默认项。
/displayorder   设置启动管理器显示多重引导菜单的顺序。
/timeout        设置启动管理器的超时值。
/toolsdisplayorder  设置启动管理器显示工具菜单的顺序。

控制启动应用程序紧急管理服务的命令
======================================
/bootems        启用或禁用启动应用程序的紧急管理服务。
/ems            启用或禁用操作系统项的紧急管理服务。
/emssettings    设置全局紧急管理服务参数。

控制调试的命令
======================================
/bootdebug      启用或禁用启动应用程序的启动调试。
/dbgsettings    设置全局调试程序参数。
/debug          启用或禁用操作系统项的内核调试。
/hypervisorsettings  设置虚拟机监控程序的参数。


 

四、Bcdedit常用设置修复及配置示例

1、警告Bcdedit命令需要在管理员权限下进行操作。(右键 以管理员身份运行)

启动入口最主要是四个部分:

Identifier标识符——启动入口的系统标识,可能是bootmgr、current或id形式等。

device设备——一般是驱动器路径或虚拟映像,系统启动引导后入口。

path路径——是device设备的位置,系统用来定位启动文件。

description描述——显示描述,也就是大家见到的菜单显示。

{bootmgr} ——启动管理器
{current}——当前操作系统,启动时选择的系统
{default} ——缺省默认的启动项
{ntldr} ——早期Windows加载

 

五、BCDEDIT常用操作步骤

1、为Windows XP创建一个分区启动入口:

bcdedit /create {ntldr} /d "Windows XP"

bcdedit /set {ntldr} device partition=F:

bcdedit /set {ntldr} path ntldr

bcdedit /displayorder {ntldr} /addlast

2、删除Windows XP启动入口

bcdedit /delete {ntldr} /f

3、设置启动分区

bcdedit /set {标识符} device partition=C:

4、增加Linux引导入口

bcdedit /create /d "GrubInstallUbuntu" /application bootsector

命令执行后会返回一个GUID,然后使用鼠标选中右键全选,并在标题栏中右键复制下来,接着再执行以下命令(命令中的GUID需要替换成上面命令返回的ID 值)。

bcdedit /set {GUID} device partition=C:

bcdedit /set {GUID} path grldr.mbr

bcdedit /displayorder {GUID} /addlast

5、关闭系统DEP保护:

bcdedit.exe/set {current} nx AlwaysOff

6、创建一个配置数据库:

bcdedit /createstore C:\Myboot

 

2、使用BCD之前,请先备份当前系统的启动配置文件方法如下:

bcdedit /export D:\bootbkup

bcdedit /import D:\bootbkup

其中bootbkup是备份的文件名。

3、BCDEDIT运行界面,如下图,请留意图中的标识符位置和项目名称。

 





上一篇: 国恨二十四行诗
下一篇: 当神曲《爱情买卖》遇上中学生广告体操
文章来自: 源于网络
引用通告: 查看所有引用 | 我要引用此文章
Tags: 技术 资源共享
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭