Windows XP 採用 NTLDR + Boot.ini + NTDETECT.COM 三大核心啟動檔案,啟動速度較 Win 9x/2000 大幅提升。但在多重開機環境下,重裝舊版 Windows(如 Win 98、Win 2000)最容易覆蓋 XP 的啟動區,導致 XP 消失於開機選單,甚至無法進入系統。
Win 98 安裝程式會無條件將啟動分區根目錄下的 NTLDR、NTDETECT.COM、Boot.ini 覆蓋為 Win 98 專用的 IO.SYS、MSDOS.SYS,導致 XP 的 OS Loader 遺失,系統自然找不到 XP。
NTLDR、NTDETECT.COM 已自動寫回啟動分區。Boot.ini:開啟「資料夾選項」→「檢視」→取消勾選「隱藏受保護的作業系統檔案」並選「顯示所有檔案」。Boot.ini,用記事本開啟,刪除所有 $ 符號(若有),確認 [operating systems] 區段指向正確的 XP 分區路徑(如 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS)。Boot.ini、NTLDR、NTDETECT.COM 重新設為「唯讀」+「隱藏」屬性。Win 2000 安裝時會重寫 NTLDR、NTDETECT.COM、Boot.ini,但 Win 2000 的 NTLDR 無法引導 Windows XP(反向相容不支援),故升級後 XP 消失。
Windows XP 的 NTLDR 可同時引導 Win 2000 與 XP,因此只需將 XP 版的三個啟動檔覆蓋回啟動分區,再調整 Boot.ini 即可。
I386 目錄解壓縮 NTLDR、NTDETECT.COM 到系統啟動分區根目錄(通常是 C:\)。Boot.ini,將 default= 指向 XP 的啟動項(如 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect)。若手邊無光碟,可從另一台安裝相同版本 XP 的電腦複製 NTLDR、NTDETECT.COM、Boot.ini 至故障電腦啟動分區根目錄,再依上述方式修改 Boot.ini 即可。
NTLDR、NTDETECT.COM、Boot.ini 備份至軟碟或其他分區。多重開機環境下,「新版引導舊版」是鐵律。只要掌握 XP 的 NTLDR 可引導 Win 2000/98,但反向不行,並會手動修補 Boot.ini,任何因重裝舊系統導致的 XP 開機消失都能輕鬆破解。