NTLDR , amely áll a NT betöltő , a neve a boot betöltő számára a Windows 2003 , XP , 2000 és NT 4.0 és NT 3.x a x86 és x86-64 ( AMD64 és Intel 64 ) processzorok ; a Windows későbbi és jelenlegi verziói ( Vista , Windows 7 , Windows 8 és Windows Server 2008) már nem használják.
Az NTLDR segítségével kiválaszthatja, hogy mikor több Microsoft Windows rendszert telepített ugyanazon a gépen, melyik rendszert kívánja elindítani. Ez a partíció választjuk meg, hogy tartják az általános esetben a logikai lemez C: bár a távolságot a lemez rendszerindító és a rendszer meghajtó máshol található az NT és jogutódjai.
Az NTLDR konfigurációs fájlja, a boot.ini az ASCII fájlban található (nagyon hasonlít a GRUB által használt konfigurációs fájlhoz ).
Lásd: Windows NT rendszerindítási folyamat
Az NTLDR védett módba helyezi a rendszert, és kezeli az x86 család processzoraira jellemző táblákat :
Az NTLDR emellett betölti a Windows NT kernelt (általában: Ntoskrnl.exe ), a hal .dll fájlokat (hardver absztrakciós réteg), ntdetect.com ; aztán átadja a kernelnek.
Az NTLDR beállítását a boot.ini fájl végzi . Módosítani a következő eszközök egyikével lehetséges:
A Microsoft a kapcsolóinak magyarázatait a weboldalán teszi közzé .
BiztonságA bootlog kapcsolóval fel lehet sorolni a rendszerindítás során betöltött különféle modulokat ; az eredmény a % SystemRoot% \ ntbtlog.txt naplófájlba van írva : Az első 2 modul sorrendben van:
Aztán jön a sok pilóta .
A sos kapcsoló lehetővé teszi a rendszerindítás 3 szakaszának részletezését , közvetlenül a képernyőn:
A basevideo kapcsolót a video-illesztőprogramhoz kapcsolódó problémák elemzésére használják. A video meghajtót lecseréli az alapvető VGA illesztőprogramra .
A többi kapcsolót a programozók számára tartják fenn, akik képesek használni a Microsoft által biztosított hibakeresési eszközöket. Ezek a hibakereső kapcsolók :
A kernel és a hal .dll helyettesíthető a kapcsoló kernellel és a HAL-mal .
Csökkentse az indítási időtA kapcsoló / gyorsdetektálás elkerüli az egérészlelés várakozási idejét. Bizonyos esetekben automatikusan települ.
Csökkentse a RAM mennyiségét tesztelés céljábólA tesztek elvégzéséhez szükség lehet a Windows által használt RAM mennyiségének csökkentésére.
A kapcsolók / burnmemory vagy / maxmem lehetővé teszik ennek elérését.
Adjon több virtuális memóriát a felhasználói folyamatoknakAlapértelmezés szerint a Windows 4 gigabájtos virtuális memóriájából a felét kernel módban futó könyvtáraknak és eszközillesztőknek tartják fenn.
Bizonyos esetekben érdekes lehet több memóriát adni a felhasználói mód folyamatainak, a Microsoft által kínált két eset a következő:
A 3 GB-os és az userva kapcsolók ezt lehetővé teszik.
A 4 GB-os korlát túllépéséhez 32 bites módban lásd : AWE: Address Windowing Extensions (en) (en) .
Kapcsolja be a processzorokatAlapértelmezésben az MS-DOS jogokat a boot.ini fájlban vannak csak olvasható .
Ha a rendszerindító partíció NTFS formátumban van (ami a leggyakoribb), akkor alapértelmezés szerint a nem rendszergazdai felhasználók nem rendelkeznek NTFS-olvasási jogokkal a boot.ini fájlra .
Az indításhoz használt paramétereket a rendszerleíró adatbázis tárolja a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ fájlban :
Alapértelmezés szerint azok a felhasználók, akik nem rendszergazdák, csak olvasási jogokkal rendelkeznek ezekhez a kulcsokhoz.
A boot.ini Windows fájl hasonló szerepet játszik a linuxos boot betöltõ grub konfigurációs fájlban . Összehasonlítható a Mac OS X Leopard Boot Campjével is .
A Windows boot.ini fájl és a linux lilo rendszerindító lilo.conf fájlja nem teljesen azonos: a lilo.conf fájl módosításainak életbe lépéséhez a lilo parancsot kell használnia .
A partíció azonosításának szintaxisa nagyon különbözik a Windows és a UNIX / linux között. A boot.ini ablakokban az ARC formátumot használják (lásd (in) Advanced RISC Computing (in) ), míg az unix, a partíció azonosítója a / dev / xxxxxNN.
Lemez típusa | Példa formátum a boot.ini fájlban | Példa formázása grub vagy lilo formátummal |
---|---|---|
IDE | több (0) lemez (0) rdisk (0) partíció (2) | / dev / hda2 |
SCSI | scsi (0) lemez (0) rdisk (0) partíció (2) | / dev / sda2 |
Ez az Itanium processzoron futó Windows verziók rendszerbetöltője .
Az NTLDR valójában két félig független program összefűzése, ezek neve StartUp és OsLoader . Az előbbi szerepe az, hogy a valódi rendszerindítási módról 32 bites, lapozott védett módra vált , majd az OsLoader számára hozzáférést biztosít az alapul szolgáló szolgáltatásokhoz, például a BIOS-hoz.
A RISC architektúrák a Windows NT 3.x és 4.0, ez a mód a különbség nem létezik, és az NTLDR majd helyébe a program „ OSLOADER.EXE ”, betöltve közvetlenül a firmware . Mivel ezeknek a verzióknak nem volt nagy kereskedelmi sikere, feledésbe merültek.
Közvetlenül a hálózatról történő indítás esetén ( Preboot Execution Environment ) a két részt elkülönítik, a kártya először betölti a hálózatról indításra alkalmas StartUp modult, amely védett módba kerül, majd betölti az OsLoadert.
A Windows telepítése során az OsLoader.exe betöltőt egy másik betöltővel, a SetupLdr.exe helyettesíti, amely nem használja ki a boot.ini fájlt ; A SetupLdr.bin a StartUp modul és a SetupLdr.exe összefűzése; A SetupLdr.bin átnevezhető a lemezen $ LDR $ -ra (telepítés merevlemezen keresztül) vagy CMLDR-re (helyreállítási konzol) az 5 betűs formátum betartása érdekében.
A Windows Vista és az újabb verziók (és a kiszolgáló verziója: Windows Server 2008 ) kezdve az NTLDR-t a Boot Configuration Data váltja fel .
A konfigurációs fájl már nem boot.ini ; ehelyett ez egy regisztrációs kaptár : Boot Configuration Data . Az NTLDR helyébe a winload.exe lép .
Az indítási konfiguráció módosításához a Microsoft segédprogramokat biztosít: