安裝多重開機 (Multi-boot) 系統越來越普遍,但鮮少人完整理解啟動流程中的五大關鍵檔案功能。本文詳細解析 BOOT.INI、BOOTFONT.BIN、BOOTSECT.DOS、NTDETECT.COM、NTLDR 的角色、相容性與損毀修復方法,避免「只備份 BOOT.INI 以為萬事大吉」的迷思。
| 檔案 | 功能說明 | 備註 |
|---|---|---|
| NTLDR | NT 核心啟動載入器,讀取 BOOT.INI 顯示選單、決定啟動分區、載入 NTDETECT.COM。多重開機關鍵核心。 | 遺失提示 "NTLDR is missing"。不可刪除/移動。 |
| NTDETECT.COM | 硬體偵測程式,掃描電腦硬體 (磁碟、顯示卡、鍵盤等) 並將資訊傳遞給核心。僅存在 NT 核心系統 (NT/2000/XP/2003/Vista/7)。 | Win9x 使用不同啟動流程 (IO.SYS/MSDOS.SYS)。 |
| BOOT.INI | 文字格式設定檔,定義啟動選單項目、預設作業系統、逾時秒數、啟動參數 (如 /fastdetect, /sos, /debug)。 | 可用記事本編輯。遺失時系統預設從 C:\ 啟動第一個 Windows。 |
| BOOTSECT.DOS | 多重開機含 Win9x 時必備。儲存原始開機磁區 (Boot Sector) 完整 512 位元組資料。NTLDR 安裝時自動備份原開機磁區至此,再覆寫新啟動碼。選擇啟動 Win9x 時,NTLDR 讀取此檔啟動 Win9x 流程。 | 遺失/損毀 → 選 Win9x 會出現 I/O 錯誤無法啟動。修復見下文。 |
| BOOTFONT.BIN | 中文字型庫,啟動階段顯示中文訊息用。缺失則啟動選單顯示亂碼或全英。 | 非強制,但中文環境建議保留。 |
\I386 取出 NTLDR、NTDETECT.COM 複製到 C:\ 覆蓋即可。SYS C: 將 Win9x 開機碼寫入 C:\ 開機磁區。用 PE 或修復模式編輯 C:\BOOT.INI,修正 partition()、disk()、rdisk()、WINDOWS="..." 參數。參考 bootcfg /rebuild 指令自動重建。
檔案具特殊屬性,需先在「資料夾選項」→「檢視」取消「隱藏受保護的作業系統檔案」、勾選「顯示隱藏檔案」,或用命令列 attrib -h -s -r c:\boot.ini 移除屬性後再編輯/複製。
多重開機穩定與否,全仗這五個檔案完整無誤。完整備份 C:\ 根目錄這五個檔案 (含屬性),才是真正的「備份雙系統啟動檔」。懂得它們的角色與修復邏輯,面對開機失敗才能從容應對,不必動輒重灌。