【迅維網原創文章禁止轉載】
(本文所述已用UEFI+GPT、BIOS+MBR,WIN10 64位企業版和專業版測試過)
在win8/10系統中有一條BCDboot.exe命令,它是一種快速設置系統啟動分區或修復系統啟動環境的命令行工具。BCDboot.exe命令是通過從已安裝的Windows系統文件夾中復制一小部分啟動環境文件來設置/修復系統的。BCDboot 還會在系統分區上創建引導配置BCD文件,該文件存儲了啟動引導項,可讓您選擇引導已安裝的Windows。
當系統無法啟動時,用U盤或光盤啟動Windows PE環境、或者使用win8/10的高級修復模式啟動到命令符環境(推薦),然后運行BCDboot命令來修復損壞的系統。BCDboot命令通常在 %WINDIR%\System32 文件夾內,它運行后從計算機上已有的 Windows 映像復制一套啟動環境文件到啟動分區(GPT)/目錄(MBR)中。
這些啟動環境文件包括:從已安裝的系統 %WINDIR%\boot\efi 文件夾和 %WINDIR%\System32\boot 文件夾復制到系統啟動分區中。在UEFI+GPT環境下,BCDboot 將文件復制到固件所標識的默認系統啟動分區(ESP)。另外,BCDboot 還使用%WINDIR%\System32\Config\BCD-Template 文件為模板,在系統啟動分區上創建新的 BCD(啟動菜單)文件,並初始化 BCD 啟動環境文件。可以在 BCD-Template 文件中定義特定的 BCD 設置(需要BCB文件編輯器)。
在基於 BIOS 的系統上,系統分區是使用主引導記錄 (MBR) 磁盤格式的磁盤上的活動分區。BCDboot 會在系統分區上創建 \Boot 目錄,並將所有需要的引導環境文件都復制到此目錄中。
在基於 UEFI(統一可擴展固件接口) 的系統上,EFI 系統分區是使用 GUID 分區表 (GPT) 磁盤格式的磁盤上的系統啟動分區(ESP)。BCDboot 會創建 \Efi\Microsoft\Boot 目錄,並將所有需要的引導環境文件都復制到此目錄中。
BCDboot 命令行格式
BCDBOOT source [/llocale] [/svolume-letter] [/v] [/m [{OS Loader GUID}]]
BCDboot 命令參數
示例
1、BIOS+MBR 常用
bcdboot C:\Windows /l zh-cn
解釋:從系統盤C:\Windows目錄中復制啟動文件,並創建BCD(中文)啟動菜單,從而修復系統啟動環境。
2、UEFI+GPT 常用
bcdboot C:\Windows /s S: /f uefi /l zh-cn
解釋:用DG等工具先將ESP分區裝載為S盤,從系統盤C:\Windows目錄中復制UEFI格式的啟動文件到ESP分區中,修復系統。
各參數的具體含義:
c:\windows 系統安裝目錄,打開我的電腦,查看你的系統是安裝在那個盤,就輸入相應的盤符和目錄。
/s S: 指定esp分區所在磁盤,小編指定ESP分區為t盤。
/f uefi 指定啟動方式為uefi,注意之間的空格一定要輸入。
/l zh-cn 指定uefi啟動界面語言為簡體中文
總結:
WIN8/10的系統啟動修復命令bcdboo還是比較簡單的,它從損壞的系統(中一般是 c:\windows目錄,這些文件當然是你安裝系統時就存在了)復制啟動文件到你的啟動分區中,來達到修復系統的目的。因此,該命令正確執行的前提是:
1、啟動分區存在
2、windows安裝盤中啟動文件存在
否則,該命令將無法執行或出錯。這種情況及其罕見,必須人工手動來恢復啟動環境,這將是下一篇文章了。
