在已有 XP 的電腦加裝第二顆硬碟安裝 Win7,安裝完成後開機選單只剩 Win7,XP 消失。原因:Win7 使用新版 BCD (Boot Configuration Data) 引導載入器,覆寫了 XP 的 NTLDR 引導區。解決之道:在 Win7 的 BCD 中手動建立 XP 的啟動項,雙系統共存。
# 1. 掃描並重建 BCD 存放區
bootrec /rebuildbcd
# 2. 建立 XP 引導項目
bcdedit -create {ntldr} -d "Windows XP"
# 3. 指定 XP 開機分區
bcdedit -set {ntldr} device partition=D:
# 4. 指定 XP 引導程式路徑
bcdedit -set {ntldr} path \ntldr
# 5. 將 XP 加入開機選單末尾
bcdedit -displayorder {ntldr} -addlast
| 指令 | 用途 | 注意事項 |
|---|---|---|
bootrec /rebuildbcd | 掃描所有分區尋找作業系統 | 可能會詢問是否加入發現的 OS,選「否」改用手動建立 |
bcdedit -create {ntldr} | 建立傳統 NTLOADER 類型項目 | {ntldr} 是固定 GUID 別名,不可改 |
partition=D: | 指定 XP 系統分區 | 在修復環境中代號可能不同,先用 diskpart → list volume 確認 |
path \ntldr | XP 引導程式相對路徑 | 必須是分區根目錄下的 ntldr |
# 僅恢復 XP 引導(失去 Win7 開機)
bootsect /nt52 ALL
# 恢復 XP 並修復 MBR
bootsect /nt52 C: /mbr
bootsect /nt52 會將引導區還原為 XP 版本,Win7 將無法開機。僅適用於「決定放棄 Win7」或「需臨時進 XP 備份資料」情境。
msconfig →「開機」分頁 → 設定預設作業系統、顯示倒數秒數掌握 BCD 編輯技巧,雙系統引導修復不再是夢魘。建議平時備份 BCD 存放區:bcdedit /export C:\BCD_Backup,異地備份更安心。