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

Windows 多重開機關鍵檔案深度解析與修復指南

編輯:XP 系統基礎知識

安裝多重開機 (Multi-boot) 系統越來越普遍,但鮮少人完整理解啟動流程中的五大關鍵檔案功能。本文詳細解析 BOOT.INI、BOOTFONT.BIN、BOOTSECT.DOS、NTDETECT.COM、NTLDR 的角色、相容性與損毀修復方法,避免「只備份 BOOT.INI 以為萬事大吉」的迷思。

五大關鍵啟動檔案 (均位於 C:\ 根目錄,具隱藏/系統/唯讀屬性)

檔案功能說明備註
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 中文字型庫,啟動階段顯示中文訊息用。缺失則啟動選單顯示亂碼或全英。 非強制,但中文環境建議保留。

關鍵相容性規則:向下相容、不向上相容

  • NTLDR、NTDETECT.COM:新版可啟動舊版 (XP 的可啟動 2000),舊版不可啟動新版 (2000 的無法啟動 XP/2003)。
  • 故在 XP 上安裝 2000 會導致 XP 無法啟動 (被 2000 版 NTLDR 覆蓋)。
  • 修復:從 XP 安裝光碟 \I386 取出 NTLDR、NTDETECT.COM 複製到 C:\ 覆蓋即可。

常見故障修復實務

1. BOOTSECT.DOS 遺失/損毀 → Win9x 無法啟動

  1. 插入 Win9x 開機磁碟/光碟,進入命令提示字元。
  2. 執行 SYS C: 將 Win9x 開機碼寫入 C:\ 開機磁區。
  3. 重開機確認 Win9x 能啟動。
  4. 插入 Windows NT/2000/XP 安裝光碟,選擇「修復」 (R) / 「修復安裝」,重建 NTLDR/BOOT.INI/BOOTSECT.DOS 多重開機結構。

2. NTLDR/NTDETECT.COM 遺失或版本錯誤

  1. 用 Windows PE / 安裝光碟修復模式 / 另一台相同版本電腦,複製正確版本的兩個檔案到 C:\ 根目錄。
  2. 確認屬性:隱藏、系統、唯讀。

3. BOOT.INI 設定錯誤導致無法進入特定系統

用 PE 或修復模式編輯 C:\BOOT.INI,修正 partition()、disk()、rdisk()、WINDOWS="..." 參數。參考 bootcfg /rebuild 指令自動重建。

操作前提

檔案具特殊屬性,需先在「資料夾選項」→「檢視」取消「隱藏受保護的作業系統檔案」、勾選「顯示隱藏檔案」,或用命令列 attrib -h -s -r c:\boot.ini 移除屬性後再編輯/複製。

結語

多重開機穩定與否,全仗這五個檔案完整無誤。完整備份 C:\ 根目錄這五個檔案 (含屬性),才是真正的「備份雙系統啟動檔」。懂得它們的角色與修復邏輯,面對開機失敗才能從容應對,不必動輒重灌。

Copyright © Windows教程網 All Rights Reserved