Windows 中 BCD 操作的完整指南:復原、修復和進階選項

最後更新: 09/05/2025
作者: 艾薩克
  • BCD 對於 開機 和系統管理 Windows 現代的。
  • 有多種工具和 命令 診斷和修復BCD(Bootrec、Bcdedit、Bcdboot)。
  • BCD 重建可能因分區類型而異(MBR、GPT、UEFI)和 Windows 版本。

在 Windows 中操作 BCD

的過程中 在 Windows 中操作 BCD(啟動設定資料) 當作業系統開始出現啟動問題、顯示錯誤訊息或停止啟動時,這是使用者和技術人員最常遇到的挑戰之一。雖然乍看之下可能很複雜,但了解 BCD 以及可用於修復或修改它的工具對於恢復電腦功能並避免資料遺失或不必要的安裝至關重要。

本文旨在提供實用、深入和全面的指南, 如何在 Windows 系統上使用 BCD。 這裡不僅涵蓋了最有效的方法,而且還以簡單的方式解釋了關鍵概念,並解決了最常見的錯誤和場景。無論您是初學者還是有經驗的人,您都可以找到使用內建系統實用程式和專門的外部工具來診斷、修改、修復和恢復 BCD 的所有金鑰、建議和詳細步驟。

什麼是 BCD 以及為什麼它在 Windows 中如此重要?

BCD 或「啟動設定資料」是 硬件 Windows 在其中儲存有關係統啟動的所有關鍵資訊。 從 Windows Vista 開始,舊的 boot.ini 檔案已被 BCD 取代,成為管理啟動配置的機制,從而使 Windows 能夠提供更大的靈活性,並與傳統 MBR 系統以及現代 UEFI 和 GPT 分區配置相容。

本質上,BCD 告訴引導程式 OS 是否安裝、如何啟動每個程式以及應用哪些選項或參數。 如果 BCD 檔案損壞、損毀或遺失,您可能會看到諸如著名的「啟動 BCD 錯誤」、「BOOTMGR 遺失」等錯誤訊息,或者電腦可能會完全停止啟動。此外,適當的管理是在同一台 PC 上啟動多個作業系統或在發生重大故障後恢復機器的關鍵。

BCD 故障和啟動錯誤的常見原因

在Windows 11-4上查看硬碟序號

BCD 可能受到多種原因的影響,其中許多原因與作業系統本身無關。 與 BCD 相關的啟動錯誤的一些最常見原因包括:

  • 不正確的關閉 電腦的故障,例如突然斷電或不正確使用實體電源按鈕。
  • 藍屏後強制重啟 或系統崩潰。
  • 文件損壞導致 硬碟/SSD 硬體故障或壞扇區.
  • 存在 惡意軟件 能夠改變開機磁區或關鍵檔案(如 BCD 本身)。
  • 安裝 Windows 更新或第三方軟體後出現錯誤 修改啟動配置。
  • 對引導程式或系統分割區的手動操作不正確。
  當 iPad 在 Windows 10 中無法充電時該怎麼辦?

檢測並了解原因對於應用最佳解決方案至關重要。 例如,斷電可能需要簡單的 BCD 修復,而損壞的磁碟可能需要備份和實體更換。

修改 BCD 之前的首要步驟

在開始直接修改 BCD 之前,建議執行一些基本檢查,以避免更複雜的干預:

  • 重新啟動計算機幾次。 Windows 會在最初幾次重新啟動時嘗試自動修復某些啟動問題。
  • 斷開並重新連接硬碟或 SSD的BIOS. 這可確保裝置正確偵測驅動器。
  • 進入 安全模式. 連續三次中斷啟動;這就是您啟動 Windows 復原選項的方式。從那裡您可以訪問“疑難解答”、“高級選項”和“啟動設定”。
  • 檢查 BIOS 中的啟動順序。 確保安裝 Windows 的磁碟機會作為第一個選項出現。
  • 檢查磁盤的狀態。 如果可能,請將受影響的驅動器作為輔助驅動器連接到另一台電腦上,並使用 CHKDSK 等工具來偵測錯誤。
  • 考慮問題是否是在軟體更新或安裝後出現的。 如果是這樣,請卸載該軟體或從 Windows 復原選項進行更新。

修理和操作BCD的必備工具

Windows 具有內建實用程序,並且有非常有效的外部工具可用於處理 BCD。 根據損壞類型、Windows 版本和分割區類型(MBR、GPT、UEFI)有不同的方法。其中最重要的工具和命令包括:

  • 使用Bootrec.exe – Windows Vista 的經典實用程序,可讓您修復 MBR、開機磁區並重建 BCD 本身。
  • 執行檔 - 進階 BCD 編輯工具,可讓您檢視、修改、複製和刪除啟動項目。
  • 啟動引導程式 – 讓您可以使用目前 Windows 啟動檔案快速重建 BCD 檔案。
  • 外部工具,例如 EaseUS Partition Master 或 Hiren 的 BootCD,它結合圖形功能來修復 BCD 並解決啟動問題。

只要有可能,在操作 BCD 之前,請備份相關資料並確保您使用具有管理員權限的帳戶進行操作。

如何使用 Windows 復原選項

如果系統無法啟動,可以從 USB 或 Windows 安裝 DVD 來存取復原環境 (Windows RE)。 為此:

  • 建立可啟動安裝 USB(例如,使用 Rufus)或使用正版 Windows DVD。
  • 從有問題的 PC 上的媒體啟動,然後在開始畫面上選擇「修復您的電腦」。
  • 選擇“疑難排解”,然後選擇“進階選項”。 從這裡您可以訪問啟動修復和 命令提示 執行命令。
  如何安全無錯誤地替換shell32.dll文件

要修復和,“啟動修復”選項可以修復基本錯誤。 否則,需要使用下面描述的適當命令進行手動幹預。

使用 Bootrec.exe 手動修復

對於 MBR 環境或從舊版 Windows 遷移的計算機,Bootrec 仍然是最快、最有效的工具。 以下是主要命令及其功能:

  • bootrec /fixmbr – 將新的主開機記錄 (MBR) 寫入系統分割區,而不擦除現有的分割區表。
  • bootrec /fixboot – 將新的開機磁區寫入系統分割區。當引導磁區損壞或更換磁碟後非常有用。
  • bootrec /rebuildbcd – 掃描所有磁碟並重建 BCD 資料庫,新增自動偵測到的 Windows 安裝。

典型的修復順序:

  1. 從安裝或恢復媒體啟動。
  2. 在進階選項中存取“命令提示字元”。
  3. 按相同順序運行上述命令。

如果問題仍然存在,可能需要從頭開始完全重建 BCD,首先備份舊檔案。

高級 BCD 修復和重建

當快速修復和標準命令都無法恢復 Windows 啟動系統的功能時,就該應用程式進階方法了,包括擦除、備份甚至完全重新建立 BCD 設定檔。

備份並刪除 BCD 進行乾淨重建

對於這些情況,首先要做的是備份目前的 BCD:

bcdedit /導出 c:\bcd_backup

然後從 BCD 檔案中刪除系統、隱藏和唯讀屬性,並重新命名以便為新屬性騰出空間:

屬性 c:\boot\bcd -s -h -r
ren c:\boot\bcd bcd.bak

然後重複重建指令:

BOOTREC / FIXMBR
BOOTREC / FIXBOOT
BOOTREC / REBUILDBCD

在 UEFI 和 GPT 系統上使用 EFI 分割區

在具有 UEFI 和 GPT 磁碟的現代電腦上,BCD 位於 EFI 分割區 (ESP) 上,通常會格式化為 FAT32. 過程包括使用 diskpart 掛載或為 EFI 分割區分配字母,然後執行相關命令:

    • 找到 EFI 分割區:
DISKPART
sel磁盤0
列表卷
選擇音量
分配字母= :
    • 更改工作目錄並運行:
光碟/天:\EFI\Microsoft\Boot\
BOOTREC / FIXBOOT

要在現代 UEFI 系統(Windows 10 和 11)上重建 BCD 儲存:

    1. 對先前的 BCD 進行備份:
ren BCD BCD.bak
    1. 從頭開始重新建立 BCD:
bcdboot c:\Windows /s : /落下
    1. 最後以全面重建結束:
BOOTREC / REBUILDBCD

在這些環境中,您也可以了解如何使用 建立可啟動 USB 媒體 以促進恢復。

  使用 Xbox Game Bar 防止錄影欄出現在影片中

從安裝媒體恢復 BOOTMGR 和設置

有時 BOOTMGR 檔案可能會遺失或損壞,系統甚至無法啟動到復原選單。 修復方法:

    1. 從安裝媒體存取恢復控制台。
    2. 尋找裝有 Windows 安裝程式的 DVD 或 USB 隨身碟(例如 E:),然後將 BOOTMGR 複製到系統根磁碟機(通常為 C:):
複製 E:\bootmgr C:\
屬性 C:\bootmgr +s +h +r
  1. 重複上面詳述的 BCD 修復過程。

使用 BCDEdit 變更、新增和刪除 BCD 條目

BCDEdit 是 Microsoft 官方推出的手動修改 BCD 結構和條目的進階工具。 建議謹慎使用,但對於多引導環境或特定配置來說它是必不可少的。

複製現有的啟動項

若要基於現有條目建立新條目:

bcdedit /copy {current} /d“我的新 Windows 安裝”

該命令將傳回新的 GUID(括號 {} 中的識別符)。使用此標識符,您可以修改參數或將項目新增至啟動功能表。

從頭建立新條目

使用 /create 開關啟動自訂項目(例如,對於雙系統):

bcdedit /create /d “Windows 11 自訂” /application osloader

建立後,您需要使用其他命令對其進行配置,並確保將其新增至啟動功能表:

bcdedit /displayorder {new_GUID} /addlast

修改順序並刪除啟動功能表中的項目

若要變更啟動選單中選項的佈局:

bcdedit /displayorder {目前} {new_GUID}

刪除選單選項:

bcdedit /displayorder {GUID_to_remove} /刪除

若要從 BCD 儲存體中完全刪除條目(包括選單和資料庫):

bcdedit /delete {GUID_to_delete}

可以使用以下命令從命令提示字元詳細查閱整個過程 bcdedit /?

相關文章:
如何從啟動或 BIOS 以安全模式啟動 Windows 7/8 和 10