萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

WinXP + Vista 雙系統啟動修復:手動重建 BCD 並新增 XP 項目

先裝 XP 再裝 Vista 組成雙系統,若後來重灌 XP 導致 Vista 無法開機,是因 XP 安裝程式覆寫了 MBR/VBR/NTLDR,破壞 Vista 的 BCD (開機設定資料) 啟動環境。需用 Vista 安裝光碟進入修復主控台,依序執行 bootsect、bootrec /RebuildBcd、bcdedit 手動新增 XP 項目,恢復雙重啟動選單。

boot.ini 顯示請使用 BCD
Vista 安裝光碟修復主控台命令提示字元

修復步驟 (假設 Vista 在 D:, XP 在 C:)

第 1 步:還原 MBR 與啟動管理器 (bootsect)

bootsect -nt60 all

將 MBR、所有分區啟動磁區更新為 Vista/Win7/8/10/11 相容的啟動代碼 (BOOTMGR)。

第 2 步:重建 BCD 存放區 (bootrec)

bootrec /RebuildBcd

掃描所有磁碟尋找 Vista/Win7/8/10/11 安裝,自動加入 BCD。**注意:此指令無法偵測 XP/2000/2003**。

第 3 步:手動新增 XP 啟動項目 (bcdedit)

bcdedit /create {ntldr} /d "早期版本的 Windows"
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
  • {ntldr}:固定識別碼,代表 NT 型啟動載入器 (NTLDR)。
  • /d:選單顯示名稱,可自訂 (如 "Windows XP Professional")。
  • device partition=C::NTLDR 所在作用中分區,**請依實際情況修改** (XP 所在分區)。
  • path \ntldr:NTLDR 相對路徑 (根目錄)。
  • /addlast:將項目加到選單末尾。

驗證與完成

  1. 輸入 bcdedit /enum 確認列表包含 Vista 與「早期版本的 Windows」。
  2. exit 重開機,應出現 Vista 啟動管理器選單,可選擇進入 XP 或 Vista。

常見問題與補充

  • 若 XP 系統檔案損壞 (缺 NTLDR/NTDETECT.COM/BOOT.INI),需從 XP 光碟修復主控台 copy x:\i386\ntldr c:\ 等指令修復 XP 自身啟動檔。
  • EasyBCD (圖形化工具) 可簡化操作:Add New Entry → Windows → NT/2000/XP/2003 → 選擇 XP 分區 → Add。
  • 現代 UEFI 環境下雙系統建議:各自獨立 EFI 分區,用 rEFInd/Grub2 管理,不涉及 MBR/BCD 衝突。
copyright © 萬盛學電腦網 all rights reserved