前提條件:系統/啟動分區為 FAT32、BIOS 使用 INT-13 中斷擴展啟動、Clone 時 BPB 值與實體磁碟幾何不符。Win9x 忽略 BPB 值故能啟動,但 XP 需要有效 BPB 值。
修復步驟:
SYS.COM 的 Win9x 啟動碟開機,執行 SYS C: 重寫 BPB。fixboot 重寫 XP 啟動碼。Boot.ini 確認啟動項正確,刪除 C 盤根目錄 $ 開頭暫存檔。從 XP 安裝光碟 I386 目錄提取 NTLDR 複製至 C 盤根目錄即可。
主因為誤刪 C 盤根目錄 bootsect.dos (儲存 Win9x 啟動碼,僅 XP 安裝時自動建立)。修復同情境 1:Win9x 啟動碟 SYS C: → XP 光碟 fixboot,或升級安裝法修正 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
修復方法:Win9x 啟動碟用 EDIT.EXE 或 COPY CON 重建;或用修復控制台 bootcfg 指令;或從他機複製正確檔案覆蓋。
主因 Boot.ini 指向錯誤分區 (預設 C:\Windows 但 XP 裝在其他分區)。重新編輯 Boot.ini 指向正確安裝路徑即可。
缺少 C:\bootfont.bin。從安裝光碟提取該檔至 C 盤根目錄。若安裝過更高版本英文版 Windows 則屬正常現象。
原因:Win2000 開機載入器不認識 XP 的變更。
解決:以 Win2000 開機,將 XP 光碟 I386 目錄下的 NTLDR 與 Ntdetect.com 複製至系統磁碟根目錄覆蓋。