NT加載程序(NTLDR)概述

NTLDR(NT Loader)是從卷引導代碼加載的一小段軟件,它是系統分區上的捲引導記錄的一部分,可幫助您啟動Windows XP 操作系統

NTLDR既是一個啟動管理器,也是一個系統加載器。 在Windows XP之後發布的操作系統中, BOOTMGRwinload.exe一起替代NTLDR。

如果您安裝了多個操作系統並進行了正確配置,則NTLDR將在計算機啟動時顯示啟動菜單,從而允許您選擇應加載哪個操作系統。

NTLDR錯誤

Windows XP中的一個常見啟動錯誤是NTLDR缺失錯誤,當計算機試圖無意中啟動到不可啟動的光盤或軟盤時,有時會出現此錯誤。

但是,有時如果您試圖啟動到運行Windows或其他軟件的光盤或USB設備時嘗試啟動到損壞的硬盤驅動器 ,則會導致NTLDR錯誤。 在這種情況下, 將啟動順序更改為CD / USB設備可能會解決此問題。

NTLDR做什麼?

NTLDR的目的是讓用戶可以選擇啟動哪個操作系統。 沒有它,就沒有辦法指示啟動進程來加載當時想要使用的操作系統。

這是NTLDR啟動時的操作順序:

  1. 訪問可啟動驅動器上的文件系統NTFSFAT )。
  2. 如果Windows以前處於休眠模式,則會加載存儲在hiberfil.sys中的信息,這意味著操作系統只是從上次停止的位置恢復。
  3. 如果沒有進入休眠狀態,則從中讀取boot.ini ,然後為您提供啟動菜單。
  4. 如果選擇的操作系統不是基於NT的操作系統,NTLDR會加載boot.ini中描述的特定文件 。 如果相關文件未在boot.ini中提供 ,則使用bootsect.dos
  5. 如果選擇的操作系統基於NT的,則NTLDR將運行ntdetect.com
  6. 最後,啟動ntoskrnl.exe

boot.ini文件中定義了在引導期間選擇操作系統時的菜單選項。 但是,非NT版本的Windows的啟動選項無法通過該文件進行配置,這就是為什麼需要有關聯的文件可以被讀取以理解接下來要做什麼 - 如何啟動到操作系統。

注意: boot.ini文件自然不受系統隱藏只讀屬性修改的影響。 編輯boot.ini文件的最好方法是使用bootcfg命令 ,它不僅可以讓您編輯文件,還可以在完成時重新應用這些屬性 。 您可以選擇編輯boot.ini文件,方法是查看隱藏的系統文件 ,以便找到INI文件 ,然後在編輯之前關閉只讀屬性。

有關NTLDR的更多信息

如果只有一台操作系統安裝到您的計算機上,您將看不到NTLDR啟動菜單。

NTLDR引導加載程序不僅可以從硬盤驅動器運行,還可以從光盤, 閃存驅動器 ,軟盤和其他便攜式存儲設備運行。

在系統卷上,NTLDR既需要引導加載程序本身,也需要ntdetect.com ,它用於查找基本硬件信息以引導系統。 就像您上面所看到的那樣,另一個包含重要啟動配置信息的文件是boot.ini - 如果boot.ini丟失,NTLDR將選擇第一個硬盤驅動器的第一個分區上的\ Windows \文件夾。