Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

修復 XP/Win7 雙系統開機選單遺失:純指令 bcdedit 完整方案

編輯:Win7 系統應用技巧

雙系統(XP + Win7)重灌、還原後常導致開機選單遺失、無法進入其中一個系統。網路教程雜亂無章,多需第三方工具。本文總結純指令修復法,無需額外軟體,掌握 MBR → Bootmgr → BCD 啟動流程,讓您想改就改。

啟動流程速查

  • XP:MBR → NTLDR → BOOT.INI → 開機選單
  • Win7:MBR → Bootmgr → BCD → 開機選單
  • Win7 不再使用 NTLDR,改由 Bootmgr 讀取 BCD(開機設定資料存放區)。

情境 1:僅 XP 系統,出現「NTLDR is missing」

PE/USB 啟動 → 複製 Win7 的 boot 目錄至 C 槽 → 執行:

c:\boot\bootsect.exe /nt52 C:

/nt52 代表寫入 NTLDR 相容開機磁區。看到 successfully 即修復完成。

情境 2:僅 Win7 系統,開機失敗

PE 啟動 → 複製 boot 目錄至 C 槽 → 執行:

c:\boot\bootsect.exe /nt60 C:

/nt60 寫入 Vista/Win7 Bootmgr 開機磁區。若仍失敗,BCD 可能遺失,需重建:

path c:\windows\system32
bcdedit /store c:\boot\bcd /create {bb68514c-cff8-11dd-aca9-a775dac50ae8} /d "Microsoft Windows 7" /application osloader
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} device partition=C:
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} path \Windows\system32\winload.exe
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} locale zh-CN
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} inherit {bootloadersettings}
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} osdevice partition=C:
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} systemroot \Windows
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} nx OptIn
bcdedit /store c:\boot\bcd /displayorder {bb68514c-cff8-11dd-aca9-a775dac50ae8} /addlast
bcdedit /store c:\boot\bcd /timeout 5
pause

存為 fix_boot.bat 以管理員身分執行即可。

情境 3:雙系統(C: XP,D: Win7),Win7 開機選單缺少 XP 選項

進入 Win7 → 管理員 CMD 執行:

c:\windows\system32\bcdedit /create {ntldr} /d "Microsoft Windows XP"
c:\windows\system32\bcdedit /set {ntldr} device partition=C:
c:\windows\system32\bcdedit /set {ntldr} path \ntldr
c:\windows\system32\bcdedit /displayorder {ntldr} /addlast

存為 bat 執行,重開機即見 XP 選項。

調整預設開機順序與等待時間

「電腦」右鍵 → 「屬性」→「進階系統設定」→「啟動與故障修復」→「設定」→「預設作業系統」選擇 XP/Win7 →「顯示作業系統清單時間」設 5 秒。

bcdedit 常用指令速查

  • bcdedit /? <command> 查看指令詳細說明
  • bcdedit /enum 列出目前開機項目
  • bcdedit /set {identifier} device partition=X: 設定裝置分割區
  • bcdedit /delete {identifier} 刪除開機項目
Copyright © Windows教程網 All Rights Reserved