核心原則:Vista 必須最後安裝,否則 Boot Loader 會被覆蓋
Vista 引入全新啟動架構 (BOOTMGR + BCD),XP 使用 NTLDR + boot.ini。若在 Vista 後安裝 XP,XP 安裝程式會用 NTLDR 覆蓋 MBR,導致 Vista 無法啟動。正確順序:先縮分區裝 XP,再修復 Vista 啟動。
完整操作流程
階段一:在 Vista 內縮減分區、建立 XP 專用分區
- 右鍵「電腦」→「管理」→「磁碟管理」
- 右鍵 C: → 「壓縮磁碟區」→ 輸入縮減空間 (建議 30GB 以上) → 「壓縮」
- 未配置空間右鍵 → 「新增簡單磁碟區」 → 指派磁碟機代號 (建議 D:)、格式化 NTFS、標籤「XP_SYSTEM」
- 建議調整磁碟機代號: 將光碟機改為 Z:,新分區設為 D:,避免 XP 安裝時代號錯亂
- 重新開機 Vista 兩次確認分區生效
階段二:安裝 Windows XP
- 插入 XP 安裝光碟,BIOS 設定光碟優先啟動
- 安裝類型選「全新安裝」,目的地選 D: (XP_SYSTEM),切勿選 C:
- 完成安裝、進入 XP 桌面
階段三:重建 Vista Boot Loader 並建立雙開機選單
工具推薦:VistaBootPRO / EasyBCD / bcdedit 指令
方法 A:VistaBootPRO (圖形化、易上手)
- 在 XP 下載並執行 VistaBootPRO
- 「Install Vista Bootloader」→ 選擇 Vista 系統分區 (通常 C:) → 安裝
- 「Manage OS Entries」→ 「Add」→ 類型選「Windows XP」→ 名稱「Microsoft Windows XP」→ 磁碟機 D: → 確定
- 「Save Settings」→ 重開機
方法 B:EasyBCD (功能更強、支援 UEFI 後續版本)
- XP 環境安裝 EasyBCD
- 「BCD Deployment」→ 「Install Vista/7/8/10/11 bootloader to MBR」→ 「Write MBR」
- 「Add New Entry」→ 「Windows」→ Type: 「Windows NT/2000/XP/2003」→ Name: 「Windows XP」→ Drive: D: → 「Add Entry」
- 重開機驗證選單
方法 C:純指令 (無第三方工具)
rem 在 XP 修復主控台或 Vista 修復環境執行
bootsect /nt60 ALL /force /mbr
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
bcdedit /timeout 30
驗證與微調
- 重開機應出現「Windows Boot Manager」選單,含 Vista 與 XP 兩項
- 預設啟動項、倒數秒數可在 Vista 下
bcdedit 或 EasyBCD 調整
- 若 XP 選單進入後藍畫面 0x7B,需將 XP 晶片組/儲存控制器驅動整合進安裝媒體
避坑提醒
- ❌ 直接在 Vista 後裝 XP 不修復啟動 → Vista 進不去
- ❌ XP 安裝到 C: 覆蓋 Vista → 資料全失
- ❌ 忘記備份 MBR → 修復失敗無法回滾
- ✅ 先在虛擬機完整演練流程
- ✅ 確認 XP 安裝媒體含 SATA/RAID 驅動 (F6 或整合)
- ✅ 備份重要資料再操作