熱點推薦:
您现在的位置: 電腦知識網 >> 電腦故障 >> 正文

NTLDR的故事:用途和常見故障分析方法

2013-11-12 00:01:33  來源: 電腦故障 

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