Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

XP 與 Win7 雙系統啟動修復全攻略:五大修復法、常見問題問答

編輯:Windows XP 系統介紹

雙系統環境最脆弱的是啟動管理器 (MBR/BCD) 與 `boot.ini`,任何分區操作、重裝、殺毒誤刪都可能導致選單消失。整理五大修復場景與標準作業程序 (SOP)。

場景一:XP + Win7,Win7 重裝後啟動選單消失 (最常見)

原因:Win7 安裝程式覆寫 MBR 為 BCD,未偵測到 XP 分區或未加入 BCD。

修復 (Win7 環境下):

  1. 以管理員身分開啟命令提示字元。
  2. 執行:bcdedit /create {ntldr} /d "Windows XP"
  3. bcdedit /set {ntldr} device partition=C: (XP 所在分區代號)
  4. bcdedit /set {ntldr} path \ntldr
  5. bcdedit /displayorder {ntldr} /addlast
  6. 重開機驗證選單出現「Windows XP」選項。

場景二:XP 安裝後 Win7 消失 (反向情況)

原因:XP 安裝程式覆寫 MBR 為 NTLDR,不識別 BCD。

修復 (XP 環境下,需 Win7 安裝光碟/USB):

  1. 啟動 Win7 安裝媒體 → 「修復電腦」→「命令提示字元」。
  2. bootrec /fixmbr (修復 MBR 為標準代碼)
  3. bootrec /fixboot (寫入 Win7 啟動磁區)
  4. bootrec /scanos (掃描所有作業系統)
  5. bootrec /rebuildbcd (重建 BCD,選擇加入 Win7 及偵測到的 XP)
  6. 重開機。

場景三:使用 XP 安裝光碟「修復主控台」修復雙啟動 (傳統法)

  1. 啟動 XP 光碟 → 按 `R` 進入修復主控台。
  2. 選擇 XP 安裝路徑 (通常 1) → 輸入管理員密碼。
  3. 執行:fixboot C: (寫入 XP 啟動磁區)
  4. exit 重開機 → 此時只能進 XP。
  5. 在 XP 下執行場景一步驟將 Win7 加回選單,或使用 EasyBCD 圖形化工具新增 XP 項目。

場景四:Win9x/Me + XP 雙系統,重裝 9x/Me 後選單消失

原理:9x/Me 覆寫 MBR 為 `IO.SYS`,`NTLDR`、`BOOT.INI`、`BOOTSECT.DOS` 仍存在但不被載入。

修復 (9x/Me 環境下):

  1. 在 9x/Me 執行 XP 安裝程式 → 選「全新安裝」→ 複製檔案階段完成、出現「重新啟動」紅色進度條時,立即按 ESC 取消重開機。
  2. 若已重開機,選單出現三項選「Microsoft Windows Millennium Edition」進入 9x/Me。
  3. C: 根目錄將出現 `NTLDR`、`NTDETECT.COM`、`BOOT.INI`、`BOOTSECT.DOS` 五關鍵檔。
  4. 編輯 `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"`
  5. 重開機驗證雙選單。

場景五:通用修復 — 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 秒,預設項目設為主力系統,減少誤選等待。
Copyright © Windows教程網 All Rights Reserved