基本信息
可以從 Windows(R) PE 運行 BCDboot。有關 Windows PE 的信息,請參閱 Windows PE 操作實例。
BCDboot 包含在 Windows 7、 Windows 8和 Windows Server 2008 R2 、Windows Server 2012的 %WINDIR%\System32 資料夾內。Windows OEM 預安裝工具包 (OPK) 和 Windows 自動安裝工具包 (AIK) 也提供了 BCDboot,位置在 %Program Files%\\Tools 目錄下,其中 是 Windows OPK 或 Windows AIK。
BCDboot 從計算機上已有的 Windows 映像複製一套啟動環境檔案。BCDboot 可以從 Windows Vista、Windows Server 2008、Windows 7 、Windows 8或 Windows Server 2008 R2 的映像複製啟動環境檔案。有關將 Windows 映像套用於系統的信息,請參閱捕獲和套用 Windows 映像。
BCDboot 使用%WINDIR%\System32\Config\BCD-Template 檔案在系統分區上創建新的 BCD 存儲並初始化 BCD 啟動環境檔案。可以在 BCD-Template 檔案中定義特定的 BCD 設定。該工具還將最新版本的啟動環境檔案從作業系統映像 %WINDIR%\boot 資料夾和 %WINDIR%\System32 資料夾複製到系統分區中。
BCDboot 將檔案複製到固件所標識的默認系統分區。您可以使用分區工具(例如 DiskPart)創建此分區。不必為了便於 BCDboot 查找而指定此分區的驅動器號。
在基於 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.exe。
BCDBOOT source [ /l locale] [ /s volume-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 zh-cn /s S:
此示例將當前 BCD 存儲中由給定 GUID 標識的作業系統載入程式合併到新的 BCD 存儲中。
bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}
【注】
需要檔案:System32\bcdboot.exe,System32\bootstr.dll.mui,System32\config\BCD-Template
需要資料夾:boot
相互關係
bcdboot.exe與bcdedit.exe的功能差不多,
都是針對BCD(boot configuration data)這個檔案進行創建和修改,
只是前者多了"複製關鍵引導檔案(bootmgr檔案和boot資料夾)"的功能,
而後者可以一條一條地修改BCD中的參數,詳細而複雜。
添加多系統啟動選單,完全可以只用bcdboot就可以實現。
下面以更通俗更準確的語言詳解bcdboot.exe的幫助文檔。
Bcdboot —— Bcd引導檔案創建和修復工具。
bcdboot.exe 命令行工具用於複製關鍵引導檔案到系統活動分區(如那個100M系統保留分區)和創建新的系統BCD啟動項。
bcdboot [/l ] [/s] [/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}