NTLDR (NT Loader) je malý kousek softwaru, který se načítá ze spouštěcího kódu svazku, který je součástí spouštěcího záznamu svazku na systémovém oddílu a pomáhá při startu operačního systému Windows XP.
NT Loader funguje jako boot manager i jako systémový zavaděč. V operačních systémech vydaných po Windows XP BOOTMGR a winload.exe společně nahrazují NTLDR.
Pokud máte nainstalovaných a správně nakonfigurovaných více operačních systémů, NTLDR zobrazí při spuštění počítače spouštěcí nabídku, která vám umožní vybrat, který operační systém se má načíst.
Chyby NTLDR
Obvyklou chybou při spouštění ve Windows XP je chyba „chybí NTLDR“, která se někdy objevuje, když se počítač neúmyslně pokouší spustit systém z nespouštěcího disku nebo diskety.
Někdy však k chybě dojde při pokusu o zavedení z poškozeného pevného disku, když jste skutečně chtěli zavést systém z disku nebo zařízení USB se systémem Windows nebo jiným softwarem. V tomto případě by to pravděpodobně vyřešila změna pořadí spouštění na zařízení CD/USB.
Co dělá NTLDR?
Účelem NTLDR je, aby si uživatel mohl vybrat, do kterého operačního systému zavede. Bez něj by neexistoval způsob, jak nasměrovat proces spouštění k načtení operačního systému, který chcete v danou chvíli použít.
Toto je pořadí operací, které NTLDR podstoupí při bootování:
- Přistupuje k systému souborů na spouštěcí jednotce (buď NTFS nebo FAT).
- Informace uložené v hiberfil.sys se načtou, pokud byl Windows předtím v režimu hibernace, což znamená, že operační systém pokračuje tam, kde byl naposledy vypnut.
- Pokud nebyl přepnut do režimu spánku, boot.ini se načte z a poté zobrazí spouštěcí nabídku.
- NTLDR načte konkrétní soubor popsaný v boot.ini, pokud vybraný operační systém není operační systém založený na NT. Pokud přidružený soubor není v tomto souboru uveden, použije se bootsect.dos.
- Pokud je vybraný operační systém založen na NT, spustí se NTLDR ntdetect.com.
- Nakonec je spuštěn ntoskrnl.exe.
Možnosti nabídky při výběru operačního systému během spouštění jsou definovány v souboru boot.ini. Možnosti spouštění pro verze Windows, které nejsou NT, však nelze konfigurovat prostřednictvím souboru, a proto musí existovat přidružený soubor, který lze číst, abyste pochopili, co dělat a jak zavést operační systém.
Soubor boot.ini je přirozeně chráněn před úpravami pomocí systémových, skrytých atributů a atributů pouze pro čtení. Nejlepší způsob, jak soubor upravit, je pomocí příkazu bootcfg, který nejenže umožňuje provádět změny, ale po dokončení tyto atributy také znovu použije. Volitelně můžete soubor upravit zobrazením skrytých systémových souborů, abyste mohli najít soubor INI, a pak před úpravou vypnout atribut pouze pro čtení.
Další informace o NTLDR
Pokud máte v počítači nainstalovaný pouze jeden operační systém, neuvidíte spouštěcí nabídku NTLDR.
Zavaděč NTLDR lze spustit nejen z pevného disku, ale také z disku, flash disku, diskety a dalších přenosných úložných zařízení.
Na systémovém svazku vyžaduje NTLDR jak samotný bootloader, tak ntdetect.com, který se používá k nalezení základních informací o hardwaru pro zavedení systému. Jak jste si přečetli výše, další soubor, který obsahuje důležité informace o konfiguraci spouštění, je boot.ini-NTLDR vybere složku Windows\ na prvním oddílu prvního pevného disku, pokud tento soubor INI chybí.