雙系統環境最脆弱的是啟動管理器 (MBR/BCD) 與 `boot.ini`,任何分區操作、重裝、殺毒誤刪都可能導致選單消失。整理五大修復場景與標準作業程序 (SOP)。
場景一:XP + Win7,Win7 重裝後啟動選單消失 (最常見)
原因:Win7 安裝程式覆寫 MBR 為 BCD,未偵測到 XP 分區或未加入 BCD。
修復 (Win7 環境下):
- 以管理員身分開啟命令提示字元。
- 執行:
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=C: (XP 所在分區代號)
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
- 重開機驗證選單出現「Windows XP」選項。
場景二:XP 安裝後 Win7 消失 (反向情況)
原因:XP 安裝程式覆寫 MBR 為 NTLDR,不識別 BCD。
修復 (XP 環境下,需 Win7 安裝光碟/USB):
- 啟動 Win7 安裝媒體 → 「修復電腦」→「命令提示字元」。
bootrec /fixmbr (修復 MBR 為標準代碼)
bootrec /fixboot (寫入 Win7 啟動磁區)
bootrec /scanos (掃描所有作業系統)
bootrec /rebuildbcd (重建 BCD,選擇加入 Win7 及偵測到的 XP)
- 重開機。
場景三:使用 XP 安裝光碟「修復主控台」修復雙啟動 (傳統法)
- 啟動 XP 光碟 → 按 `R` 進入修復主控台。
- 選擇 XP 安裝路徑 (通常 1) → 輸入管理員密碼。
- 執行:
fixboot C: (寫入 XP 啟動磁區)
exit 重開機 → 此時只能進 XP。
- 在 XP 下執行場景一步驟將 Win7 加回選單,或使用 EasyBCD 圖形化工具新增 XP 項目。
場景四:Win9x/Me + XP 雙系統,重裝 9x/Me 後選單消失
原理:9x/Me 覆寫 MBR 為 `IO.SYS`,`NTLDR`、`BOOT.INI`、`BOOTSECT.DOS` 仍存在但不被載入。
修復 (9x/Me 環境下):
- 在 9x/Me 執行 XP 安裝程式 → 選「全新安裝」→ 複製檔案階段完成、出現「重新啟動」紅色進度條時,立即按 ESC 取消重開機。
- 若已重開機,選單出現三項選「Microsoft Windows Millennium Edition」進入 9x/Me。
- C: 根目錄將出現 `NTLDR`、`NTDETECT.COM`、`BOOT.INI`、`BOOTSECT.DOS` 五關鍵檔。
- 編輯 `BOOT.INI`:
`[boot loader]`
`timeout=10`
`default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS` (XP 所在分區)
`[operating systems]`
`multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP" /fastdetect`
`C:\="Windows Me"`
- 重開機驗證雙選單。
場景五:通用修復 — EasyBCD / Bootice 圖形化工具 (最推薦新手)
- 下載 EasyBCD Community Edition (免費)。
- 「新增項目」→ 類型選「Windows NT/2000/XP/2003」→ 名稱「Windows XP」→ 磁碟選 XP 分區 → 「新增項目」。
- 「BCD 備份/修復」→ 「重新建立 BCD」→ 完成。
- 支援 UEFI+GPT 與 Legacy+MBR 雙模式,Win10/11 同樣適用。
常見問題問答 (FAQ)
| 問題 | 解答 |
| 安裝順序? | 先低版本後高版本:98/Me → 2000/XP → Vista/7/8/10/11。各系統獨立分區,XP 建議 NTFS,9x 必須 FAT32。 |
| 已裝 XP 想加裝 98? | 用 98 開機碟啟動 → `fdisk` 建立主分區 → `format c: /s` → 安裝 98 → 依場景二修復啟動選單。 |
| 誤刪 boot.ini 怎麼辦? | XP 光碟修復主控台 → `bootcfg /rebuild` 自動掃描重建;或場景三 `fixboot` 後用 EasyBCD。 |
| 刪除其中一個系統? | 保留 XP:刪除 9x 分區檔案 + `boot.ini` 移除 9x 項目 + 設定 timeout=0。 保留 9x:9x 下刪除 XP 資料夾 → `sys c:` 重寫啟動區。 |
| 9x 如何讀寫 NTFS? | 安裝 NTFS for Windows 98 (Paragon/舊版 Sysinternals),唯讀/讀寫皆支援,但不支援壓縮/EFS/磁碟配額。 |
最佳實踐建議
- 主力系統改用虛擬機 (Hyper-V, VirtualBox, VMware) 執行舊版 OS,宿主機保持單一最新版 Windows,徹底消除啟動衝突。
- 若必須實體雙啟動,每次分區操作前備份 MBR/BCD:`dd if=/dev/sda of=mbr_backup.bin bs=512 count=1` (Linux Live USB) 或 EasyBCD「備份 BCD」。
- 啟動選單超時設 5-10 秒,預設項目設為主力系統,減少誤選等待。