NTLDR

NTLDR , som står for NT Loader , er navnet på boot loader til Windows 2003 , XP , 2000 og NT 4.0 og NT 3.xx86 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 ).

Opstartsproces

Se Windows NT-startproces

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.

Boot.ini- fil

Grafiske værktøjer til indstilling af NTLDR via boot.ini

Indstillingen af ​​NTLDR udføres af filen boot.ini . Det er muligt at ændre det med et af følgende værktøjer:

Eksempel på boot.ini- fil

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\bootsect.dos="Windows 98 exemple concernant wikipédia"

Den afbryder Windows-kernen

Microsoft offentliggør forklaringerne på disse switches på sit websted .

sikkerhed
  • Den noexecute = optin switch bruges til at installere DEP ( Data Execution Prevention ) sikkerhed . På Windows XP Service Pack 2 og Windows Server 2003 installeres den automatisk.
Analyser de forskellige opstartstrin

Den 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:

  1. Indlæser hvert modul (listen er lang, men den vises kun flygtigt på skærmen, fordi dette trin varer meget lidt tid)
  2. Versionen af ​​operativsystemet, antallet af processorer, mængden af ​​RAM
  3. Fasen med kontrol af de forskellige filsystemer (udløst af session manager )

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:

  • Den crashdebug switch
  • Den afbryder debug
  • Den afbryder debugport = COMx
  • Den switch baudrate = nnn sæt den baud rate af kernen debug port
  • Den nodebug switch
  • Den switch / kanal er anvendt til at debug visse FireWire problemer (IEEE1394 )
De fire værdier for safeboot switch
  • / safeboot
    • / safeboot: dsrepair (kun nyttigt på en aktiv mappe-domænecontroller )
    • / safeboot: minimal
    • / safeboot: minimal (alternativ_skal) for at bruge en alternativ skal
    • / safeboot: netværk
Sæt en anden kerne eller en anden hal.dll

Kernen og hal dll kan erstattes af henholdsvis kontakten kerne og HAL .

Reducer opstartstid

Den afbryder / fastdetect undgår ventetiden på opdagelse mus. I nogle tilfælde installeres den automatisk.

Reducer mængden af ​​RAM af testårsager

For 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 hukommelse

Som 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:

  • Exchange- mailserveren ( store.exe )
  • Database på Windows NT Server Enterprise Edition (Windows NT Server / E) version 4.0 (indstilling 4GT RAM )

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 processorer
  • Den switch NUMPROC
  • Den onecpu switch
Andet
  • Den afbryder PAE og / nopae vedrører Physical Address Extension
  • Den noguiboot kontakten indikerer ikke at bruge bitmap statuslinje under boot fasen
  • Den noserialmice switch : COMx
  • Den pcilock skifte vedrører PCI i BIOS
  • Den afbryder omdirigering er bruges til at konfigurere Emergency Management Services, på RS-232 )
  • / usepmtimer
  • De W95 og w95dos switche
  • det skifte år giver dig mulighed for at ignorere BIOS dato

MS-DOS og NTFS rettigheder til filen boot.ini

Som 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 .

Registreringsdatabase

Parametrene, der bruges til opstart , gemmes i registreringsdatabasen i HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \  :

  • For den partition, der indeholder operativsystemet: SystemBootDevice (eksempel: multi (0) disk (0) rdisk (0) partition (2) )
  • For skift til opstart  : SystemStartOptions , for eksempel Windows XP Service Pack 2: NOEXECUTE = OPTIN fastdetect

Som standard har brugere, der ikke er administratorer, kun læserettigheder til disse nøgler.

Sammenligning med bootloadere fra UNIX / Linux

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

Andre bootloadere til NT-baserede versioner af Windows

IA64ldr.efi til Itanium-processor

Dette er boot loader til versioner af Windows på en Itanium- processor .

" OsLoader " og " SetupLdr "

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.

Efterfølger

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:

  • Msconfig.exe- graf , som i tidligere versioner
  • fra kommandolinjen: det nye værktøj bcdedit.exe .

Se også

Relaterede artikler

Eksterne referencer

Bemærkninger

  1. Vejledning til Msconfig.exe
  2. (in) Tilgængelige switchmuligheder for Windows XP og Windows Server 2003 Boot.ini-filerne
  3. DEP
  4. (in) fejlfindingsværktøjer fra Microsoft-webstedet
  5. Brug af / 3GB-switchen i Exchange Server 2003 på et Windows Server 2003-system
  6. Oplysninger om brug af 4GT RAM-indstillingen
  7. (en) EMS  (in)