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

Windows 2003 與 2008 啟動流程解析與雙系統啟動故障排除

編輯:Windows 2003 常見問題解答

引言

隨著 Windows Vista/Server 2008 的普及,新舊版本共存的雙啟動環境日益常見。本文深入剖析 Windows XP/2003 與 Vista/2008 的啟動架構差異,並提供雙系統共存時常見啟動故障的解決方案。

Windows XP/2003 啟動流程核心元件

NTLDR (NT OS Loader)

位於系統分區根目錄,負責解析 Boot.ini、顯示啟動選單、載入 NTDETECT.COM 收集硬體資訊並寫入登錄,最後移交控制權給核心 NTOSKRNL.EXE。

Boot.ini

啟動選單設定檔,記錄安裝的作業系統數量、分區位置、選單提示文字、預設等待秒數等。

NTDETECT.COM

硬體偵測程式,呼叫 BIOS 取得基礎硬體資訊回傳 NTLDR 供作業系統使用。

核心載入階段

NTOSKRNL.EXE 載入後建立首個使用者模式程序 SMSS (Session Manager SubSystem),進而啟動 CSRSS (Client/Server Runtime Subsystem) 與 Winlogon。Winlogon 負責啟動 LSASS (Local Security Authority Subsystem Service) 進行身分驗證,並建立存取權杖,最後由 userinit.exe 執行登入腳本呈現桌面。

互動式登入驗證機制

工作組環境:NTLM 協定

採用挑戰/回應模式:客戶端發起請求 → 伺服器發送 8 位元組挑戰碼 → 客戶端以密碼雜湊值多重加密後回應 → 伺服器以相同演算法驗證匹配度。

網域環境:Kerberos V5 協定

透過票證機制驗證身分並授權網路服務存取,適合開放式網域環境,流程較複雜但安全性更高。

雙系統啟動常見故障與對策

  • Boot.ini 遺失或損壞: 使用 Windows 2003 安裝光碟進入修復主控台,執行 bootcfg /rebuild 重建。
  • 新版 Windows (Vista/2008) 覆寫 MBR: 以 Vista/2008 光碟啟動修復,執行 bootrec /fixmbr 與 bootrec /fixboot,再用 bcdedit 加入舊版啟動項目。
  • 啟動選單不顯示舊版系統: 在新版系統中執行 bcdedit /create {ntldr} /d "Windows Server 2003" 並設定裝置路徑與 path \ntldr。
  • 硬體偵測衝突: 確認 NTDETECT.COM 版本相容,必要時替換為較新版本。

總結

理解 NTLDR、Boot.ini、核心載入與登入驗證的運作細節,能有效診斷雙系統啟動問題。新版 Windows 採用 BCD (Boot Configuration Data) 取代 Boot.ini,管理工具亦從 bootcfg 轉為 bcdedit,掌握兩者差異是維護混合環境的關鍵。

Copyright © Windows教程網 All Rights Reserved