Smallfrogs
序 很多人對BOOT
INI 的重要性非常熟悉
但是實際上
和Windows NT 架構操作系統啟動相關的重要
文件不僅僅是BOOT
INI
更重要的文件是NTLDR
本文件簡單的描述了NTLDR 的基本用途和一些常見
的故障分析方法
本文適用於初次接觸Windows NT
架構操作系統的用戶
基本介紹 NTLDR
Windows NT 架構操作系統特有的一個文件
用於操作系統的引導
如果這個文件不存在則
操作系統不能夠正常啟動
該文件儲存在啟動卷根目錄下
一般為C:\
NTLDR 職責 解析BOOT
INI 文件的內容
加載Windows NT 內核或把控制權交給BOOTSECT
DOS
文件用於啟動Win
X 或把控制權交給其他
操作系統引導代碼
NTLDR 的使用 NTLDR 啟動以後
如果在系統卷根目錄下發現了Hiberfil
sys 文件且文件是有效的
那麼NTLDR 讀
取Hiberfil
sys 裡面的信息並讓系統恢復到休眠以前的狀態
這個時候並不處理BOOT
INI 文件
如果BOOT
INI 文件裡面有兩個或兩個以上的啟動選項
那麼NTLDR 暫停系統引導
讓用戶選擇一
個啟動選項直至超時
超時值由BOOT
INI 裡面的TimeOut 值設定
超時以後
NTLDR 讀取BOOT
INI
裡面DEFAULT 後面的信息
獲取Windows 目錄的路徑以便執行後面的啟動流程
提示
按下F
會顯示啟動菜單
啟動菜單裡面可以選擇多種啟動模式
NTLDR 根據用戶的選擇
設置不同
的啟動參數並使用啟動參數來加載NT 內核
用戶也可以直接在BOOT
INI 裡面設置啟動參數
完整的BOOT
INI 的啟動參數可以在
查閱到
另外在Windows 幫助文檔裡面也記錄了常
Windows NT 架構操作系統
指在Windows NT 操作系統上發展起來的操作系統
目前主流的有
Windows
Windows
XP 和Windows Server
等
BOOTSECT
DOS
Windows
x 啟動扇區的轉儲文件
文件由Windows NT 安裝程創建
一般為
字節
NTLDR 的故事 Smallfrogs ( )
見的一些參數
此外使用BOOTCFG 命令可以在命令行提示符下對BOOT
INI 進行配置
如果BOOT
INI 文件裡面只有一個啟動項
那麼NTLDR 將不顯示啟動選擇菜單而直接進入啟動流程
如果BOOT
INI 文件非法或不存在
那麼NTLDR 將嘗試從默認系統卷啟動系統
進入啟動流程的NTLDR 將調用NTDETECT
COM 來獲取基本的硬件信息
然後把這些信息傳遞給
Windows NT 內核程序
NTOSKRNL
EXE
至此
NTLDR 的使命結束
NTLDR 的兼容性 NTLDR 具有向下兼容性
高版本的NTLDR 能夠啟動低版本的Windows NT 操作系統
目前最新版
本的NTLDR 是在Windows Server
Service Pack
附帶的版本
經過測試
這個版本能夠啟動以下一些Windows NT 架構操作系統
Windows Server
X
Edition
Windows Server
with Service Pack
Windows Server
RTM
Windows XP Professional X
Edition
Windows XP with Service Pack
Windows XP with Service Pack
Windows XP RTM
Windows
with Service Pack
Windows
with Service Pack
Windows
with Service Pack
Windows
with Service Pack
Windows
RTM
如果你已經安裝了一個新版本的操作系統
但是後面又安裝了一個舊版本的操作系統
當舊版本操作
系統安裝完畢以後可能會發現無法進入原先的新版本的操作系統
如果碰到類似問題
那麼問題一定出現
在NTLDR 和NTDETECT
COM 版本上面
由於舊版本的NTLDR 和NTDETECT
COM 不能夠識別新版本
操作系統的NTOSKRNL
EXE
造成系統不能夠啟動(一般顯示黑屏)
解決方法很簡單
只需要使用新
版本的NTLDR 和NTDETECT
COM 替換舊版本的就可以了
提示
快速的按下F
還是會顯示啟動菜單的
不過速度要快
提示
NTOSKRNL
EXE 和HAL
DLL 文件一樣
NTOSKRNL
EXE 不一定是原始的文件名
對於
multi
processor 系統來說
NTOSKRNL
EXE 是由 Ntoskrnlmp
exe 改名而來
NTLDR 的故事 Smallfrogs ( )
NTLDR 新增功能
從Windows XP Service Pack
開始
NTLDR 增加了一個新選項
系統崩潰時禁止自
動重啟(Disable automatic restart on system failure)
用戶可以按F
鍵在高級啟動菜單裡
面找到這個選項
默認情況下
如果系統發生致命錯誤
Windows 將自動重啟
如果用戶選擇了這個選項
那麼Windows 在啟動過程中如果發生致命錯誤
將以顯示藍屏信息取代自動重啟的設置
提示
從Windows XP with Service Pack
開始
安裝程序在安裝的時候將檢測NTLDR和NTDETECT
COM
版本
如果發現現有的版本比安裝源上的版本新的話
將使用現有版本而不使用安裝源上的版本
提示
用戶也可以從系統屬性裡面關閉自動重啟設置
不過要求在系統正常運行的情況下
方法是
打開我的電腦——控制面板——系統屬性
找到高級選項卡
點擊
啟動和故障恢復
下面的設置按鈕
取消
自動重新啟動
前面的復選框
點擊確定兩次
From:http://tw.wingwit.com/Article/Fault/201311/10497.html