雙系統(XP + Win7)重灌、還原後常導致開機選單遺失、無法進入其中一個系統。網路教程雜亂無章,多需第三方工具。本文總結純指令修復法,無需額外軟體,掌握 MBR → Bootmgr → BCD 啟動流程,讓您想改就改。
PE/USB 啟動 → 複製 Win7 的 boot 目錄至 C 槽 → 執行:
c:\boot\bootsect.exe /nt52 C:
/nt52 代表寫入 NTLDR 相容開機磁區。看到 successfully 即修復完成。
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 以管理員身分執行即可。
進入 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 /? <command> 查看指令詳細說明bcdedit /enum 列出目前開機項目bcdedit /set {identifier} device partition=X: 設定裝置分割區bcdedit /delete {identifier} 刪除開機項目