Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Configurarea pornirii Windows. Pentru ce este Windows Clean Boot?

Configurarea pornirii Windows. Pentru ce este Windows Clean Boot?

Bootloader-ul Windows 7 nu mai funcționează din mai multe motive - când boot.ini este deteriorat sau când încercați să instalați XP împreună cu „Seven”, după care acesta din urmă nu vrea să pornească. Acest lucru se datorează faptului că XP rescrie înregistrarea de pornire MBR a Windows 7. De obicei, recuperarea încărcării de încărcare a Windows 7 este efectuată folosind instrumente standard de sistem. De asemenea, puteți utiliza un alt instrument, cum ar fi Bootice.

Cel mai simplu mod de a restabili bootloader-ul

Dacă apăsarea F8 nu deschide metode suplimentare de pornire și instrument de depanare, atunci va trebui să utilizați un disc de recuperare sau o unitate flash Windows 7. De pe această unitate, va trebui să porniți computerul în mediul de recuperare făcând clic pe linkul de recuperare a sistemului de la partea de jos a ferestrei de instalare a sistemului de operare.

  1. Computerul va încerca automat să găsească o soluție la problemă și vă va anunța în fereastra care se deschide.
  2. Dacă utilitarul de recuperare face față sarcinii, tot ce rămâne este să reporniți.

Dacă nu ați reușit să restaurați bootloader-ul Windows 7 după XP, utilizați instrumentul de reparare la pornire, care, împreună cu altele, face parte din discul de instalare sau unitatea flash. De obicei, aceste metode simple pot rezolva probleme simple de pornire MBR.

Editarea boot.ini

Boot.ini este responsabil pentru pornirea sistemului în mod implicit. Dacă unul dintre sistemele de operare este instalat sau dezinstalat incorect, înregistrarea sa în stare neoperabilă va fi stocată în același boot.ini. Este situat la rădăcina partiției de sistem, așa că pentru a o edita, computerul trebuie configurat pentru a afișa fișiere ascunse.

Uneori, boot.ini poate fi corupt de un virus sau un program poate contribui la acesta, după care sistemul de operare nu pornește singur.

Remedierea este simplă - porniți de pe LiveCD și editați boot.ini cu un notepad obișnuit. Există doar două secțiuni - încărcătorul de pornire, care controlează pornirea și sistemele de operare. Există mai mulți parametri de reținut:

  • timeout = 10 - timp în secunde în care utilizatorul poate alege sistemul de operare să pornească;
  • multi (0) și disc (0) - parametri care trebuie să aibă valori zero;
  • rdisk (0) - numărul discului cu partiția de sistem (numărând de la zero).

În general, boot.ini cu un singur sistem de operare ar trebui să arate ca în imagine.

Utilizarea capacităților liniei de comandă pentru a restabili sectorul MBR

Puteți intra în modul linie de comandă de pe același disc de pornire sau unitate flash, deschizând instrumentul de restaurare a sistemului și selectând cel mai recent element de linie de comandă.

  1. Introduceți comanda Bootrec și apăsați Enter după aceea, va apărea o listă completă de funcții
  2. Notați sectorul MBR, pentru care există o comandă Bootrec.exe / FixMbr;
  3. După apăsarea Enter, computerul va anunța utilizatorul despre finalizarea cu succes a operațiunii în rândul următor;
  4. Apoi, urmați procedura de înregistrare a unui nou sector de boot, pentru care introduceți Bootrec.exe / FixBoot;
  5. Tot ce rămâne este să intri în Exit și să încerci să repornești computerul.
  1. Introduceți linia de comandă de pe discul de instalare sau unitatea flash;
  2. Introduceți Bootrec / ScanOs, după care utilitarul vă va scana computerul pentru un sistem de operare;
  3. În rândul următor, scrieți comanda Bootrec.exe / RebuildBcd, programul vă va solicita să adăugați toate versiunile găsite de Windows în meniul de pornire, inclusiv XP, etc.;
  4. Rămâne să fiți de acord cu acest lucru apăsând succesiv Y și Enter, după care, la pornirea sistemului, veți avea de ales ce sistem de operare să încărcați - XP sau 7.

De asemenea, puteți rezolva problema cu MBR-ul cu încă o comandă. Pentru a face acest lucru, introduceți bootsect / NT60 SYS la linia de comandă, apoi Enter. Introduceți Exit pentru a ieși. Ca rezultat, codul de pornire principal este actualizat și sistemele dvs. apar în listă la momentul pornirii.

Dacă există probleme serioase cu metodele descrise, este posibil să nu fie posibilă restaurarea MBR-ului, așa că merită să încercați să suprascrieți fișierele din magazinul de descărcare.

Bootmgr lipsește

Un computer afișează de obicei un astfel de mesaj pe un ecran negru atunci când sectorul MBR este deteriorat sau șters. Este posibil ca motivul să nu fie legat de MBR, de exemplu, dacă BIOS-ul a afișat intermitent setările filei Boot și sistemul încearcă să pornească de pe discul greșit. Dar, cel mai adesea, bootloader-ul este de vină, așa că vom descrie cum să restabiliți boot-ul Windows 7.

Un disc cu Windows 7 are întotdeauna o mică partiție ascunsă rezervată de 100 de megabiți pentru scrierea fișierelor de pornire a sistemului de operare, inclusiv BOOTMGR deteriorat. Puteți pur și simplu să copiați BOOTMGR de pe mediul de instalare și să scrieți în această secțiune. Pentru aceasta:

  1. Accesați linia de comandă de pe discul de recuperare.
  2. Introduceți în ordine comenzile diskpart și list volume, după care va apărea pe ecran o listă a discurilor dvs. și literele pe care sistemul le-a atribuit fiecăruia dintre ele. Suntem interesați de o partiție rezervată de 100 MB și o unitate optică - unitățile C și, respectiv, F, ca în imagine.
  3. Tastați Exit și apăsați Enter pentru a ieși.

Introdu litera unității urmată de două puncte și comanda pentru a copia bootloader-ul bootmrg în partiția rezervată. Va arata asa:

  • F: și apoi Enter;
  • copiați bootmgr C: \ și apăsați Enter;
  • Ieșiți, utilitarul va ieși.

Dacă copierea pe o partiție ascunsă eșuează, magazinul de descărcare poate fi complet suprascris. Restaurarea încărcării de pornire a Windows 7 este efectuată de comanda bcdboot.exe N: \ Windows, unde N este litera unității OS. După ce sunteți informat că fișierele au fost create cu succes, puteți părăsi instrumentul cu comanda Exit și reporniți computerul.

  • scrieți în linia de comandă linia diskpart, care invocă utilitarul;
  • pentru a lista toate discurile fizice disponibile scrieți lista de disc;
  • discul necesar este selectat cu comanda sel disk 0, unde 0 este numărul singurului HDD instalat;
  • pentru a afișa toate partițiile de pe hard disk, introduceți lista de partiții;
  • pentru a selecta o partiție rezervată, notați comanda sel part 1, unde 1 este numărul partiției;
  • faceți-l activ tastând activ;
  • ieși din aplicație scriind exit.

Ca ultimă soluție, puteți șterge și formata complet manual partiția de sistem pornind de la un LiveCD și apoi recreând sectorul cu comanda bcdboot.exe.

Folosind Bootice

Dacă Windows XP a fost instalat după „Șapte”, din cauza sectorului MBR suprascris, doar XP pornește și nu aveți de ales după ce porniți computerul. În același timp, ambele sisteme sunt complet funcționale și puteți reveni foarte ușor la meniul de pornire, pentru care se folosește utilitarul Bootice:


În noua fereastră Bootice din stânga, veți vedea lista de pornire a sistemului de operare, în care va trebui să adăugați „Seven” lipsă la Windows XP:

  • faceți clic pe „Adăugați”;
  • în lista care se deschide, selectați linia noii intrări pentru Windows 7;
  • în partea dreaptă, în câmpul de intrare de sus, selectați hard diskul;
  • în câmpul de mai jos, indicați secțiunea cu „Șapte”;
  • faceți clic pe salvați setările de bază.

Programul vă va anunța despre schimbarea cu succes a acestui element în Boot și puteți ieși din Bootice. Data viitoare când porniți computerul, puteți alege deja ce sistem de operare să porniți de pe hard disk - Windows 7 sau XP.

Plângeți-vă de conținut


  • Încălcarea drepturilor de autor Spam Conținut neadecvat Linkuri întrerupte


  • trimite

    Pentru cei care nu înțeleg ce este în joc, voi arăta totul în imagini:

    Așa arată meniul de pornire la instalarea celui mai recent Windows 8.

    Și așa arată meniul la instalarea celui mai recent Windows Vista, 7.

    Înainte de Windows Vista (Windows 2000, XP), toate modificările la boot au fost făcute în fișier boot.ini... Boot.ini este un fișier de sistem care conține informații despre sistemele de operare Windows instalate pe computer. Aceste date sunt afișate în timp ce computerul / laptopul pornește. Pentru a modifica parametrii de boot, deschideți fișierele boot.ini cu orice editor de text și efectuați modificările.
    Începând cu Windows Vista (Windows 7, 8, 10), fișierul boot.ini a fost înlocuit cu un fișier Boot Configuration Data (BCD). Acest fișier este mai versatil decât boot.ini și poate fi folosit pe platforme care folosesc alte instrumente decât BIOS pentru a porni sistemul.

    Dar cum faci modificări la opțiunile de pornire în Windows Vista 7, 8, 10? Există două moduri de a face acest lucru, oferite de dezvoltatorii Windows:

    1 Utilizarea unei interfețe grafice;

    2 Folosind linia de comandă.

    Schimbați opțiunile de pornire folosind GUI în Windows Vista, 7, 8.

    Pentru a utiliza această metodă, apăsați combinația de taste „Win” + „R”, în linia „Run”, tastați msconfigși apăsați tasta Enter.

    Trebuie să spun că destul de multe setări sunt disponibile în acest fel, dar acest lucru va fi suficient pentru majoritatea utilizatorilor. Acest instrument vă va permite să:

    1) Obțineți informații despre sistemele actuale și care pot fi pornite în mod implicit.
    2) Editare timp (timeout). După acest timp, sistemul de operare specificat pentru a porni în mod implicit va fi încărcat fără intervenția utilizatorului. Pentru a face acest lucru, specificați timpul (în secunde) în câmpul „Timeout”.


    3) Schimbați sistemul la pornire în mod implicit... Pentru a face acest lucru, selectați ce sistem doriți să porniți în mod implicit (fără intervenție externă) și faceți clic pe butonul „Utilizați ca implicit”.


    4) Eliminați intrarea nedorită din meniul de pornire... Selectați intrarea pe care doriți să o ștergeți și faceți clic pe butonul „Șterge”.

    Toate modificările vor avea loc după apăsarea butonului „OK” și repornirea sistemului.

    Schimbați opțiunile de pornire folosind linia de comandă (bcdedit) în Windows Vista, 7, 8.

    Utilitarul bcdedit oferă opțiuni mai extinse pentru modificarea parametrilor de pornire. Bcdedit este un instrument de linie de comandă pentru gestionarea datelor de configurare a pornirii. Poate fi folosit pentru o varietate de scopuri: crearea de noi depozite, modificarea depozitelor existente, adăugarea de opțiuni din meniul de pornire și multe altele.

    Pentru a cunoaște mai bine această comandă, rulați un prompt de comandă cu drepturi de administrator și executați comanda:

    / bcdedit /?

    În acest articol, aș dori să mă opresc mai în detaliu asupra exemplelor de utilizare a comenzii bcdedit .

    Un exemplu de utilizare a bcdedit.

    Înainte de a începe să faceți modificări la încărcătorul de pornire Windows, trebuie mai întâi să creați o copie de rezervă a acestuia. Pentru a face acest lucru, creați un folder BootBackup pe orice disc și introduceți următoarea comandă în linia de comandă (linia de comandă trebuie să fie rulată ca Administrator):

    bcdedit / export D: \ BootBackup \ bcd

    Dacă simțiți că ceva a mers prost, pentru a readuce totul la starea inițială, rulați comanda BCD restore:

    bcdedit / import D: \ BootCopy \ bcd

    Unde D: \ este unitatea în care se află folderul BootBackup.

    Următorul pas este să aflați informațiile de bază despre BCD. Pentru a face acest lucru, executați comanda bcdedit.

    Unde:
    identificator- ID-ul acestei sau acelei înregistrări;
    dispozitiv- arată secțiunea în care se află fișierele de boot (acesta poate fi sistemul de operare sau folderul BOOT);
    osdevice- arată secțiunea în care se află fișierele de sistem ale sistemului de operare. De obicei, parametrii dispozitivului și osdevice sunt egali;
    cale- dacă dispozitivul a definit o partiție de disc care conține fișiere ale sistemului de operare, atunci acest parametru definește restul căii către încărcătorul sistemului de operare;
    Mod implicit- arată ID-ul sistemului de operare încărcat implicit, dacă sistemul de operare în care a fost lansată linia de comandă este încărcat implicit, valoarea (actuală) este atribuită parametrului implicit;
    ordine de afișare- arată ordinea în care se află înregistrările sistemelor bootabile;
    pauză- timeout (vezi mai sus), valoarea este afișată și setată în secunde;
    local- indică limba meniului de pornire sau meniul opțiunilor suplimentare de pornire;
    Descriere- afișează numele sistemului de operare afișat în meniul de pornire.

    Cum se schimbă sistemul de operare implicit.
    Specificați / implicit și ID-ul sistemului de operare care ar trebui să pornească în mod implicit.
    bcdedit / implicit (ID)
    Acum sistemul de operare cu ID-ul specificat va porni implicit.

    Cum se modifică valoarea întârzierii de descărcare
    Pentru a modifica valoarea întârzierii după care sistemul de operare va începe să se încarce, executați următoarea comandă:
    bcdedit / timeout XX
    unde XX este un număr în secunde, valoarea implicită este de 30 de secunde.

    Eliminarea intrării din BCD și Boot Manager se face cu comanda:
    bcdedit / ștergere (ID)
    Există o particularitate a execuției comenzii: dacă o înregistrare binecunoscută este specificată ca ID, de exemplu (ntldr), atunci comanda trebuie executată cu comutatorul / f:
    bcdedit / ștergere (ntldr) / f
    Dacă ID-ul este scris într-un cod alfanumeric, comutatorul /f nu este necesar.

    Pentru a obține informații mai detaliate despre capacitățile utilitarului bcdedit, trebuie să utilizați ajutorul bcdedit /?

    După instalarea Windows 2000, în directorul rădăcină al partiției de pornire apare un fișier text mic, ascuns doar pentru citire, numit boot.ini. Acest fișier este o componentă importantă în mecanismul care guvernează procesul de pornire a sistemului de operare. Conținutul fișierului este generat în timpul procesului de instalare, astfel încât boot.ini este unic pentru fiecare computer. Un administrator care este familiarizat cu formatul informațiilor introduse în fișier și cu regulile organizației boot.ini dobândește simultan două instrumente importante de gestionare a sistemului. În primul rând, poate schimba conținutul fișierului și poate remodela procesul de pornire. În al doilea rând, puteți crea un fișier boot.ini pentru a vă ajuta să remediați lucrurile dacă sistemul dvs. nu reușește să pornească.

    Puteți edita fișierul boot.ini în orice editor de text. Dar mai întâi, recomand să copiați versiunea originală a fișierului pe o dischetă în cazul în care modificările nu au succes. Boot.ini este doar pentru citire, așa că trebuie să setați o valoare diferită pentru acest atribut înainte de a salva modificările. Desigur, după terminarea editării, atributul Numai citire ar trebui să fie restaurat.

    Conținutul fișierului: secțiuni boot.ini

    Toate fișierele .ini au aceleași reguli de formatare. Datele sunt organizate pe secțiuni, iar fiecare secțiune are un titlu între paranteze drepte. După cum arată figura 1, boot.ini are două secțiuni: și.

    Această secțiune conține o valoare de expirare (timeout) și un indicator către sistemul de operare implicit. Timeout determină perioada de timp (în secunde) în care utilizatorii pot selecta unul dintre elementele meniului OSD de pornire. Alegerea este dată de 30 de secunde, iar dacă utilizatorul nu se potrivește în acest moment, atunci sistemul de operare este încărcat implicit.

    De obicei, alegerea modului de pornire este oferită pe mașini cu mai multe sisteme de operare (de exemplu, un utilizator a înlocuit un sistem vechi cu Windows 2000, dar a păstrat în același timp versiunea anterioară sau sunt instalate două versiuni de Windows).

    Alegerea este oferită și dacă utilizați Consola de recuperare, care adaugă automat Consola de recuperare Microsoft Windows 2000 la meniul OSD (RC este un instrument puternic care poate fi folosit pentru a repara un sistem de operare corupt).

    Dacă utilizatorul nu are de ales, meniul nu este afișat. Sistemul ignoră timeout-ul și începe imediat să încarce sistemul de operare.

    Secțiunea conține calea sau căile către sistemul de operare sau sistemele de pe computer. După cum arată figura 1, șirurile de text cuprinse între ghilimele reprezintă fragmente de text care apar în OSD. Textul poate fi editat prin adăugarea de comentarii speciale. De exemplu, dacă instalați o versiune beta a următorului sistem de operare Windows, puteți adăuga o notă: „Nu în scopuri de producție”.

    Acorduri ARC Pathway

    Atât informațiile despre locația sistemului de operare, cât și informațiile despre calea fișierului de sistem din secțiune sunt în formatul definit de specificația Advanced RISC Computing (ARC). Windows 2000 recunoaște trei structuri de cale ARC: sintaxă multiplă, sintaxă SCSI și sintaxă semnătură.

    Multisintaxă. Pe mașinile cu un hard disk IDE, fișierul boot.ini utilizează de obicei multisintaxă. Utilizarea multisintaxei înseamnă că fișierele de sistem Windows 2000 sunt încărcate sub controlul BIOS. Sistemul de operare apelează întreruperile INT 13 BIOS pentru a găsi discul care conține ntoskrnl.exe și alte fișiere necesare pentru a porni sistemul de operare. Multisintaxa se aplică și unităților SCSI dacă dispozitivul SCSI este configurat să utilizeze întreruperea INT 13 mai degrabă decât setările BIOS ale dispozitivului.

    În teorie, folosind multisintaxă, puteți identifica orice dispozitiv recunoscut de INT 13. De fapt, majoritatea BIOS-ului sistemului recunoaște doar un singur controler de disc prin INT 13, așa că, de obicei, multisintaxa vă permite să porniți Windows 2000 de la una dintre primele două unități conectate la controlerul de disc principal (Dacă aveți BIOS-ul corespunzător, puteți utiliza multisintaxă pentru patru unități asociate cu două controlere). Linia multisintaxă arată astfel:

    Multi ( ) disc ( ) rdisk () partiție ()

    A este numărul de serie al adaptorului de pornire. Primul adaptor, care acționează de obicei ca un adaptor de pornire, este numerotat cu 0. Parametrul B conține informații despre caracteristicile discului. Într-o linie multisintaxă, valoarea acestei variabile este întotdeauna 0, deoarece folosește apelul INT 13 și nu metoda de autodeterminare.

    C este un număr secvenţial care indică unitatea conectată la adaptor; valoarea acestuia poate fi de la 0 la 3, în funcție de numărul asociat adaptorului de unitate. D - numărul secțiunii; primul număr posibil este 1 (spre deosebire de adaptoare și unități, care sunt numerotate începând cu 0).

    Sintaxă pentru SCSI. Dacă Windows 2000 pornește de pe un dispozitiv SCSI, este probabil că computerul utilizează sintaxa SCSI. Sintaxa SCSI indică faptul că driverul controlerului trebuie utilizat pentru a accesa partiția de pornire, nu BIOS-ul sistemului sau apelurile INT 13. Driverul de dispozitiv este întotdeauna denumit ntbootdd.sys și se află în directorul rădăcină al partiției de sistem. Instalarea Windows 2000 creează ntbootdd.sys prin copierea unui driver special de dispozitiv SCSI pe hard disk. Windows 2000 redenumește apoi fișierul în ntbootdd.sys. De obicei, Windows 2000 copiază driverul de pe CD-ul Windows 2000 (care conține driverele pentru marea majoritate a adaptoarelor SCSI), dar sistemul de operare poate copia și redenumi driverul furnizat de producătorul dispozitivului. Linia de sintaxă SCSI arată astfel:

    Scsi ( ) disc ( ) rdisk () partiție ()

    A este numărul de secvență al adaptorului asociat cu driverul ntbootdd.sys. B este ID-ul SCSI pentru discul țintă de pe acest adaptor. C este numărul de dispozitiv logic (LUN) al SCSI-ului care conține partiția de pornire (dispozitivul cu acest număr poate fi un disc separat, dar în cele mai multe cazuri numărul de LUN-uri este 1 pentru fiecare ID SCSI). Parametrul D indică numărul secțiunii.

    Dacă aveți mai multe controlere SCSI, fiecare rulând un driver diferit, parametrul A specifică controlerul asociat cu ntbootdd.sys. În timpul procesului de instalare, Windows 2000 determină - de obicei pe baza partiției selectate de utilizator pentru instalare - ce controler să folosească. Chiar dacă unitatea SCSI poate gestiona INT 13, este de preferat să folosiți sintaxa SCSI, deoarece va reduce șansa de erori, iar sistemul de operare va forța datele ntbootdd.sys în procesul de pornire.

    Sintaxa semnăturii. Sintaxa semnăturii este tehnic aceeași cu sintaxa SCSI, dar instalatorul folosește sintaxa semnăturii pentru compatibilitate cu mecanismul Plug-and-Play (PnP) Windows 2000. Linia de sintaxa semnăturii arată astfel:

    Semnătură ( ) disc ( ) rdisk () partiție ()

    A - semnătura disc (de exemplu, 6c156c 97); alte variabile sunt aceleași ca în sintaxa SCSI. A este un număr hexazecimal unic care este specificat în Master Boot Record (MBR) în timpul porțiunii în modul text a instalării Windows 2000.

    Când utilizați sintaxa semnăturii NT Loader (NTLDR) - primul fișier pe care Windows 2000 îl pornește când sistemul de operare pornește - caută o unitate a cărei semnătură de disc se potrivește cu A. Amintiți-vă că, dacă au fost adăugate noi controlere SCSI la mașină, atunci aceasta unitatea poate fi conectată la un controler SCSI cu un număr diferit de cel care a fost în timpul primei instalări a Windows 2000. Ca și în cazul sintaxei SCSI, metoda semnăturii necesită o instanță a driverului SCSI corespunzător în directorul rădăcină al discului, redenumit în ntbootdd.sys...

    În unele circumstanțe, se dovedește că rutina de instalare Windows 2000 trebuie să utilizeze sintaxa semnăturii. Cele mai frecvente cazuri sunt utilizarea unui disc cu mai mult de 1024 de cilindri (apar probleme dacă un cilindru cu un număr mai mare de 1024 se află în partiția de sistem) și dezactivarea BIOS-ului controlerului SCSI.

    Configurarea fișierului boot.ini

    Utilizatorul poate edita fișierul boot.ini pentru a îmbunătăți procesul de pornire. Editând fișierul, puteți găsi motivul defecțiunii computerului defect.

    Scopul sistemului de operare implicit. Puteți schimba sistemul de operare implicit și cât timp este afișat meniul de pornire. Puteți face acest lucru fără a edita fișierul boot.ini; utilizați doar caseta de dialog Proprietăți sistem (pentru acces rapid la aceasta, faceți clic dreapta pe pictograma Computerul meu și selectați elementul Proprietăți din meniu). Din fila Avansat, faceți clic pe butonul Pornire și recuperare pentru a deschide caseta de dialog Pornire și recuperare, pe care o arată Figura 2. Apoi puteți selecta un sistem de operare din lista derulantă Sistem de operare implicit de sub Pornire sistem.

    Utilizați funcția Afișare listă de sisteme de operare din această secțiune pentru a modifica cât timp este afișat meniul de pornire. Timpul nu trebuie setat la mai puțin de 10 secunde, altfel utilizatorii nu vor avea timp să citească rândurile de meniu și să facă o alegere. Nu recomand debifarea casetei de selectare și deselectarea afișajului OSD. Dacă trebuie să efectuați orice acțiune cu alt sistem de operare instalat aici, va trebui să repetați toți pașii anteriori pentru a accesa din nou meniul.

    Spre deosebire de Windows NT, Windows 2000 nu poate specifica un timp de afișare de -1 pentru a lăsa un meniu pe ecran până când utilizatorul face o alegere. Caseta de dialog Pornire și recuperare Windows 2000 nu acceptă un număr negativ. Dacă editați manual boot.ini pentru a specifica o durată de expirare de -1, Windows 2000 îl va ignora și va restabili valoarea anterioară la următoarea pornire.

    Utilizatorul poate menține meniul pe ecran apăsând orice altă tastă decât Enter (de exemplu, puteți apăsa o tastă săgeată pentru a evidenția un alt element). Desigur, această metodă necesită intervenția utilizatorului, așa că dacă porniți computerul și mergeți să preparați cafeaua, atunci când reveniți la aparat, nu veți mai găsi meniul pe ecran.

    Diagnosticare. Boot.ini are un număr semnificativ de opțiuni, dintre care majoritatea sunt utile în anumite condiții - de obicei atunci când diagnosticați o problemă serioasă. Pentru compatibilitate cu unele configurații hardware, anumite chei trebuie specificate în fișier. Tabelul 1 listează principalele taste boot.ini și funcțiile acestora.

    Creați un disc de pornire de urgență. Dacă unul dintre fișierele de pornire lipsește sau este corupt și Windows File Protection (WFP) nu îl poate remedia automat, este de obicei posibil să porniți sistemul de pe discul de pornire de urgență Windows 2000 și să înlocuiți fișierul. Deoarece boot-ul inițial al sistemului de operare este complet dependent de informațiile din boot.ini, este necesar să îl aveți pe discul de salvare, chiar dacă nu se află printre fișierele corupte.

    Pentru a crea un disc de pornire, trebuie să formatați discheta pe un alt computer cu Windows 2000. Apoi copiați fișierele NTLDR și ntdetect.com din directorul rădăcină al computerului respectiv pe dischetă. Aceste fișiere sunt aceleași pentru toate versiunile sistemului de operare, astfel încât computerul donator poate rula orice versiune de Windows 2000 Server sau Windows 2000 Professional.

    Dacă computerul donator are aceeași organizare a hard diskului (tipul discului, numărul discului și aceeași partiție alocată pentru sistemul de operare) ca și mașina eșuată, atunci fișierul boot.ini poate fi copiat și utilizat fără modificări. În caz contrar, copiați boot.ini pe o dischetă, colectați informații despre tipul de disc fizic al computerului țintă și editați informațiile din partiție pentru a obține boot.ini necesar pentru pornire. Apoi, porniți computerul țintă de pe Rescue Disk și suprascrieți fișierul sau fișierele corupte de pe Rescue Disk.

    Cunoscând capabilitățile fișierului boot.ini și cum funcționează acesta, puteți controla procesul de pornire pentru sistemul de operare. Acest lucru este deosebit de important dacă trebuie să diagnosticați un computer blocat pe un ecran albastru, deoarece specialiștii de asistență Microsoft vă pot cere să editați boot.ini și să adăugați chei la acesta pentru a facilita diagnosticarea.

    Katie Evans este editor pentru Windows 2000 Magazine. El a fost coautor a peste 40 de cărți legate de computer, inclusiv Windows 2000: The Complete Reference (Osborne / McGraw-Hill). Ea poate fi contactată la:

    Te-ai întrebat vreodată ce se întâmplă cu sistemul de operare în momentul în care acesta își desenează logo-ul și spune „Pornire Windows”? Și, în general, de ce durează mult timp să se încarce? Până la urmă, la începutul sistemului, nicio sarcină care este complexă din punct de vedere computațional nu este cu siguranță rezolvată!

    Ce înseamnă atunci încărcarea sistemului de operare? În cea mai mare parte, aceasta este proiecția modulelor executabile în memorie și inițializarea structurilor de date de serviciu. Structurile de date trăiesc în memorie, așa că operațiunile cu acestea, în teorie, ar trebui să fie rapide. Totul sugerează că timpul este consumat de procesul de încărcare a modulelor executabile în memorie.

    De dragul interesului, să ne dăm seama ce module, în ce cantitate și în ce ordine sunt încărcate la începutul sistemului de operare. Pentru a afla, puteți, de exemplu, să obțineți jurnalul de pornire a sistemului. Sistemul de operare experimental în cazul meu este Windows 7 Enterprise x64. Vom înregistra procesul de pornire folosind depanatorul nucleului. Există mai multe opțiuni pentru depanatorii de kernel, eu personal prefer WinDbg. De asemenea, avem nevoie de niște ajutoare pentru a transforma în mod magic bușteanul în ceva mai plăcut ochiului.

    Exploatare și meșteșuguri

    Configurarea depanării este bine căutată pe Google, așa că nu voi descrie acest proces în detaliu. Deoarece suntem interesați de tot ce se întâmplă din momentul în care sistemul pornește, trebuie să verificăm elementul „Cycle Initial Break”, cu ajutorul căruia depanatorul se va opri imediat ce subsistemul de depanare a nucleului este încărcat în sistemul depanat. Duplicarea rezultatului într-un fișier se poate face cu comenzile „.logopen” și „.logclose”, este simplu. O altă comandă utilă este „.cls”. Șterge ecranul de comandă și da, doar ecranul de comandă.

    Funcția de interes pentru noi este „MiCreateImageFileMap”. Aceasta este o funcție internă a managerului de memorie care proiectează un fișier executabil în memorie. Proiecția memoriei are loc atunci când este creată o secțiune, de exemplu, când este lansat un fișier executabil. Totuși, rețineți că, dacă un executabil este proiectat în memorie, aceasta nu este o garanție că codul său va fi executat! Această funcție creează pur și simplu o proiecție, cel mai adesea „în rezervă”, astfel încât, dacă cineva decide să lanseze modulul pentru execuție, ar fi posibil să economisească timpul de încărcare a acestuia. Să punem un punct de întrerupere de înregistrare pe această funcție.

    Dacă aveți suficientă mana, introduceți următoarea comandă:
    bu nt! MiCreateImageFileMap "dt nt! _EPROCESS -d ImageFileName @ $ proc; dt nt! _FILE_OBJECT -d FileName @rcx; g"
    Linia magică înseamnă literalmente următoarele:

    • bu (Set Unresolved Breakpoint) - setează un punct de întrerupere nerezolvat. Nu este că cineva sau ceva nu l-a permis, ci doar că, pentru a-l instala, trebuie să decideți la ce adresă să îl instalați. Cert este că nu se știe dinainte la ce adresă ar trebui să fie localizată. La încărcarea oricărui modul, se verifică prezența funcției necesare, iar dacă se găsește o astfel de funcție, se stabilește automat un punct de întrerupere. Această metodă de instalare este indispensabilă atunci când ASLR este activat - randomizarea spațiului de adrese, deoarece modulele vor fi încărcate la adrese diferite de fiecare dată, iar un punct de întrerupere setat la o adresă fixă ​​este probabil să nu funcționeze.
    • nt! MiCreateImageFileMap - simbolul la care să se oprească. WinDbg acceptă o intrare de forma „nume_modul! Nume_funcție”. În acest caz, nt este un alias predefinit pentru ntoskrnl.exe.
    • ceea ce urmează este o parte a scriptului WinDbg care va fi executată de fiecare dată când vă opriți la această funcție. „Dt nt! _EPROCESS -d ImageFileName @ $ proc” în limba rusă înseamnă „afișează câmpul ImageFileName al structurii _EPROCESS din modulul nt, cu condiția să fie afișat la adresa definită în „procesul curent „pseudo-registru”. Urmând separatorul „;” comanda înseamnă aproximativ același lucru, doar adresa structurii este preluată din registrul rcx, în care este trecut primul parametru al funcției în Microsoft x64 ABI. „G” înseamnă „du-te”, adică continua executia.

    O mică recomandare pentru utilizarea punctelor de întrerupere a jurnalizării: încercați să nu utilizați extensii de depanare (comenzi care încep cu „!”), Deoarece în acest caz înregistrarea va fi cu un ordin de mărime mai lentă.

    Merge! Eliberați frâna punctului de întrerupere și așteptați. Am așteptat până când desktop-ul a fost încărcat, adică. M-am autentificat. „Recolta” rezultată este ușor editată, toate cele inutile sunt tăiate pentru confortul prelucrării ulterioare și alimentate prietenului cu pitonul. Să nu ne concentrăm pe analizarea jurnalului. Remarcăm doar că graficul se potrivește în forma spiralei lui Arhimede cu o corecție manuală suplimentară, deoarece nodurile au fost suprapuse unul altuia. Graficul rezultat ia în considerare ordinea în care sunt încărcate bibliotecile. Din păcate, a trebuit să sacrific luând în considerare ordinea de încărcare a executabilelor în raport cu bibliotecile de dragul lizibilității graficului.

    Harta stelelor


    Să selectăm condiționat mai multe grupuri de încărcare.

    OC începe să funcționeze în modulul ntoskrnl.exe, care este nucleul sistemului de operare. Și mai precis, cu funcția KiSystemStartup (). Împreună cu componentele de sistem încărcate, formează baza sistemului de operare: separarea modurilor de operare, servicii de bază pentru aplicațiile utilizatorului etc. Acest grup include și driverele marcate pentru încărcare la pornirea sistemului. Pe scurt, aici s-a născut Windows.

    Următorul nod este managerul de sesiune. Este reprezentat de primul după începerea procesului de sistem în Windows - smss.exe. Procesul se remarcă prin faptul că este un proces Windows nativ, adică nu folosește subsistemul Win32, care în general nu este încărcat încă. Acest proces folosește numai serviciile native ale sistemului de operare prin ntdll.dll, care este o interfață în modul utilizator pentru serviciile sistemului de operare. De asemenea, acest proces este o componentă de încredere a sistemului de operare și are drepturi exclusive, de exemplu, poate crea jetoane de securitate. Însă scopul său principal este de a crea sesiuni și inițializa subsisteme, atât grafice, cât și diverse executabile (Windows, POSIX). Acest shell îi recompensează pe fiecare în funcție de nevoile lor.

    Grupul de conectare este format din mai multe procese. În general, ei sunt responsabili pentru inițializarea sesiunilor. Aceasta include afișarea unui ecran de bun venit, crearea de desktop-uri, pornirea proceselor de pornire și inițializarea motorului de securitate etc. Această mătură mătură pe toți străinii.

    Grupul de servicii s-a dovedit a fi cel mai masiv. Își datorează mare parte din volum serviciului SuperFetch. Acesta este cel despre care se spune că în weekend încarcă din timp suita de birou, iar la începutul săptămânii de lucru - Steam cu jucării. Superfetch încarcă un număr mare de module la pornirea sistemului, astfel încât mai târziu „totul va funcționa mai repede”. Și, pe lângă el, sistemul are suficiente aplicații de service și drivere de rulare automată. Cred că toată lumea a văzut snap-in-ul Servicii și aplicații. Această stea a vieții pornește tot ceea ce este necesar și nu foarte mult în sistem.

    Ultimul de menționat este îndrăgitul explorer.exe. Este de remarcat faptul că, până la pornire, toate modulele pe care le folosește sunt deja încărcate în memorie. Captura de ecran include și un anume vcredist_x64.exe - bietul tip stătea întins pe desktopul mașinii virtuale experimentale și a fost încărcat în memorie de către dirijor.

    În general, un modul are multe moduri de a fi încărcat în memorie. De exemplu, este suficient să solicitați informații din resursele fișierului executabil, inclusiv pictograma acestuia. Mai exact, în acest exemplu, Explorer a verificat dacă programul a fost unul elevat, adică. dacă merită să completezi desenul corespunzător cu un scut galben-albastru la icoană. Încă o dată, observ că încărcarea unui modul în memorie nu înseamnă executarea codului acestuia!

    Personal, țin imaginea rezultată aproape. Dependențe, de exemplu, șoferii sunt bine urmăriți pe el. De asemenea, împreună cu utilitarul Sysinternals Autoruns, puteți vedea în ce stadiu de încărcare sunt trase anumite module.

    Graficul de pornire a fost creat pentru Windows 7 Enterprise x64 instalat pe o mașină virtuală VMware. Mai jos sunt imaginea vectorială a graficului și fișierul în sine în format gml, cu care vă puteți juca în orice editor de grafice.

    După instalarea mai multor sisteme de operare pe un computer, de exemplu, Vista și Windows 7, setările inițiale ale meniului de pornire devin confuze, ceea ce duce la faptul că de fiecare dată când porniți PC-ul trebuie să alegeți din ce sistem de operare să porniți și din ce opțiuni de aplicat. Procesul, să spunem, este neplăcut, deoarece necesită mult timp. În acest caz, restabilirea aspectului inițial al meniului de pornire prin editarea ordinii de pornire a sistemelor în încărcătorul de pornire Windows va ajuta la restabilirea situației. În plus, se poate face în mai multe moduri.

    Opțiunea numărul 1: Depanare prin panoul de control „Sistem”.

    Pentru a începe procesul de restaurare a setărilor și pentru a elimina opțiunile de pornire suplimentare din bootloader-ul Windows folosind această metodă, mai întâi trebuie să intri în secțiunea „Sistem”. Acest lucru se poate face în diferite moduri:


    În orice caz, pe ecran va apărea fereastra „Sistem”. În ea găsim și selectăm secțiunea „Parametri suplimentari de sistem”, apoi facem clic pe butonul „Parametri” din fereastra de sistem apărută vizavi de fila „Pornire și recuperare”:

    Drept urmare, utilizatorilor li se oferă următoarele oportunități:

    • schimbați ordinea de pornire a sistemelor de operare alegând sistemul de operare care pornește implicit;
    • determinați timpul de așteptare (timeout) înainte de a porni sistemul;
    • eliminați afișarea listei de sisteme de operare disponibile din meniul de pornire:

    Poate că este ușor de observat că avantajul acestei metode este simplitatea și viteza de rezolvare a problemei cu editarea meniului de pornire. Cu toate acestea, nu ar fi logic să negem că poate fi folosit pentru a determina doar cei mai de bază parametrii de pornire a Windows.

    Opțiunea # 2: Configurați folosind utilitarul System Configuration

    De asemenea, este posibilă eliminarea versiunilor inutile ale sistemelor de operare instalate pe computer din bootloader-ul Windows prin editarea setărilor din utilitarul System Configuration. Îl puteți deschide folosind diferite metode:

    Într-un fel sau altul, după ce pe ecranul monitorului apare fereastra „Configurare sistem”, pentru a restabili metoda standard de pornire Windows, va trebui să intri în secțiunea „Pornire”. Aici, în special, puteți face setări precum:

    • eliminați intrarea inutilă din bootloader-ul Windows;
    • atribuiți un sistem de operare pentru a porni implicit;
    • setați un timeout la pornirea sistemului;
    • setați memoria maximă, numărul de procese executabile, blocarea PCI:

    Datorită interfeței simple și intuitive a utilitarului, procesul de efectuare a fiecăreia dintre aceste acțiuni nu este dificil. De exemplu, pentru a elimina un sistem de operare inutil din meniul de lansare, trebuie doar să faceți clic pe el cu mouse-ul și să apăsați butonul „Ștergere”. În consecință, în secțiunea „Timeout”, este setat timpul de întârziere pentru pornirea sistemului și așa mai departe.

    Opțiunea # 3: Restabiliți setările implicite prin comanda bcdedit.exe

    Procesul de pe computerul cu sistem de operare poate fi pornit și prin rularea utilitarului bcdedit.exe. Se află în folderul Windows \ System32, dar îl puteți rula doar ca administrator prin linia de comandă.

    Cel mai simplu mod de a face acest lucru, desigur, este să utilizați bara de căutare disponibilă în meniul Start. În acest caz, procedura va fi următoarea:

    1. mergeți la „Start” și setați cuvântul cmd pentru căutare;
    2. faceți clic dreapta pe rezultatul afișat în lista de programe și definiți „Run as administrator” pentru acesta:

    După ce se deschide „Prompt de comandă”, în primul rând, ar trebui să aveți grijă să salvați o copie de rezervă a încărctorului de pornire pentru acces ulterioară la recuperarea rapidă a datelor. Pentru a face acest lucru, creați folderul BCDREZ pe unitatea C, apoi introduceți valoarea bcdedit / export C: \ BCDREZ \ bcd în linia de comandă și apăsați Enter. În viitor, pentru a anula toate modificările și a restabili setările de bază, va fi suficient să utilizați comanda bcdedit / import C: \ BCDREZ \ bcd.

    Top articole similare