標籤:
BCDboot 命令列選項
更新時間: 2013年10月
應用到: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2
BCDboot 是用於管理系統分區檔案的命令列工具。可以在以下方案中使用此工具:
- 部署新電腦時設定系統磁碟分割上的開機檔案。有關詳細資料,請參閱捕獲和應用 Windows、系統和恢複分區。
- 設定 Windows® 以啟動到虛擬硬碟 (VHD) 檔案。有關說明,請參閱引導到 VHD(本機引導):將虛擬硬碟添加到引導菜單。
- 修複系統磁碟分割。如果系統磁碟分割已損壞,你可以通過使用 Windows 分區中的上述檔案的新副本來使用 BCDboot 重新建立系統磁碟分割檔案。
- 設定或修複雙啟動電腦上的啟動菜單。如果你已在電腦上安裝了多個 Windows 的副本,則可以使用 BCDboot 添加或修複啟動菜單。
檔案位置
BCDboot.exe 檔包含在以下的每個位置中:
在 Windows PE 3.x 和 Windows PE 4.x: |
%WINDIR%\System32 |
在 Windows(R) 8、Windows(R) 7、Windows Server® 2012 和 Windows Server® 2008 R2: |
%WINDIR%\System32 |
在 Windows 評估和部署工具包 (Windows ADK): |
C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot |
支援的作業系統
BCDboot 可以從 Windows 8.1、Windows 8、Windows 7、Windows Vista®、Windows Server 2012 R2、Windows Server® 2012、Windows Server® 2008 R2 或 Windows Server® 2008 的映像中複製啟動環境檔案。
工作原理
若要配置系統磁碟分割,BCDboot 將一小部分啟動環境檔案從已安裝的 Windows 映像複製到系統磁碟分割。接下來,BCDboot 在系統磁碟分割上建立開機設定資料 (BCD) 儲存,指示電腦引導到 Windows 分區。在基於 UEFI 的電腦上,BCDBoot 會在 NVRAM 中添加一個韌體條目,以指向這些開機檔案。
BCDboot 使用 %WINDIR%\System32\Config\BCD-Template 檔案在系統磁碟分割上建立新的 BCD 儲存並初始化 BCD 啟動環境檔案。你可以在 BCD-Template 檔案中定義特定的 BCD 設定。BCDboot 工具還將最新版本的啟動環境檔案從作業系統映像 %WINDIR%\boot 檔案夾複製到系統磁碟分割。
BCDboot 可以將現有的啟動環境更新到系統磁碟分割。
- BCDboot 工具將更新版本的檔案從 Windows 映像複製到系統磁碟分割。
- 如果 BCD 儲存已存在於系統磁碟分割上,BCDboot 將基於 BCD-Template 檔案在現有的 BCD 儲存中建立新的啟動項。
- 如果該 Windows 分區已經有了啟動項,預設情況下,BCDboot 將清除舊的啟動項及其值。若要在更新系統檔案時保留現有啟動項的值,你可以使用 /m 選項和 BDCBoot.exe 命令。
命令列選項
下列命令列選項可用於 BCDboot.exe。
BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]]
選項 |
說明 |
<source> |
必需。指定作為源的 Windows 目錄的位置,將從該目錄中複製啟動環境檔案。 以下樣本通過使用以下位置的 BCD 檔案初始化系統磁碟分割:C:\Windows folder: bcdboot C:\Windows |
/l <locale> |
指定地區設定。預設為美國英語 (en-us)。 以下樣本將預設 BCD 地區設定設定為日語: bcdboot C:\Windows /l ja-jp |
/s <volume letter> |
指定系統磁碟分割的卷號。在典型部署方案中不使用此選項。 當你在配置一個將在另外的電腦上引導的磁碟機(例如 USB 快閃記憶體磁碟機或輔助硬碟)時,使用這一設定來指定系統磁碟分割。 UEFI:
- BCDBoot 會將開機檔案複製到 EFI 系統磁碟分割或 /s 選項所指定的分區。
BCDBoot 會在相同的分區中建立 BCD 儲存。
在預設情況下,BCDBoot 會在韌體上的 NVRAM 中建立一個 Windows 引導管理器條目,用以識別系統磁碟分割上的開機檔案。 如果使用了 /s 選項,將不會建立此條目。否則,BCDBoot 將會依據預設韌體設定來識別系統磁碟分割上的開機檔案。按照 UEFI 2.3.1 規範,預設韌體設定應開啟 EFI 系統磁碟分割 (ESP) 中的 \efi\boot\bootx64.efi 檔案。
BIOS:
- BCDBoot 會複製開機檔案到主硬碟上的使用中的磁碟分割或由 /s 選項指定的分區。
- BCDBoot 會在相同的分區中建立 BCD 儲存。
以下樣本將 BCD 檔案從 C:\Windows 檔案夾複製到將在另外的電腦上引導的輔助硬碟上的系統磁碟分割。已為輔助磁碟機上的系統磁碟分割分配了卷號 S: bcdboot C:\Windows /s S: 以下樣本將在卷號為 F 的 USB 快閃記憶體磁碟機上建立啟動項,包括支援基於 UEFT 或 BIOS 的電腦的開機檔案。 bcdboot C:\Windows /s F: /f ALL |
/f <firmware type> |
指定韌體類型。有效值包括 UEFI、BIOS 和 ALL。
- 在基於 BIOS/MBR 的系統上,預設值為 BIOS。此選項在系統磁碟分割上建立 \Boot 目錄,並將所需的所有啟動環境檔案複製到此目錄。
- 在基於 UEFI/GPT 的系統上,預設值為 UEFI。此選項建立 \Efi\Microsoft\Boot 目錄並將所需的所有啟動環境檔案複製到此目錄。
- 當你指定 ALL 值時,BCDboot 將建立 \Boot 和 \Efi\Microsoft\Boot 目錄,並將 BIOS 和 UEFI 所需的所有啟動環境檔案複製到這些目錄。
如果你指定 /f 選項,則也必須指定 /s 選項以確定系統磁碟分割的卷號。 以下樣本將支援在基於 UEFT 或 BIOS 的電腦上啟動的 BCD 檔案從 C:\Windows 檔案夾複製到分配了卷號 F 的 USB 快閃記憶體磁碟機: bcdboot C:\Windows /s F: /f ALL |
/v |
啟用詳細模式。樣本: bcdboot C:\Windows /v |
/m [{OS Loader GUID}] |
將現有啟動項中的值併入新的啟動項。 預設情況下,此選項僅合并全域對象。如果你指定 OS Loader GUID,此選項將合并系統模板中的載入程式對象以產生可啟動項。 以下樣本將當前 BCD 儲存中指定 GUID 標識的作業系統載入程式合并到新的 BCD 儲存中。 bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} |
修複系統磁碟分割
如果系統磁碟分割已損壞,你可以通過使用 Windows 分區中的上述檔案的新副本來使用 BCDboot 重新建立系統磁碟分割檔案。
- 將你的電腦啟動到命令列。例如,啟動到 Windows 安裝磁碟並按下 Shift+F10,或者啟動到 Windows PE(WinPE:建立 USB 可開機磁碟機)。
- 使用 Diskpart 確定哪個磁碟機代號包含你的 Windows 分區和系統磁碟分割 (diskpart, list vol, exit)。
- 可選:格式化你的系統磁碟分割:format (drive letter of your system partition) /q
- 為你的 Windows 分區添加一個啟動項:bcdboot D:\Windows
- 重新啟動電腦。Windows 應該會出現。
設定或修複雙啟動電腦上的啟動菜單
當設定電腦以啟動多個作業系統時,你有時可能會失去啟動到其中一個作業系統的功能。BCDBoot 選項使你能夠快速為基於 Windows 的作業系統添加選項。設定雙啟動電腦的步驟:
- 安裝一個獨立的硬碟或為每個作業系統準備單獨的分區。
- 安裝作業系統。例如,如果你的電腦有 Windows 7,請將 Windows 8.1 安裝到其他硬碟或分區。
- 重新啟動電腦。啟動菜單出現時,會列出兩個作業系統。
如果未列出兩個作業系統:
- 作為來自 Windows 內部的管理員,或通過使用 Windows 安裝磁碟並按下 Shift+F10 來啟動到命令列,或通過啟動到 Windows PE,來開啟一個命令列。2、為 Windows 作業系統添加啟動選項。3、Bcdboot D:\Windows;4重新啟動電腦。現在,啟動菜單將顯示兩個菜單選項。
BCDBOOT命令參數介紹