基於Intel架構,Windows 2000/XP啟動劃分為五大階段:
NTLDR。BOOTSECT.DOS,修改啟動扇區載入NTLDR。先裝XP再裝Win98會破壞引導導致XP無法啟動。BOOT.INI(啟動分區根目錄)→ 顯示選單供用戶選擇作業系統。[BOOT LOADER](timeout/default)、[OPERATING SYSTEMS](ARC路徑+參數)。MULTI(0)DISK(0)RDISK(0)PARTITION(1)。/FASTDETECT(禁用序列埠偵測)、/SOS(顯示驅動載入名稱)、/NOGUIBOOT(不顯示圖形啟動畫面)、/BASEVIDEO(標準VGA)、/MAXMEM(限制記憶體)。BOOTFONT.BIN提供。NTDETECT.COM偵測硬體(並行埠、顯示卡等)→ 回傳硬體清單供註冊表登錄。NTLDR載入NTOSKRNL.EXE、HAL.DLL、系統資料庫SYSTEM配置、啟動型驅動程式(檔案系統、磁碟驅動等)。
核心初始化物件管理器、程序管理器、記憶體管理器、I/O管理器、安全參考監視器;載入非啟動型驅動;建立分頁檔;執行SMSS.EXE(會話管理器)→ 建立環境變數、載入子系統、啟動CSRSS.EXE(Win32子系統)、WINLOGON.EXE(登入程序)。
WINLOGON呼叫MSGINA.DLL(或第三方GINA)顯示登入對話框,驗證憑證,載入用戶配置文件,啟動EXPLORER.EXE進入桌面。
理解各階段有助於診斷啟動卡住/藍屏/掛起問題,精準定位故障層級。