核心原則
⚠️ 絕對不要直接在預裝 Vista 的電腦上安裝 XP! Vista 使用全新的 Boot Manager (bootmgr) + BCD 啟動架構,XP 安裝程式會用 NTLDR + boot.ini 覆寫啟動區,導致 Vista 無法開機。正確順序:Vista 必須最後安裝,或在 Vista 環境下透過非破壞性方式加入 XP。
前置準備
- 預裝 Vista 的電腦(通常為 Home Basic/Premium)。
- Windows XP 安裝光碟/ISO(建議 SP3 整合版)。
- 備份重要資料。
- 準備 Vista 安裝光碟(用於修復啟動)。
步驟 1:為 XP 準備獨立分區
- 進入 Vista,右鍵「電腦」→「管理」→「磁碟管理」。
- 右鍵 C 槽 →「壓縮磁碟區」,釋放至少 20-30 GB 空間(保留足夠 Vista 可用空間)。
- 在「未配置空間」右鍵 →「新增簡單磁碟區」,建立 XP 專用分區(建議設為 D: 或 E:)。
- 建議調整磁碟機代號: 將新分區設為 D:,光碟機改為 E:,避免 XP 安裝時盤符錯亂。
步驟 2:安裝 Windows XP
- 重開機,從 XP 安裝光碟啟動(或用 PE/USB 啟動進入 XP 安裝程式)。
- 選擇步驟 1 建立的分區安裝 XP(格式化為 NTFS)。
- 完成安裝後,電腦將直接啟動 XP,Vista 啟動項消失(被 NTLDR 覆寫)。
步驟 3:修復 Vista 啟動並建立雙重開機
- 放入 Vista 安裝光碟,重開機從光碟啟動。
- 選擇語言 →「修復電腦」→「啟動修復」。系統會自動偵測並修復 bootmgr/BCD。
- 修復完成後重開機,應進入 Windows Boot Manager 選單,只顯示 Vista。
步驟 4:將 XP 加入 Vista 啟動選單
方法 A:使用 EasyBCD(圖形介面,推薦)
- 進入 Vista,下載安裝 EasyBCD(免費版)。
- 開啟 EasyBCD →「新增項目」→ 類型選 Windows NT/2000/XP/2003 → 名稱輸入「Windows XP」 → 磁碟機選 XP 所在分區(如 D:)→「新增項目」。
- 儲存設定,重開機即可看到雙重開機選單。
方法 B:命令列(bcdedit)
- 以系統管理員身分執行 cmd。
- 輸入:
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=D:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
- (假設 XP 在 D: 分區,含 ntldr、boot.ini、ntdetect.com)
步驟 5:驗證與優化
- 重開機測試兩個系統皆能正常進入。
- 在 XP 中安裝對應硬體驅動(顯卡、晶片組、聲音、網卡)。
- 若 Vista 為 BitLocker 加密磁碟,需先暫停保護再操作分區。
常見問題
- XP 安裝時找不到硬碟: 需整合 SATA/RAID 驅動至安裝光碟(nLite 整合或按 F6 從軟碟載入)。
- 雙系統時間不同步: Vista 用 UTC,XP 用本地時間。在 XP 執行
reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 讓 XP 也用 UTC。
- Vista 休眠後進入 XP 導致檔案系統損壞: 避免在雙系統間切換時使用休眠/混合睡眠,請完全關機。
結語
遵循「Vista 最後安裝/修復啟動」原則,配合 EasyBCD 管理 BCD,即可在預裝 Vista 電腦上完美實現 XP+Vista 雙重開機,互不干擾。