NTLDR , som står for NT Loader , er navnet på boot loader for Windows 2003 , XP , 2000 og NT 4.0 og NT 3.x på x86 og x86-64 ( AMD64 og Intel 64 ) prosessorer ; påfølgende og nåværende versjoner av Windows ( Vista , Windows 7 , Windows 8 og Windows Server 2008) bruker den ikke lenger.
NTLDR lar deg velge, når flere Microsoft Windows-systemer er installert på samme maskin, hvilket system du vil starte. Dette er den skillevegg valgt som er vurdert i det generelle tilfelle som en logisk disk C:, selv om avstanden mellom disk støvel og system driv er angitt andre steder i NT og dens etterfølgere.
NTLDRs konfigurasjonsfil, boot.ini er i ASCII (den er ganske lik konfigurasjonsfilen som brukes av GRUB ).
Se oppstartsprosessen for Windows NT
NTLDR setter systemet i beskyttet modus og administrerer tabeller som er spesifikke for x86- familieprosessorer :
NTLDR laster også inn Windows NT-kjernen (generelt: Ntoskrnl.exe ), hal. Dll- filene (hardware abstraction layer), ntdetect.com ; så overlater han til kjernen.
Innstillingen av NTLDR gjøres av filen boot.ini . Det er mulig å endre det med ett av følgende verktøy:
Microsoft publiserer forklaringene på disse bryterne på sitt nettsted .
sikkerhetDen bootlog bryteren brukes til å vise de ulike modulene lastes under oppstart ; resultatet skrives i loggfilen % SystemRoot% \ ntbtlog.txt : De to første modulene er i orden:
Så kommer de mange pilotene .
Den sos -bryteren lar deg detalj 3 stadier av støvelen , direkte på skjermen:
Den basevideo- bryteren blir brukt til å analysere problemer som er knyttet til en skjermdriveren. Den erstatter videodriveren med den grunnleggende VGA- driveren .
De andre bryterne er reservert for programmerere, som kan bruke feilsøkingsverktøyene som tilbys av Microsoft. Disse feilsøkings bryterne er:
Kjernen og hal dll kan erstattes av henholdsvis den bryter kjernen og HAL .
Reduser oppstartstidenDen bryter / fastdetect unngår ventetid på mus gjenkjenning. I noen tilfeller installeres den automatisk.
Reduser mengden RAM av testårsakerFor å kunne utføre tester kan det være nødvendig å redusere mengden RAM som brukes av Windows.
Den brytere / burnmemory eller / maxmem tillate at dette skal oppnås.
Gi mer virtuelt minne til brukerprosesserSom standard, av de 4 gigabyte virtuelt minne i Windows , er halvparten reservert for biblioteker og enhetsdrivere som kjører i kjernemodus.
I noen tilfeller kan det være interessant å gi mer minne til brukermodusprosesser, de to tilfellene som Microsoft tilbyr er:
Den 3NO og userva brytere tillate at dette skal oppnås.
For å overskride grensen til 4 GB i 32-biters modus, se AWE: Adresse Windowing Extensions (en) (en) .
Slå på prosessorerSom standard MS-DOS rettighetene til den boot.ini -filen er skrivebeskyttet .
Hvis oppstartspartisjonen er i NTFS- format (som er den vanligste), har brukere som ikke er administratorer som standard ikke NTFS-leserettigheter til boot.ini- filen .
Parametrene som brukes til oppstart lagres i registeret i HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ :
Som standard har brukere som ikke er administratorer bare leserett til disse nøklene.
Filen boot.ini Windows har en lignende rolle i konfigurasjonsfilen for oppstartslasteren grub for 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 må bruke lilo- kommandoen for at endringer i lilo.conf- filen skal tre i kraft.
Syntaksen for å identifisere en partisjon er veldig forskjellig mellom Windows og UNIX / linux. I Windows boot.ini brukes ARC-formatet (se (en) Advanced RISC Computing (en) ), mens under unix er identifikatoren til en partisjon av typen / dev / xxxxxNN.
Skivetype | Eksempelformat i boot.ini | Formater eksempel med grub eller lilo |
---|---|---|
IDE | multi (0) disk (0) rdisk (0) partisjon (2) | / dev / hda2 |
SCSI | scsi (0) disk (0) rdisk (0) partisjon (2) | / dev / sda2 |
Dette er boot loader for versjoner av Windows på en Itanium- prosessor .
NTLDR er faktisk sammenkobling av to semi-uavhengige programmer, kalt StartUp og OsLoader . Rollen til førstnevnte er å bytte fra ekte oppstartsmodus til 32-biters beskyttet modus , og deretter gi OsLoader tilgang til underliggende tjenester som BIOS.
I RISC- arkitekturer av Windows NT 3.x og 4.0 eksisterer ikke denne modusforskjellen, og NTLDR blir deretter erstattet av programmet " OsLoader.exe ", lastet direkte av fastvaren . Siden disse versjonene ikke hadde noen stor kommersiell suksess, falt de i glemmeboken.
I tilfelle en oppstart direkte fra nettverket ( Preboot Execution Environment ), skilles de to delene, kortet laster først en StartUp-modul som er egnet for start fra nettverket, som går i beskyttet modus og deretter laster OsLoader.
Under Windows-installasjon blir OsLoader.exe-lasteren erstattet av en annen laster, SetupLdr.exe, som ikke utnytter boot.ini- filen ; SetupLdr.bin er sammenkoblingen av StartUp-modulen og SetupLdr.exe; SetupLdr.bin kan omdøpes på disk til $ LDR $ (installeres via harddisk) eller CMLDR (gjenopprettingskonsoll) for å respektere formatet på 5 bokstaver.
Fra og med Windows Vista og nyere (og serverversjonen: Windows Server 2008 ), erstattes NTLDR av Boot Configuration Data .
Konfigurasjonsfilen er ikke lenger boot.ini ; i stedet er det en registerhive : Boot Configuration Data . NTLDR erstattes av winload.exe .
For å endre oppstartskonfigurasjonen, tilbyr Microsoft verktøy: