XP 開機流程:BIOS → MBR → NTLDR → NTDETECT.COM → BOOT.INI → NTLDR 載入核心。任何一環斷裂皆導致無法開機。本文針對五大高頻故障提供標準化修復流程。
成因:Clone 導致 FAT32 BPB (BIOS Parameter Block) 幾何參數與實體硬碟不符。Win9x 忽略 BPB 能開機,XP 嚴格檢查 BPB 失敗。
修復:
SYS C: 重寫 BPB 與開機磁區。FIXBOOT 重寫 XP 開機磁區。BOOT.INI 對應正確分區 → 刪除 C 根目錄 $WIN_NT$.~BT、$WIN_NT$.~LS 暫存資料夾。從 XP 安裝光碟 I386 解壓縮 NTLDR 至 C 根目錄(expand D:\I386\NTLDR C:\NTLDR),同步補上 NTDETECT.COM。
成因:誤刪 C 根目錄 BOOTSECT.DOS(Win9x 開機磁區備份),XP 安裝時自動建立,無內建指令重建。
修復:同故障一情境 A 流程:SYS C: → FIXBOOT 或 Win9x 下跑 XP 安裝法修正 BOOT.INI。
標準格式:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
四種重建法:
EDIT C:\BOOT.INI 手工輸入存檔。COPY CON C:\BOOT.INI 逐行輸入 → Ctrl+Z → Enter 完成。BOOTCFG /REBUILD 自動掃描重建(參考 KB330184)。成因:BOOT.INI 指向錯誤分區(如預設 C:\WINDOWS 實際裝在 D:)。
修復:同故障三方法重建/修正 BOOT.INI 中 partition(N) 與 \WINDOWS 路徑。
補充:若確為 HAL.DLL 損毀,從光碟 I386 解壓縮至 C:\WINDOWS\SYSTEM32。
現象:選 XP 時顯示「Windows 2000 could not start... \WINDOWS\SYSTEM32\CONFIG\SYSTEM」。
成因:Win2000 載入器不識 XP 的啟動參數(/noexecute 等)。
修復:進入 Win2000 → 從 XP 光碟 I386 複製 NTLDR、NTDETECT.COM 至系統磁碟根目錄覆蓋。Win2000 版載入器即可正確引導 XP。
成因:C 根目錄遺失 BOOTFONT.BIN。
修復:從 XP 光碟複製 BOOTFONT.BIN 至 C: 根目錄。
開機故障核心在於「開機磁區、NTLDR、BOOT.INI、BCD 前身」四大組件。掌握 SYS、FIXBOOT、BOOTCFG、EDIT/COPY CON 四大工具,配合「修復主控台」與「Win9x 啟動盤」,可覆蓋 95% 以上 XP 開機故障場景。建議製作一張整合 SYS.COM、EDIT.COM、ATTRIB.EXE 的萬能啟動碟/USB,隨時應急。