NTLDR , což je zkratka pro NT Loader , je název zavaděče pro Windows 2003 , XP , 2000 a NT 4.0 a NT 3.x na procesorech x86 a x86-64 ( AMD64 a Intel 64 ); následující a aktuální verze systému Windows ( Vista , Windows 7 , Windows 8 a Windows Server 2008) ji již nepoužívají.
NTLDR vám umožňuje zvolit, který systém chcete zavést, pokud je na stejném počítači nainstalováno několik systémů Microsoft Windows. Toto je zvolený oddíl, který je obecně považován za logický disk C :, ačkoli oddělení mezi bootováním disku a systémovou jednotkou je poskytováno jinde v NT a jeho následnících.
Konfigurační soubor NTLDR, boot.ini je v ASCII (je to docela podobné konfiguračnímu souboru používanému GRUBem ).
Viz spouštěcí proces Windows NT
NTLDR uvede systém do chráněného režimu a spravuje tabulky specifické pro procesory řady x86 :
NTLDR také načte jádro Windows NT (obecně: Ntoskrnl.exe ), soubory hal .dll (vrstva hardwarové abstrakce), ntdetect.com ; pak předá jádru.
Nastavení NTLDR se provádí souborem boot.ini . Je možné jej upravit pomocí jednoho z následujících nástrojů:
Microsoft zveřejňuje vysvětlení těchto přepínačů na svém webu .
bezpečnostníPřepínač bootlog se používá k vypsání různých modulů načtených během bootování ; výsledek je zapsán do souboru protokolu % SystemRoot% \ ntbtlog.txt : První 2 moduly jsou v pořadí:
Pak přijde mnoho pilotů .
Sos přepínač umožňuje detailně 3 fázích zavazadlového prostoru , přímo na obrazovce:
Basevideo switch umožňuje analyzovat problémy spojené s ovladač grafické karty. Nahrazuje ovladač videa základním ovladačem VGA .
Ostatní přepínače jsou vyhrazeny pro programátory, kteří mohou používat ladicí nástroje poskytované společností Microsoft. Tyto ladicí přepínače jsou:
Jádro a hal .dll lze nahradit jádrem přepínačů a HAL .
Zkraťte dobu zaváděníPřepínač / fastdetect zabrání čekací doba na detekci myši. V některých případech se nainstaluje automaticky.
Snižte velikost paměti RAM pro účely testováníAby bylo možné provádět testy, může být nutné snížit množství paměti RAM používané systémem Windows.
Toho lze dosáhnout pomocí přepínačů / burnmemory nebo / maxmem .
Dejte více virtuální paměti procesům uživatelůVe výchozím nastavení je ze 4 gigabajtů virtuální paměti v systému Windows polovina vyhrazena pro knihovny a ovladače zařízení spuštěné v režimu jádra.
V některých případech může být zajímavé poskytnout více paměti procesům uživatelského režimu, 2 případy, které společnost Microsoft nabízí, jsou:
3gigabajt a userva přepínače umožňují toho má být dosaženo.
Informace o překročení limitu na 4 GB v 32bitovém režimu najdete v AWE: Extrakce adresních oken (en) (en) .
Zapněte procesoryVe výchozím nastavení MS-DOS práva na v boot.ini soubor je jen pro čtení .
Pokud je spouštěcí oddíl ve formátu NTFS (což je nejběžnější), pak ve výchozím nastavení nemají uživatelé, kteří nejsou správci, oprávnění ke čtení NTFS k souboru boot.ini .
Parametry použité ke spuštění jsou uloženy v registru v HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ :
Ve výchozím nastavení mají uživatelé, kteří nejsou správci, pouze práva ke čtení těchto klíčů.
Soubor boot.ini Windows má podobnou roli v grub zavaděče konfiguračního souboru pro linux . To může také být ve srovnání s Boot Camp ze systému Mac OS X Leopard .
Soubor Windows boot.ini a soubor lilo.conf spouštěcího zavaděče lilo lilo nejsou úplně stejné: pro provedení změn v souboru lilo.conf musíte použít příkaz lilo .
Syntaxe pro identifikaci oddílu se mezi Windows a UNIX / linux velmi liší . V oknech boot.ini se používá formát ARC (viz (v) Advanced RISC Computing (v) ), zatímco unix je identifikátor oddílu / dev / xxxxxNN.
Typ disku | Příklad formátu v boot.ini | Formátujte příklad pomocí grub nebo lilo |
---|---|---|
IDE | multi (0) disk (0) rdisk (0) partition (2) | / dev / hda2 |
SCSI | scsi (0) disk (0) rdisk (0) oddíl (2) | / dev / sda2 |
Toto je zavaděč pro verze systému Windows na procesoru Itanium .
NTLDR je ve skutečnosti zřetězením dvou polonezávislých programů, pojmenovaných StartUp a OsLoader . Úlohou prvního z nich je přepnout ze skutečného režimu spouštění do 32bitového chráněného režimu stránkovaného a poté poskytnout OsLoader přístup k základním službám, jako je BIOS.
V RISC architektuře z Windows NT 3.xa 4.0, tento rozdíl režim neexistuje, a NTLDR je pak nahrazen programem „ osloader.exe “, naložené přímo firmware . Protože tyto verze neměly velký komerční úspěch, upadly v zapomnění.
V případě spuštění přímo ze sítě ( Preboot Execution Environment ) jsou obě části odděleny, karta nejprve načte modul StartUp vhodný pro spuštění ze sítě, který přejde do chráněného režimu a poté načte OsLoader.
Během instalace systému Windows je zavaděč OsLoader.exe nahrazen jiným zavaděčem SetupLdr.exe, který nevyužívá soubor boot.ini ; SetupLdr.bin je zřetězením modulu StartUp a SetupLdr.exe; Soubor SetupLdr.bin lze na disku přejmenovat na $ LDR $ (instalace přes pevný disk) nebo CMLDR (konzola pro zotavení), aby byl dodržen formát 5 písmen.
Počínaje systémem Windows Vista a novějším (a jeho verzí serveru: Windows Server 2008 ) je NTLDR nahrazen Boot Configuration Data .
Konfigurační soubor již není boot.ini ; místo toho je to podregistr registru : Boot Configuration Data . NTLDR je nahrazen winload.exe .
Chcete-li upravit konfiguraci spouštění, společnost Microsoft poskytuje nástroje: