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

雙系統安裝與啟動原理深度解析:MBR、引導扇區、NTLDR 與修復實戰

編輯:Windows XP 系統介紹

深入剖析 Win98/Me 與 Win2k/XP 雙系統的啟動架構:MBR 主引導扇區、分區啟動扇區、核心啟動檔案、OS Loader 多重啟動管理器,並針對格式化 C 槽重裝 Win98 導致雙啟動失效的成因與多種修復方案進行詳細說明。

核心概念

  • MBR (Master Boot Record):硬碟第 0 軌第 0 扇區,負責尋找可啟動分區。DOS 由 FDISK 產生。
  • 分區啟動扇區 (PBR):各分區第 0 扇區,負責引導該分區作業系統。由 SYS 指令寫入。

啟動檔案對照

作業系統核心啟動檔案
Win98IO.SYS, MSDOS.SYS, COMMAND.COM, AUTOEXEC.BAT, CONFIG.SYS
Win2k/XPNTLDR, NTDETECT.COM

雙系統啟動流程

  1. MBR 將控制權交給作用中分區的 PBR(OS Loader)。
  2. OS Loader 顯示選單,使用者選擇作業系統。
  3. 選 Win2k/XP → 載入 NTLDR + NTDETECT.COM 進入系統。
  4. 選 Win98 → 載入 BOOTSECT.DOS(Win98 PBR 的鏡像)進入系統。

關鍵差異:NTLDR/NTDETECT 版本不相容

Win2k 與 XP 的 NTLDR/NTDETECT 版本不同。XP 必須使用 XP 版本的兩個檔案;Win2k 可用 XP 或 Win2k 版本。重裝 Win2k 會以 Win2k 版本覆蓋 XP 版本,導致 XP 無法啟動。

OS Loader 特性

  • 常駐於系統啟動扇區(PBR),非 MBR(BootMagic、System Commander 駐留 MBR)。
  • Linux LILO/GRUB 可選擇駐留 MBR 或 PBR。

故障分析:格式化 C 槽重裝 Win98 後失去雙啟動

原因:C 槽遺失四個關鍵檔(NTLDR, NTDETECT.COM, BOOTSECT.DOS, BOOT.INI),且 PBR 被 Win98 覆蓋為 Win98 啟動扇區。單純備份四個檔案還原無效,必須同時修復 PBR。

修復方案

方法一:DEBUG 備份/還原 PBR(需預先備份)

備份:A:>debug
-L 100 2 0 1
-N A:OSLOADER.REC
-R CX / 200
-R BX / 0
-W
-Q

還原:A:>debug
-N A:BOOTSECT.DOS
-L
-W 100 2 0 1
-Q

還原 PBR 後,若 C 槽缺 BOOTSECT.DOS,將備份檔複製回 C 槽(不同機器備份檔不可通用)。

方法二:Win2k/XP 修復主控台

進入修復主控台 → FIXBOOT C: → EXIT → 重開機

方法三:安裝光碟修復安裝(假安裝)

若未備份檔案:從安裝光碟 I386 複製 NTLDR/NTDETECT → DEBUG 產生 BOOTSECT.DOS → 修復主控台產生 BOOT.INI → FIXBOOT 修復 PBR。

掌握啟動原理與修復工具,雙系統維護不再求人。

Copyright © Windows教程網 All Rights Reserved