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

Windows XP 雙系統開機修復全攻略:Win98/Win2000 覆蓋引導區的解決方案

編輯:XP 常見問題解答

前言:XP 啟動機制與常見故障

Windows XP 採用 NTLDR + Boot.ini + NTDETECT.COM 三大核心啟動檔案,啟動速度較 Win 9x/2000 大幅提升。但在多重開機環境下,重裝舊版 Windows(如 Win 98、Win 2000)最容易覆蓋 XP 的啟動區,導致 XP 消失於開機選單,甚至無法進入系統。

故障一:重裝 Win 98 導致 XP 無法啟動

原因分析

Win 98 安裝程式會無條件將啟動分區根目錄下的 NTLDR、NTDETECT.COM、Boot.ini 覆蓋為 Win 98 專用的 IO.SYS、MSDOS.SYS,導致 XP 的 OS Loader 遺失,系統自然找不到 XP。

修復步驟:重建 XP 引導程式

  1. 將 XP 安裝光碟放入光碟機,開機進入 XP 安裝程式(藍底白字畫面)。
  2. 待檔案複製完成、出現「歡迎安裝 Windows XP」畫面時,立即按 F3 退出安裝(切勿繼續完整安裝,否則會覆蓋現有系統)。
  3. 重新開機,此時 XP 的 NTLDR、NTDETECT.COM 已自動寫回啟動分區。
  4. 進入 XP 後,須修正 Boot.ini:開啟「資料夾選項」→「檢視」→取消勾選「隱藏受保護的作業系統檔案」並選「顯示所有檔案」。
  5. 在系統磁碟根目錄找到 Boot.ini,用記事本開啟,刪除所有 $ 符號(若有),確認 [operating systems] 區段指向正確的 XP 分區路徑(如 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS)。
  6. 存檔後將 Boot.ini、NTLDR、NTDETECT.COM 重新設為「唯讀」+「隱藏」屬性。

故障二:將 Win 98 升級為 Win 2000 導致 XP 無法啟動

原因分析

Win 2000 安裝時會重寫 NTLDR、NTDETECT.COM、Boot.ini,但 Win 2000 的 NTLDR 無法引導 Windows XP(反向相容不支援),故升級後 XP 消失。

修復核心原則:以 XP 引導 Win 2000

Windows XP 的 NTLDR 可同時引導 Win 2000 與 XP,因此只需將 XP 版的三個啟動檔覆蓋回啟動分區,再調整 Boot.ini 即可。

方法一:從 XP 安裝光碟提取檔案(推薦)

  1. 啟動 Win 98(或用 Win 98 開機磁碟進入 DOS)。
  2. 從 XP 光碟 I386 目錄解壓縮 NTLDR、NTDETECT.COM 到系統啟動分區根目錄(通常是 C:\)。
  3. 設定兩檔屬性為「唯讀」+「隱藏」。
  4. 編輯 Boot.ini,將 default= 指向 XP 的啟動項(如 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect)。
  5. 存檔、重開機,即可進入 XP 並看到雙系統選單。

方法二:從另一台相同版本 XP 電腦複製三檔

若手邊無光碟,可從另一台安裝相同版本 XP 的電腦複製 NTLDR、NTDETECT.COM、Boot.ini 至故障電腦啟動分區根目錄,再依上述方式修改 Boot.ini 即可。

預防策略:升級前備份啟動檔

  • 升級 Win 98 → Win 2000 前,先將 NTLDR、NTDETECT.COM、Boot.ini 備份至軟碟或其他分區。
  • 使用 Win 98 開機磁碟啟動安裝 Win 2000(避免直接在 Win 98 環境下升級)。
  • 安裝完成後,立即將備份的三檔覆蓋回啟動分區根目錄,並設為唯讀/隱藏。

總結

多重開機環境下,「新版引導舊版」是鐵律。只要掌握 XP 的 NTLDR 可引導 Win 2000/98,但反向不行,並會手動修補 Boot.ini,任何因重裝舊系統導致的 XP 開機消失都能輕鬆破解。

Copyright © Windows教程網 All Rights Reserved