BCDEDIT是從Vista開(kāi)始引入的啟動(dòng)配置數(shù)據(jù)管理工具,命令行工具用于修改啟動(dòng)配置數(shù)據(jù)存儲(chǔ),可以使用Bcdedit.exe在啟動(dòng)配置數(shù)據(jù)存儲(chǔ)中添加、刪除、編輯和附加存儲(chǔ)項(xiàng),適應(yīng)Vista/Windows
2008/Windows
7及之后版本系統(tǒng),bcdedit.exe文件位于系統(tǒng)盤的Windows\system32目錄下,其功能非常強(qiáng)大,很多啟動(dòng)問(wèn)題都可以通過(guò)該命令解決,當(dāng)然前提是你不怕麻煩。
一、BCDEDIT常用命令一覽表
功能 |
命令行 |
示例 |
導(dǎo)出備份當(dāng)前系統(tǒng)啟動(dòng)配置數(shù)據(jù) |
bcdedit /export |
把當(dāng)前配置數(shù)據(jù)導(dǎo)出到D盤,并存為Bkup文件,雙引號(hào)可要可不要 bcdedit /export
"D:\Bkup" |
導(dǎo)入并覆蓋當(dāng)前系統(tǒng)啟動(dòng)配置數(shù)據(jù) |
bcdedit /import |
把D盤Bkup配置文件導(dǎo)入并覆蓋當(dāng)前配置數(shù)據(jù),雙引號(hào)可要可不要 bcdedit /import
"D:\Bkup" |
顯示Bcdedit全部命令幫助 |
bcdedit /? bcdedit /? <command> |
bcdedit /?,顯示Bcdedit全部命令幫助 bcdedit /? /store,指定顯示store命令幫助,命令前面的斜杠可要可不要 |
在儲(chǔ)存中的列表項(xiàng)目 |
bcdedit [/store <filename>] /enum [<type> | <id>]
[/v] |
列出當(dāng)前系統(tǒng)全部啟動(dòng)項(xiàng): bcdedit,或 bcdedit /enum,或bcdedit /enum
ACTIVE 顯示所有存儲(chǔ)中的項(xiàng)(包括啟動(dòng)管理器顯示項(xiàng)、固件應(yīng)用程序、啟動(dòng)環(huán)境、繼承項(xiàng)等等): bcdedit /enum
all 列出所有操作系統(tǒng)項(xiàng): bcdedit /enum OSLOADER 列出所有的啟動(dòng)管理項(xiàng): bcdedit /enum
BOOTMGR /v參數(shù)可以完整顯示項(xiàng)標(biāo)識(shí)符,而不是使用已知標(biāo)識(shí)符的名稱: bcdedit /enum ACTIVE /v |
設(shè)置默認(rèn)啟動(dòng)菜單顯示超時(shí) |
bcdedit /timeout |
將默認(rèn)啟動(dòng)菜單顯示超時(shí)時(shí)間設(shè)為5秒 bcdedit /timeout 5 |
創(chuàng)建指定啟動(dòng)項(xiàng)副本 |
bcdedit [/store <filename>] /copy {<id>} /d
<description> |
復(fù)制啟動(dòng)項(xiàng)目: bcdedit /copy {GUID} /d "New entry" |
新建啟動(dòng)項(xiàng)目 |
bcdedit /create [{<id>}] [/d <description>] [/application
<apptype> | /inherit [<apptype>] | /inherit DEVICE |
/device] |
創(chuàng)建Windows XP系統(tǒng)引導(dǎo)項(xiàng): bcdedit /create {ntldr} /d "Windows XP
SP3" 創(chuàng)建一個(gè)Windows 8系統(tǒng)啟動(dòng)項(xiàng): bcdedit /create /d "Windows 8" /application
osloader |
刪除項(xiàng)目 |
bcdedit [/store <filename>] /delete <id> [/f] [/cleanup |
/nocleanup] |
徹底刪除指定的啟動(dòng)項(xiàng): bcdedit /delete {GUID}
/cleanup 刪除存儲(chǔ)中涉及NTLDR的OS加載項(xiàng): bcdedit /delete {GUID} /f |
刪除啟動(dòng)配置數(shù)據(jù)存儲(chǔ)項(xiàng)中的數(shù)據(jù)元素 |
bcdedit [/store <filename>] /deletevalue [<id>]
<datatype> |
刪除啟動(dòng)管理器中的bootsequence選項(xiàng): bcdedit /deletevalue {bootmgr}
bootsequence |
設(shè)定項(xiàng)目選擇項(xiàng)數(shù)值 |
bcdedit [/store <filename>] /set [{<id>}] <datatype>
<value> [ /addfirst | /addlast | /remove ] |
修改啟動(dòng)項(xiàng)描述: bcdedit /set {GUID} description "Windows 7 SP2" |
設(shè)置啟動(dòng)管理器使用的一次性啟動(dòng)序列 |
bcdedit /bootsequence <id> [...] [ /addfirst | /addlast | /remove
] |
設(shè)定多個(gè)啟動(dòng)序列(ID之間使用空格): bcdedit /bootsequence {GUID1} {GUID2} {GUID3} {
...} 加入操作系統(tǒng)項(xiàng)目為啟動(dòng)列表最后項(xiàng): bcdedit /bootsequence {GUID} /addlast |
設(shè)定默認(rèn)啟動(dòng)項(xiàng)目 |
bcdedit /default <id> |
設(shè)定GUID序列為默認(rèn)啟動(dòng)項(xiàng): bcdedit /default
{GUID} 將基于NTLDR的OS設(shè)置為默認(rèn)項(xiàng)(天緣注:多個(gè)NTLDR沒(méi)問(wèn)題?): bcdedit /default
{ntldr} |
設(shè)置啟用管理器使用的顯示順序 |
bcdedit /displayorder <id> [...] [ /addfirst | /addlast | /remove
] |
將指定OS項(xiàng)添加到啟動(dòng)管理顯示順序末尾: bcdedit /displayorder {GUID} /addlast |
啟用或禁用指定項(xiàng)的緊急管理服務(wù) |
bcdedit /bootems [<id>] { ON | OFF } |
開(kāi)啟啟動(dòng)管理器緊急處理服務(wù): bcdedit /bootems {bootmgr} ON |
啟用或禁用指定操作系統(tǒng)啟動(dòng)項(xiàng)的緊急管理服務(wù) |
bcdedit /ems [<id>] { ON | OFF } |
啟用當(dāng)前操作系統(tǒng)啟動(dòng)項(xiàng)的緊急管理服務(wù): bcdedit /ems ON |
設(shè)置系統(tǒng)全局緊急管理服務(wù)設(shè)置 |
bcdedit /emssettings [ BIOS ] | [ EMSPORT:<port> |
[EMSBAUDRATE:<baudrate>] ] |
將緊急管理服務(wù)參數(shù)設(shè)置為使用BIOS設(shè)置: bcdedit /emssettings BIOS |
|
|
|
其中幾個(gè)參數(shù)解釋:
<filename> 指定要使用的存儲(chǔ)。如果未指定此選項(xiàng),則使用系統(tǒng)存儲(chǔ)。詳細(xì)信息,請(qǐng)運(yùn)行 "bcdedit /?
store"。
<id> 指定要修改的項(xiàng)的標(biāo)識(shí)符。如果未指定,則使用 {current}。
有關(guān)標(biāo)識(shí)符的詳細(xì)信息,請(qǐng)運(yùn)行 "bcdedit /? ID"。
<datatype>
指定將創(chuàng)建或修改的選項(xiàng)數(shù)據(jù)類型。有關(guān)數(shù)據(jù)類型的詳細(xì)信息,請(qǐng)運(yùn)行 "bcdedit /? TYPES"。
<value>
指定應(yīng)分配給該選項(xiàng)的值。<value> 的格式取決于指定的數(shù)據(jù)類型。 有關(guān)數(shù)據(jù)格式的詳細(xì)信息,請(qǐng)運(yùn)行 "bcdedit /?
FORMATS"。
此外BCDEDIT還有幾條命令上表未列出來(lái),可以通過(guò)cmd命令行下輸入bcdedit /?
<command>方式查看注解,幫助相當(dāng)詳細(xì)。
二、BCDEDIT完整命令列表(來(lái)源Windows 7 Bcdedit幫助)
對(duì)存儲(chǔ)執(zhí)行的命令
======================================
/createstore
新建空的啟動(dòng)配置數(shù)據(jù)存儲(chǔ)。
/export
將系統(tǒng)存儲(chǔ)的內(nèi)容導(dǎo)出到文件。以后可以使用該文件還原系統(tǒng)存儲(chǔ)的狀態(tài)。
/import 使用 /export
命令創(chuàng)建的備份文件來(lái)還原系統(tǒng)存儲(chǔ)的狀態(tài)。
/sysstore 設(shè)置系統(tǒng)存儲(chǔ)設(shè)備(僅影響 EFI 系統(tǒng),在重新啟動(dòng)后不再有效,
且僅用于系統(tǒng)存儲(chǔ)設(shè)備不確定的情況下)。
對(duì)存儲(chǔ)中的項(xiàng)執(zhí)行的命令
======================================
/copy
復(fù)制存儲(chǔ)中的項(xiàng)。
/create 在存儲(chǔ)中新建項(xiàng)。
/delete
刪除存儲(chǔ)中的項(xiàng)。
/mirror
創(chuàng)建存儲(chǔ)中項(xiàng)的鏡像。
對(duì)項(xiàng)選項(xiàng)執(zhí)行的命令
======================================
/deletevalue
刪除存儲(chǔ)中的項(xiàng)選項(xiàng)。
/set 設(shè)置存儲(chǔ)中的項(xiàng)選項(xiàng)值。
運(yùn)行 bcdedit /? TYPES
可獲得這些命令使用的數(shù)據(jù)類型的列表。
運(yùn)行 bcdedit /? FORMATS
可獲得有效數(shù)據(jù)格式的列表。
控制輸出的命令
======================================
/enum
列出存儲(chǔ)中的項(xiàng)。
/v 命令行選項(xiàng),完整顯示項(xiàng)標(biāo)識(shí)符,而不是使用已知標(biāo)識(shí)符的名稱。單獨(dú)使用命令 /v
可完整顯示活動(dòng)類型的項(xiàng)標(biāo)識(shí)符。
單獨(dú)運(yùn)行 "bcdedit" 等同于運(yùn)行 "bcdedit /enum
ACTIVE"。
控制啟動(dòng)管理器的命令
======================================
/bootsequence
為啟動(dòng)管理器設(shè)置一次性啟動(dòng)序列。
/default 設(shè)置啟動(dòng)管理器將使用的默認(rèn)項(xiàng)。
/displayorder
設(shè)置啟動(dòng)管理器顯示多重引導(dǎo)菜單的順序。
/timeout 設(shè)置啟動(dòng)管理器的超時(shí)值。
/toolsdisplayorder
設(shè)置啟動(dòng)管理器顯示工具菜單的順序。
控制啟動(dòng)應(yīng)用程序緊急管理服務(wù)的命令
======================================
/bootems
啟用或禁用啟動(dòng)應(yīng)用程序的緊急管理服務(wù)。
/ems 啟用或禁用操作系統(tǒng)項(xiàng)的緊急管理服務(wù)。
/emssettings
設(shè)置全局緊急管理服務(wù)參數(shù)。
控制調(diào)試的命令
======================================
/bootdebug
啟用或禁用啟動(dòng)應(yīng)用程序的啟動(dòng)調(diào)試。
/dbgsettings 設(shè)置全局調(diào)試程序參數(shù)。
/debug
啟用或禁用操作系統(tǒng)項(xiàng)的內(nèi)核調(diào)試。
/hypervisorsettings 設(shè)置虛擬機(jī)監(jiān)控程序的參數(shù)。
三、Bcdedit常用設(shè)置修復(fù)及配置示例
1、警告Bcdedit命令需要在管理員權(quán)限下進(jìn)行操作,如下圖:

2、在使用BCD之前,請(qǐng)先備份當(dāng)前系統(tǒng)的啟動(dòng)配置文件方法如下:
bcdedit /export D:\bootbkup
bcdedit /import D:\bootbkup
其中bootbkup是備份的文件名。
3、BCDEDIT運(yùn)行界面,如下圖,請(qǐng)留意圖中的標(biāo)識(shí)符位置和項(xiàng)目名稱。

啟動(dòng)入口最主要是四個(gè)部分:
Identifier標(biāo)識(shí)符——啟動(dòng)入口的系統(tǒng)標(biāo)識(shí),可能是bootmgr、current或id形式等。
device設(shè)備——一般是驅(qū)動(dòng)器路徑或虛擬映像,系統(tǒng)啟動(dòng)引導(dǎo)后入口。
path路徑——是device設(shè)備的位置,系統(tǒng)用來(lái)定位啟動(dòng)文件。
description描述——顯示描述,也就是大家見(jiàn)到的菜單顯示。
{bootmgr} ——啟動(dòng)管理器
{current}——當(dāng)前操作系統(tǒng),啟動(dòng)時(shí)選擇的系統(tǒng)
{default}
——缺省默認(rèn)的啟動(dòng)項(xiàng)
{ntldr} ——早期Windows加載
附個(gè)參考地址:http://www./tutorials/2676-bcdedit-how-use.html
四、BCDEDIT常用操作步驟
1、為Windows XP創(chuàng)建一個(gè)分區(qū)啟動(dòng)入口:
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=F:
bcdedit /set {ntldr} path ntldr
bcdedit /displayorder {ntldr} /addlast
2、刪除Windows XP啟動(dòng)入口
bcdedit /delete {ntldr} /f
3、設(shè)置啟動(dòng)分區(qū)
bcdedit /set {標(biāo)識(shí)符} device partition=C:
4、增加Linux引導(dǎo)入口
bcdedit /create /d "GrubInstallUbuntu" /application bootsector
命令執(zhí)行后會(huì)返回一個(gè)GUID,然后使用鼠標(biāo)選中右鍵全選,并在標(biāo)題欄中右鍵復(fù)制下來(lái),接著再執(zhí)行以下命令(命令中的GUID需要替換成上面命令返回的ID
值)。
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path grldr.mbr
bcdedit /displayorder {GUID} /addlast
5、關(guān)閉系統(tǒng)DEP保護(hù):
bcdedit.exe/set {current} nx AlwaysOff
6、創(chuàng)建一個(gè)配置數(shù)據(jù)庫(kù):
bcdedit /createstore C:\Myboot