想在同一台電腦上同時擁有 Windows XP 與 Windows Vista?傳統做法是讓 Vista 的 Bootmgr 管理開機選單,但其實反過來操作——利用 XP 的 NTLDR 與 Boot.ini 來引導 Vista——不僅可行,還更穩定、易於維護。本文詳細說明完整部署流程。
核心架構與特性
- XP 與 Vista 分別安裝在獨立主分區,互不干擾。
- 開機流程:BIOS → MBR → NTLDR → 選擇啟動 XP 或 Vista(由 Boot.ini 載入 Vista 的開機磁區)。
- 無需 Vista 的 Bootmgr,避免版本衝突與修復麻煩。
準備工具
- MBR 備份工具: DOS 下的 Debug、Windows 下的 WinHex 13.7 SR7、Linux 下的 dd 指令。
- 分區工具: 需支援設定「作用中分區」,如 XP/Vista 內建磁碟管理、SPFDisk(推薦)。
硬碟分區規劃
建立兩個主分區,第一分區安裝 XP,第二分區安裝 Vista。將 XP 放在前方可簡化 Boot.ini 中 partition(1) 的參數設定。
安裝流程(兩種順序皆可)
方案 A:先裝 XP,再裝 Vista
- 設定第一分區為作用中,安裝 XP。
- 備份 MBR 為
mbr.1。
- 設定第二分區為作用中,安裝 Vista。
- 備份 MBR 為
mbr.2。
- 設定第一分區為作用中,進入 XP。
- 將
mbr.2 複製到 XP 系統磁碟根目錄(如 C:\)。
- 編輯
boot.ini,新增一行:
C:\MBR.2="Microsoft Windows Vista Ultimate"
方案 B:先裝 Vista,再裝 XP
- 設定第二分區為作用中,安裝 Vista。
- 備份 MBR 為
mbr.2。
- 設定第一分區為作用中,安裝 XP。
- 備份 MBR 為
mbr.1。
- 進入 XP,將
mbr.2 複製至 C:\,並在 boot.ini 加入相同啟動項。
移除雙系統
- 移除 XP: 設定第二分區為作用中,再處理第一分區資料。
- 移除 Vista: 從 boot.ini 刪除 Vista 啟動項,再處理第二分區。
WinHex 備份 MBR 步驟
- 執行 WinHex,按 F9 選擇「實體磁碟」。
- 選取磁碟第一個分區,點選「編輯」→「複製磁區」(快捷鍵 Ctrl+Shift+N)。
- 輸入檔名儲存即可。
注意: 若使用 PQMagic 分區,可能導致 boot.ini 引導 Vista 失敗,建議改用系統內建工具或 SPFDisk 重新分區。