Totul despre (boot loader windows nt

În terminologia Microsoft, aceste fișiere de boot (NTLDR, boot.ini, ntdetect.com, Ntbootdd.sys și Bootsect.dos pentru un multi-sistem) sunt situate pe partiția de sistem, sectorul de boot, care conține încărcătorul de boot Windows NT







În același timp, o partiție de disc sau o unitate în care se află folderul Winnt, și, în consecință, fișierele de sistem necesare pentru a rula sistemul de operare (inclusiv Ntoskrnl.exe, Windows NT kernel), ar putea fi ușor diferită de partiția de sistem, și așa mai departe de pornire PC-ul trebuie să fie setat astfel încât încărcătorul de boot Windows NT să găsească cu ușurință fișierele de sistem. Secțiunea, pe care se află folderul Winnt în Microsoft numit portbagaj, le iartă această confuzie - acest lucru nu este cel mai rău caz.

În sectorul hard disk zero este codul de pornire care identifică sistemul de fișiere, și apoi găsește sarcini în memorie și execută următorul program special din directorul rădăcină al unității de sistem - NTDLR (de la NT Loader), conceput pentru a iniția descărcarea de fapt, sistemul de operare în sine, stabilirea unor parametrii de funcționare și pentru afișarea meniului de opțiuni de încărcare în sistemul multi-boot. Apoi, programele normale încep să ruleze din fișierele de pe disc, ceea ce duce la încărcarea completă a întregului sistem de operare și la posibilitatea de a rula programe de aplicații.

Cu toate acestea, deoarece Windows NT poate rula nu numai pe platforma i386, ar trebui să menționăm că ne considerăm utile în viața noastră de zi cu zi „calculatoare personale“, nu atinge caracteristicile de boot NT pe alte platforme (pe procesoare RISC, de exemplu, Osloader.exe programul îndeplinește aceeași funcție , că pe PC sunt executate de fișierele ntldr, ntdetect.com și bootsect.dos).

Mai multe funcții sunt atribuite fișierului boot.ini: gestionarea conținutului meniului de selectare a sistemului de operare în timpul încărcării PC-ului, gestionarea procesului de boot al sistemului și setarea câtorva parametri pentru funcționarea ulterioară.

Unele posibilități de modificări în acest fișier dă, cu toate acestea, meniul „System Startup“ (Pornire sistem) dialog „Pornire și recuperare“ ( „Pornire și recuperare“) proprietăți ale sistemului, și va apărea, de asemenea, în Windows XP msconfig.exe de utilitate, dar acces complet la parametrii săi este posibilă numai cu editarea manuală sau prin utilizarea unui program suplimentar mic, care oferă interfață grafică cu utilizatorul intuitivă de a lucra cu Boot.ini - BOOT.INI Editor - www.dx21.com/SOFTWARE/Dx21/ViewItem.ASP?NTI = 2 SI = 2 OID = 14.

În Windows XP, de altfel, nu a existat, de asemenea, un alt instrument suplimentar nu mai puțin valoroase pentru a restabili fișierul - bootcfg comanda Consola de recuperare, iar după executarea cu aceeași cheie - bootcfg / reconstrui scanarea discului pentru instalații de sisteme de NT-clasă și de recuperare fișier de încărcare. ini în funcție de rezultatele căutării.

Pentru mai multe informații despre lucrul cu acest utilitar, citiți articolul support.microsoft.com/support/kb/articles/Q291/9/80.asp din baza de date Microsoft Support. În sistemele mai vechi, alternativa la restaurarea manuală a unui fișier este doar pornirea programului de reinstalare a sistemului.

Structura fișierului boot.ini în cel mai simplu caz, cu un singur sistem de operare pe un computer Intel x86, arată astfel:

[încărcător de boot]
timeout = 5
implicit = multi (0) disc (0) rdisk (0) partiție (1) WINNT
[sisteme de operare]
(0) partiție rdisk (0) (1) WINNT = "Windows XP Professional"
/ fastdetect

Dacă utilizați două sisteme de operare, de exemplu, Windows Me și Windows XP, conținutul
fișierul va fi ceva de genul:

[încărcător de boot]
timeout = 5
implicit = C:
[sisteme de operare]
C: = "Windows Millennium Edition"
(0) partiție rdisk (0) (2) WINNT = "Windows XP Professional"
/ fastdetect

După cum se poate vedea în secțiunea de exemple [boot loader] pentru a seta două încărcare parametrii sistemului de operare, în special, setarea timeout = 5 specifică numărul de secunde în care utilizatorul este capabil să selecteze fie un sistem de operare descărcabil, fie una dintre revendicările bootmenu ( de exemplu, pentru a încărca sistemul în modul de protecție împotriva defecțiunilor).

La timeout = 0, meniul de pornire nu este afișat, iar la timeout = -1 acest meniu va apărea pe ecran pe durată nedeterminată în timp ce așteaptă selectarea utilizatorului.

Fiecare utilizator este liber să stabilească acest timp în funcție de gusturile lor - pentru mine, o cifră convenabilă este de 5 secunde. În mod prestabilit, întârzierea este de 30 de secunde, maximul fiind de 999.

Parametrul implicit specifică calea către sistemul de operare implicit care este încărcat. Această cale în cazul Windows NT este specificată în formatul ARC (Advanced RISC Computing), a cărui regulă este puțin mai mică. Dacă în sistemul de operare multi-boot este implicit, de exemplu, Windows 98 (sau MS-DOS, Linux), atunci pur și simplu specificați implicit = C. unde C: - unitate pe care fișierele de sistem Windows 9x (sau mai degrabă - imaginea ei Bootsect.dos sectorul de încărcare și io.sys, Msdos.sys, etc ...).

Un astfel de sistem de operare în secțiunea următoare [sisteme de operare] se va potrivi cu un șir de caractere, cum ar fi C: = „Windows Millennium Edition“ sau C: ootsect.lnx = „Linux“ - adică, calea către fișierul-imagine a sectorului său de boot (numele poate fi orice , la alegerea utilizatorului). Apropo, pentru crearea unui astfel de fișier imagine este convenabil să folosiți utilitarul BootPart - www.winimage.com/bootpart.htm, destinat doar lucrării extinse cu încărcătorul NT.

În secțiunea [sisteme de operare] există informații despre sistemele de operare instalate, pe baza cărora se formează meniul de pornire. Deci, în fiecare linie a acestei secțiuni este înregistrată ARC-cale către partiția Windows NT de boot plus numele folderului Windows și textul afișat în linia corespunzătoare a meniului de încărcare a sistemului de operare, plus unele dintre parametrii utilizați în selectarea sistemului.

Rețineți că ARC-cale (cu excepția numele directorului și numele sistemului de operare) trebuie să fie scrise în (minuscule) litere mici - cel puțin în Windows NT 4 litere de capital face imposibilă pornirea sistemului. Numărul maxim posibil de linii din această secțiune este de 10, prin urmare, puteți avea simultan 10 sisteme de operare pe PC.

Dacă ați pierdut brusc fișierul boot.ini, atunci cel mai dificil lucru cu recuperarea manuală a acestuia este să creați corect calea spre partiția de boot în formatul ARC. Această cale poate începe fie cu eticheta multi (), fie cu semnătura etichetei (). Eticheta multi () poate fi observată în majoritatea covârșitoare a cazurilor, este folosită pentru IDE, ESDI, discuri SCSI atunci când sistemul de operare utilizează BIOS (întrerupe INT13) pentru boot-ul său.







În acest scenariu, înregistrarea căii spre discul de boot și a directorului de sistem de operare bootabil din fișierul boot.ini va arăta astfel:

aici:
- multi (0) indică numărul de serie al adaptorului din care se face descărcarea și are întotdeauna valoarea "0" (numerotarea începe de la zero, începând cu controlerul situat mai aproape de slotul 0 de pe placa de bază)

- discul (0) este întotdeauna zero, deoarece întreruperea INT13 nu poate fi utilizată pentru a identifica mai multe controlere de disc (pentru majoritatea BIOS-urilor)

- rdisk (x) specifică numărul de serie al unității de disc din care se face descărcarea, numerotarea începe la 0 și de obicei x este un număr de la 0 la 3

- partiție (y) - numărul de serie al partiției de hard disk din care este încărcat sistemul de operare, numerotarea începe de la 1 (care corespunde C: unitate în notația obișnuită) mai întâi partiții primare sunt numerotate, urmate de unități logice. Partițiile MS-DOS extinse (tip 5) și partițiile de tipul 0-neutilizate nu sunt numerotate.

- semnătura (x) indică semnătura unică a discului (numărul hexazecimal este semnătura (8b467c12)) conținut în MBR. Semnătura acest lucru se potrivește în principal de încărcare pentru procesul de instalare pentru Windows, la începutul său în mod text (și se poate deteriora, de exemplu, un virus - în acest caz, va trebui să examineze documentul support.microsoft.com/default.aspx?scid=kben-usQ119467 )

- disc (y) este ID-ul SCSI al hard disk-ului

- rdisk (z) este SCSI LUN (numărul unității logice) a hard disk-ului, aproape întotdeauna 0

- partiția (w) - numărul de serie al partiției de hard disk de pe care pornește OS-ul, numerotarea începe de la 1, mai întâi partițiile primare sunt numerotate, apoi discurile logice merg. Partițiile MS-DOS extinse (tip 5) și partițiile de tipul 0-neutilizate nu sunt numerotate.

Vă rugăm să rețineți că, dacă utilizați o semnătură format (), atunci fișierul Ntbootdd.sys trebuie să fie localizat în rădăcina unității de sistem - copie redenumit SCSI șofer mini-port este proiectat pentru a avea acces la un adaptor SCSI-la boot.

În mod implicit, până la apariția Windows XP, numele directorului în care este instalat Windows era "Winnt". În Windows XP (probabil pentru utilizatorul obisnuit, nu-mi place tot felul de NT monstruos și dificil de gestionat, încă o dată, nu pentru a reaminti arborele genealogic al sistemului de operare) de la această tradiție a scăzut, și directorul de sistem Windows are un nume.

Desigur, dacă vă alegeți propriul nume pentru acest dosar, atunci acesta trebuie specificat în fișierul boot.ini. Ceva ce ar trebui să fie în ghilimele, după numele directorului de sistem - numai textul care apare în meniul de pornire, și poate fi schimbat complet la discreția utilizatorului, cel mai important lucru - utilizatorul să înțeleagă ce sistemul de operare corespunde fiecărei înregistrări.

Acest parametru poate fi de asemenea util dacă alte dispozitive sunt conectate la porturile COM, astfel încât să nu le confunde cu sistemul de operare. Dacă doriți, puteți specifica în mod specific porturile pe care este interzisă căutarea mouse-ului: / fastdetect = COM1,2,3.

/ baudrate. Viteza (în baud) a transferului de date în modul de depanare. În mod implicit, când lucrați cu modemul în modul de depanare, viteza este de 9600, în timp ce lucrați cu un cablu modem nul - 19 200.

/ bootlog. Permite înregistrarea progresului încărcării driverelor în fișierul% SystemRoot% tbtlog.txt (format text - Unicode). Utile atunci când detectează un driver nereușit.

Microsoft (R) Windows NT (R) versiunea 5.0
Driver încărcat WINNTSystem32 toskrnl.exe
Driver încărcat WINNTSystem32hal.dll
Driver încărcat WINNTSystem32BOOTVID.dll
Driver încărcat pci.sys
Driverul isapnp.sys încărcat
Driver intelide.sys încărcat

/ crashdebug. Necesită încărcarea modulului de depanare a kernelului, care este activat când apar erori în kernelul OS.
Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ151981.

/ debug. Necesită încărcarea modulului de depanare a kernelului, care poate fi activat de comanda unui program de depanare la distanță.
Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ121543.

/ debugport. Necesită încărcarea modulului de depanare a kernel-ului și determinarea portului serial folosit pentru depanare (în mod implicit, COM1).
Exemplu: / debugport = COM2. Când această opțiune este utilizată, tasta / debug este activată automat.

Dacă sistemul are un controler FireWire, atunci în Windows XP este posibil să setați parametrul / debugport = 1394. în acest caz, puteți specifica încă un comutator - / channel = x. unde x este numărul canalului (de la 1 la 62) folosit la configurarea gazdei.
Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ151981.

/ maxmem. Limitează cantitatea de memorie RAM utilizată (în megaocteți). Exemplu: / maxmem = 16. Util pentru detectarea unui modul de memorie defect.
Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ108393.

/ nodebug. Aceasta interzice utilizarea modului de depanare, anulează tastele / debug, / debugport și / baudrate.

/ pauză. Necesită pentru a opri inițializarea HAL la punctul de întrerupere și așteptați ca debuggerul să se conecteze. Când se utilizează / debug fără o cheie, se va afișa ecranul albastru BSOD cu un cod de oprire.

/ sos. Include afișarea numelor driverelor descărcabile când boot-ul sistemului de operare. Utile pentru detectare
conducătorul defect.

/ pae. Include utilizarea mecanismelor PAE (Physical Address Extension), chiar dacă sunt instalate mai puțin de 4 GB de memorie RAM. Încărcarea nucleului ntkrnlpa.exe, care permite sistemelor x86 să utilizeze până la 64 GB de memorie RAM (limita standard x86 este de 4 GB). Când este pornit în modul de protecție a defecțiunilor, este ignorat. Se utilizează de obicei în scopuri de testare.

/ nopae. Aceasta interzice utilizarea PAE pe sisteme cu mai mult de 4 GB de memorie care suportă PAE.

/ nolowmem. La sistemele cu suport PAE și mai mult de 4 GB de memorie, utilizarea primelor 4 GB de memorie este interzisă. Este folosit în scopuri de testare și necesită un comutator / pae.

/ noguiboot. Interzice folosirea unui driver VGA la momentul încărcării - nu va exista nici un driver
ecranul de protecție va fi afișat, iar în caz de defecțiuni ecranele albastre BSOD nu vor fi afișate, pentru care driverul VGA răspunde, de asemenea.

Dacă specificați opțiunea alternateshell în paranteze (de exemplu - safeboot: minimal (alternateshell),
fără spațiu), în loc de Windows NT Explorer, se va încărca shell-ul grafic alternativ specificat în cheia de registry HKEY_LOCAL_MACHINESystemCurrentControlSetSafeBootAlternateShell.

/ an. Precizează să ignori anul dat de ceasul PC încorporat și să se folosească anul specificat în valoarea acestui parametru. Funcționează cu Windows NT 4.0 SP4.

/ use8254. Pe sistemele cu BIOS învechit informează nucleul sistemului de operare că pe PC este instalat un cronometru bazat pe cipul 8254.

/ onecpu. La sistemele multiprocesor, sistemul interzice utilizarea mai multor procesoare. Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ157992.

/ numproc. Pe sistemele multiprocesoare, limitează numărul de procesoare utilizate. De exemplu, / numproc = 2 pe un PC cu 4 căi interzice sistemului să lucreze cu două dintre cele patru procesoare.

/ win95dos. În sistemele de încărcare triplă - DOS, Windows 9x și Windows NT, acesta stabilește încărcarea de încărcare a sectorului de boot DOS (fișierul bootsect.dos).

/ win95. În sistemele triple-boot - DOS, Windows 9x și Windows NT, acesta stabilește sectorul de boot al Windows 9x (bootsect.w40).
Mai multe informații - support.microsoft.com/support/kb/articles/q157/9/92.asp.

/ hal = - utilizați versiunea alternativă a hal în loc de hal.dll.

/ kernel = - utilizați o versiune alternativă a kernelului OS în loc de ntoskrnl.exe. Ultima dată este la modă să se folosească pentru a schimba boot-logo-logo-ul Windows, "cablat în sus" în ntoskrnl.exe și înlocuit cu utilitare, cum ar fi Restorator.

/ noserialmice = [COMx COMx, y, z. ]. Dezactivează detectarea mouse-ului pe porturile COM. Când se utilizează fără a specifica un număr de port, detectarea este dezactivată pentru toate porturile COM. Se utilizează atunci când există dispozitive alternative conectate la porturile seriale în timpul încărcării OS.

/ plicock. Împiedică Windows să atribuie dinamic resurse IO și IRQ hardware-ului PCI și lasă configurația prezentă în configurarea CMOS.
Mai multe informații - support.microsoft.com/default.aspx?scid=kben-usQ148501.

/ scsiordinal. Se utilizează pentru a specifica ID-ul controlerului SCSI în cazul în care adăugarea unui nou dispozitiv SCSI la un sistem cu controler SCSI integrat poate modifica ID-ul SCSI al controlerului. Pentru mai multe informații, consultați support.microsoft.com/support/kb/articles/q103/6/25.asp.

/ burnmemory. Limitează cantitatea de memorie utilizată, similară cu parametrul / maxmem. dacă specificați / burnmemory = 128, 128 MB de memorie RAM vor fi scăpate din cantitatea disponibilă de memorie RAM. Cantitatea de memorie este indicată în megaocteți.

/ intafinitate. Se impune ca multiprocesorul HAL (halmps.dll) să stabilească întreruperi astfel încât numai procesorul cu cel mai mare număr din SMP să primească întreruperi.

/ maxprocspercluster. Setează limitele procesorului în sistemul de cluster. Nu este relevant pentru sistemele personale.

/ timeres = x. În sistemele multiprocesor, setează rezoluția temporizatorului de sistem. Rezoluția implicită este de 7,8 ms. Parametrul x este măsurat în sute de milisecunde și sunt suportate următoarele valori:

Toți acești parametri, dacă doriți să specificați mai multe comutatoare în același timp, sunt scrise consecutiv unul câte unul, cu un spațiu și un slash: / safeboot: minimal (alternateshell) / sos / bootlog / noguiboot.

Adaugă opinia ta despre acest program:







Articole similare

Trimiteți-le prietenilor: