NTLDR , som står for NT Loader , er navnet på boot loader til Windows 2003 , XP , 2000 og NT 4.0 og NT 3.x på x86 og x86-64 ( AMD64 og Intel 64 ) processorer ; efterfølgende og aktuelle versioner af Windows ( Vista , Windows 7 , Windows 8 og Windows Server 2008) bruger den ikke længere.
NTLDR giver dig mulighed for at vælge, hvornår flere Microsoft Windows-systemer er installeret på den samme maskine, hvilket system du vil starte. Dette er den partition valgt, der betragtes i det generelle tilfælde som en logisk disk C:, selvom afstanden mellem skiven støvle og systemdrevet tilvejebringes andetsteds i NT og dens efterfølgere.
NTLDRs konfigurationsfil, boot.ini er i ASCII (den ligner den konfigurationsfil, der bruges af GRUB ).
NTLDR sætter systemet i beskyttet tilstand og administrerer tabeller, der er specifikke for x86- familieprocessorer :
NTLDR indlæser også Windows NT-kernen (generelt: Ntoskrnl.exe ), hal. Dll- filerne (hardware-abstraktionslag), ntdetect.com ; så afleverer han kernen.
Indstillingen af NTLDR udføres af filen boot.ini . Det er muligt at ændre det med et af følgende værktøjer:
Microsoft offentliggør forklaringerne på disse switches på sit websted .
sikkerhedDen bootlog kontakten bruges til at liste de forskellige moduler indlæst under boot ; resultatet skrives i logfilen % SystemRoot% \ ntbtlog.txt : De første 2 moduler er i rækkefølge:
Så kommer de mange piloter .
Den sos switch tillader dig at detaljer 3 faser af boot , direkte på skærmen:
Den basevideo kontakten er brugt til at analysere problemer i forbindelse med en video driver. Det erstatter videodriveren med den grundlæggende VGA- driver .
De andre switche er forbeholdt programmører, der er i stand til at bruge de fejlfindingsværktøjer, der leveres af Microsoft. Disse debugging kontakter er:
Kernen og hal dll kan erstattes af henholdsvis kontakten kerne og HAL .
Reducer opstartstidDen afbryder / fastdetect undgår ventetiden på opdagelse mus. I nogle tilfælde installeres den automatisk.
Reducer mængden af RAM af testårsagerFor at kunne udføre tests kan det være nødvendigt at reducere mængden af RAM, der bruges af Windows.
Den afbrydere / burnmemory eller / maxmem tillade dette kan opnås.
Giv brugerprocesser mere virtuel hukommelseSom standard er de fire gigabyte virtuel hukommelse i Windows forbeholdt biblioteker og enhedsdrivere, der kører i kernetilstand.
I nogle tilfælde kan det være interessant at give mere hukommelse til brugertilstandsprocesser, de 2 tilfælde, som Microsoft tilbyder, er:
3 GB- kontakten og userva gør det muligt at opnå dette.
For at overskride grænsen til 4 GB i 32-bit tilstand, se AWE: Adresse Windowing Extensions (en) (en) .
Tænd for processorerSom standard MS-DOS rettigheder til den boot.ini fil er skrivebeskyttet .
Hvis boot partitionen er i NTFS -format (som er den mest almindelige), og derefter, som standard, brugere, der ikke er administratorer ikke har NTFS læse rettigheder til boot.ini fil .
Parametrene, der bruges til opstart , gemmes i registreringsdatabasen i HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ :
Som standard har brugere, der ikke er administratorer, kun læserettigheder til disse nøgler.
Filen boot.ini Windows har en lignende rolle i konfigurationsfilens boot loader- grub til linux . Det kan også sammenlignes med Boot Camp i Mac OS X Leopard .
Windows boot.ini- filen og lilo.conf- filen til Linux lilo boot loader er ikke helt de samme: du skal bruge lilo- kommandoen for at ændre lilo.conf- filen for at træde i kraft.
Syntaksen til identifikation af en partition er meget forskellig mellem Windows og UNIX / linux. I boot.ini- vinduerne bruges ARC-format (se (i) Advanced RISC Computing (in) ), mens unix er identifikationen af en partition / dev / xxxxxNN.
Disk type | Eksempelformat i boot.ini | Formater eksempel med grub eller lilo |
---|---|---|
IDE | multi (0) disk (0) rdisk (0) partition (2) | / dev / hda2 |
SCSI | scsi (0) disk (0) rdisk (0) partition (2) | / dev / sda2 |
Dette er boot loader til versioner af Windows på en Itanium- processor .
NTLDR er faktisk sammenkædning af to semi-uafhængige programmer, der hedder StartUp og OsLoader . Den rolle, som det tidligere er at skifte fra virkelige boot mode til 32-bit sidedelt beskyttet tilstand , og derefter give OSLOADER med adgang til underliggende tjenester såsom BIOS.
I RISC- arkitekturer i Windows NT 3.x og 4.0 findes denne forskel i tilstand ikke, og NTLDR erstattes derefter af programmet " OsLoader.exe ", indlæst direkte af firmwaren . Da disse versioner ikke havde nogen stor kommerciel succes, faldt de i glemmebogen.
I tilfælde af en opstart direkte fra netværket ( Preboot Execution Environment ) adskilles de to dele, kortet indlæser først et StartUp-modul, der er egnet til start fra netværket, som går i beskyttet tilstand og derefter indlæser OsLoader.
Under Windows-installationen erstattes OsLoader.exe-loader med en anden loader, SetupLdr.exe, som ikke udnytter boot.ini- filen ; SetupLdr.bin er sammenkædning af StartUp-modulet og SetupLdr.exe; SetupLdr.bin kan omdøbes på disken til $ LDR $ (installation via harddisk) eller CMLDR (genopretningskonsol) for at respektere formatet på 5 bogstaver.
Startende med Windows Vista og nyere (og dens serverversion: Windows Server 2008 ) erstattes NTLDR med Boot Configuration Data .
Konfigurationsfilen er ikke længere boot.ini ; i stedet er det en registreringsdatabase- bikube : Boot Configuration Data . NTLDR erstattes af winload.exe .
For at ændre startkonfigurationen leverer Microsoft hjælpeprogrammer: