Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win2003/Win2008 雙啟動故障修復全紀錄:NTLDR/BOOT.INI vs Bootmgr/BCD 差異與 bcdedit 實戰

編輯:關於 Windows

新舊版 Windows 並存啟動故障頻發。本文深入解析 XP/2003 (NTLDR+BOOT.INI) 與 Vista/2008 (Bootmgr+BCD) 的啟動架構差異,並以 C 槽裝 2003、D 槽裝 2008 為例,示範重裝 2003 導致 2008 無法啟動的完整修復流程。

核心差異

  • XP/2003:MBR → NTLDR → 讀取 BOOT.INI → 選單 → NTDETECT.COM → NTOSKRNL.EXE → SMSS → CSRSS/Winlogon...
  • Vista/2008:MBR → PBR → Bootmgr → 讀取 BCD (二進位登錄格式) → 選單 → Winload.exe → NTOSKRNL.EXE → 後續相同。

BCD 取代 BOOT.INI,儲存在作用分區 \Boot\BCD,需用 bcdedit.exe 或 WMI 修改。

故障場景與修復

重裝 C 槽 2003 會覆寫 PBR、Bootmgr、BCD,導致 D 槽 2008 無法啟動。

方法一:Win2008 安裝光碟命令列修復

  1. 啟動光碟 → 「修復電腦」→ 「命令提示字元」。
  2. 切換到光碟機代號(非 X: 虛擬磁碟)。
  3. 複製 bootmgr、Boot\BCD 等檔案至系統分區。
  4. 執行 bootsect.exe /nt60 SYS 更新 PBR。
  5. 重啟 → 選「修復並重新啟動」→ 進入 2008。

此時 2003 仍無法啟動(BCD 缺 2003 項),在 2008 下用 bcdedit 加入:

bcdedit /create {ntldr} /d "Windows Server 2003"
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} -addlast
bcdedit /set {ntldr} description "Windows 2003"

重啟即見雙啟動選單。

方法二:第三方工具 BCDautofix 一鍵修復

雙擊執行 → 自動重建 bootmgr、BCD、PBR → 重啟 → 完成。適合無光碟環境。

完整流程圖文並茂,為雙系統維護必讀經典。

Copyright © Windows教程網 All Rights Reserved