【問題】最近遇到一些用戶使用的操作系統為Win10,但是使用過程中由於錯誤系統優化、卸載軟件錯誤、誤刪系統文件、windows更新錯誤等,影響系統BCD引導文件,造成開機出現該BCD藍屏報錯,如下圖所示

圖一 錯誤信息
【解決方案】在PE下 命令提示符下輸入:bcdboot C:\Windows /l zh-cn 重新創建UEFI引導,即可解決此問題
【問題分析】磁盤主引導記錄為MBR時,經常會遇到無法引導的情況,我們一般使用NTBootAutofix自動修復即可解決,如果不能解決,請按一下方式解決
但是在一些使用UEFI引導的系統上,此軟件無法修復,嘗試了網上很多方法,都沒有解決問題。
考慮到UEFI啟動的系統,引導一般存放在ESP分區上,為了保證用戶數據安全,我格式化了自己電腦的ESP分區進行實際測試。
1. 格式化ESP分區

圖二 可以看到ESP分區已經是空的
2. 使用命令bcdboot C:\Windows /l zh-cn進行修復,重建引導

圖三 重建引導
3.查看ESP分區,可以看到引導所需的文件都已復制到ESP分區

圖四 查看ESP分區
4. 開機,可以正常啟動,無報錯提示。
【原理分析】在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 文件夾復制到系統啟動分區中。
BCDboot 創建啟動菜單,使用%WINDIR%\System32\Config\BCD-Template 文件為模板,在系統啟動分區上創建新的 BCD(啟動菜單)文件,並初始化 BCD 啟動環境文件。
在基於 UEFI(統一可擴展固件接口) 的系統上,EFI 系統分區是使用 GUID 分區表 (GPT) 磁盤格式的磁盤上的系統啟動分區(ESP)。BCDboot 會創建 \Efi\Microsoft\Boot 目錄,並將所有需要的引導環境文件都復制到此目錄中。
示例
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啟動界面語言為簡體中文
該命令正確執行的前提是:
1、啟動分區存在
2、windows安裝盤中啟動文件存在
