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

深入解析 Windows XP 啟動核心 NTLDR:三階段引導流程與關鍵角色詳解

編輯:XP 系統基礎知識

NTLDR 簡介

NTLDR 位於 C 槽根目錄,具隱藏、唯讀、系統屬性。主要職責是解析 Boot.ini,在 XP 的三階段引導流程中扮演關鍵角色。

三階段引導流程

1. 預引導階段

  • 執行 POST(加電自我測試),檢測記憶體與硬體。
  • 載入硬碟第一物理扇區(MBR)至記憶體並執行。
  • MBR 尋找作用中分區起始位置,載入並執行作用中分區的啟動扇區。
  • 從啟動扇區載入並初始化 NTLDR。

2. 引導階段

包含四個子階段:

  1. 初始引導載入器:NTLDR 將 CPU 從實模式切換至 32 位元平面記憶體模式(所有記憶體皆可用),載入適當的迷你檔案系統驅動程式,識別 NTFS/FAT 分區。
  2. 作業系統選擇:讀取 Boot.ini 顯示開機選單(多系統時)。若選擇 NT 核心系統,執行 NTDETECT.COM;否則載入 BOOTSECT.DOS 移交控制權。若 Boot.ini 僅一項或 timeout=0,不顯示選單;若檔案非法或不存在,嘗試從預設系統磁碟開機。
    備註:若根目錄存在有效 Hiberfil.sys,NTLDR 會直接從休眠檔恢復系統,不處理 Boot.ini。
  3. 硬體偵測:NTDETECT.COM 收集硬體資訊清單回傳 NTLR,寫入登錄 HKEY_LOCAL_MACHINE\HARDWARE。
  4. 配置選擇:若有多組硬體配置檔則顯示選單,單一則略過。

3. 核心載入階段

  1. 載入 NTOSKRNL.EXE 核心程式。
  2. 載入硬體抽象層 HAL.dll。
  3. 載入登錄 HKEY_LOCAL_MACHINE\SYSTEM,讀取 Select 判斷載入哪組 ControlSet(含驅動程式與服務)。
  4. 載入 ControlSet 中 Start=0 的底層裝置驅動程式。
  5. CurrentControlSet 鏡像建立後,控制權移交 NTOSKRNL.EXE,引導結束。

提示:開機按 F8 進入進階選單時,NTLDR 會依使用者選擇套用啟動參數載入核心;也可在 Boot.ini 直接設定參數。

Copyright © Windows教程網 All Rights Reserved