Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Konfigurisanje pokretanja Windows-a. Čemu služi Windows Clean Boot?

Konfigurisanje pokretanja Windows-a. Čemu služi Windows Clean Boot?

Windows 7 bootloader prestaje da radi iz mnogo razloga - kada je boot.ini oštećen ili kada pokušate da instalirate XP zajedno sa "Sevenom", nakon čega ovaj ne želi da se pokrene. To je zbog činjenice da XP ponovo piše MBR zapis za pokretanje sistema Windows 7. Obično se oporavak pokretača Windows 7 vrši pomoću standardnih sistemskih alata. Možete koristiti i drugi alat, kao što je Bootice.

Najlakši način za vraćanje pokretačkog programa

Ako pritiskom na F8 ne otvorite dodatne metode pokretanja i alat za rješavanje problema, morat ćete koristiti disk za oporavak sistema Windows 7 ili fleš disk. na dnu prozora za instalaciju OS-a.

  1. Računar će automatski pokušati pronaći rješenje problema i obavijestiti vas u prozoru koji se otvori.
  2. Ako se uslužni program za oporavak nosi sa zadatkom, preostaje samo ponovno pokretanje.

Ako niste uspjeli da vratite Windows 7 bootloader nakon XP-a, koristite alat za popravku pri pokretanju, koji je, zajedno s ostalima, dio instalacionog diska ili fleš diska. Obično se ove jednostavne metode mogu nositi s jednostavnim problemima pokretanja MBR-a.

Uređivanje boot.ini

Boot.ini je podrazumevano odgovoran za pokretanje sistema. Ako je jedan od operativnih sistema pogrešno instaliran ili deinstaliran, njegov zapis u neoperativnom stanju će biti pohranjen u istom boot.ini. Nalazi se u korenu sistemske particije, tako da da biste ga uređivali, računar mora biti konfigurisan da prikazuje skrivene datoteke.

Ponekad boot.ini može biti oštećen virusom ili neki program može doprinijeti tome, nakon čega se OS ne pokreće sam.

Popravak je jednostavan - pokrenite sistem sa LiveCD-a i uredite boot.ini pomoću običnog notepada. Postoje samo dva odeljka - pokretač koji kontroliše pokretanje i operativni sistem. Postoji nekoliko parametara koje treba zapamtiti:

  • timeout = 10 - vrijeme u sekundama tokom kojeg korisnik može izabrati OS za pokretanje;
  • multi (0) i disk (0) - parametri koji moraju imati nulte vrijednosti;
  • rdisk (0) - broj diska sa sistemskom particijom (računajući od nule).

Općenito, boot.ini sa jednim OS bi trebao izgledati kao na slici.

Korišćenje mogućnosti komandne linije za vraćanje MBR sektora

Možete ući u režim komandne linije sa istog diska za pokretanje ili fleš diska tako što ćete otvoriti alatku za vraćanje sistema i izabrati najnoviju stavku komandne linije.

  1. Unesite naredbu Bootrec i pritisnite Enter nakon toga, pojavit će se potpuna lista funkcija
  2. Zapišite MBR sektor za koji postoji naredba Bootrec.exe / FixMbr;
  3. Nakon što pritisnete Enter, računar će u sledećem redu obavestiti korisnika o uspešnom završetku operacije;
  4. Zatim slijedite proceduru za snimanje novog sektora za pokretanje, za koji unesite Bootrec.exe / FixBoot;
  5. Ostaje samo da uđete u Exit i pokušate ponovo pokrenuti računar.
  1. Unesite komandnu liniju sa instalacionog diska ili fleš diska;
  2. Unesite Bootrec / ScanOs, nakon čega će uslužni program skenirati vaš računar u potrazi za operativnim sistemom;
  3. U sljedećem redu napišite naredbu Bootrec.exe / RebuildBcd, program će od vas zatražiti da dodate sve pronađene verzije Windowsa u start meni, uključujući XP, itd.;
  4. Ostaje da se složite s ovim uzastopnim pritiskom na Y i Enter, nakon čega ćete, kada se sistem pokrene, imati izbor koji OS ćete učitati - XP ili 7.

Također možete riješiti problem sa MBR-om još jednom komandom. Da biste to učinili, unesite bootsect / NT60 SYS u komandnu liniju, a zatim Enter. Unesite Exit za izlaz. Kao rezultat, glavni kod za pokretanje se ažurira i vaši sistemi se pojavljuju na listi u vrijeme pokretanja.

Ako postoje ozbiljni problemi s opisanim metodama, možda neće biti moguće vratiti MBR, pa je vrijedno pokušati prepisati datoteke u spremištu za pokretanje.

BOOTMGR nedostaje

Računar obično prikazuje takvu poruku na crnom ekranu kada je MBR sektor oštećen ili izbrisan. Razlog možda nije povezan sa MBR-om, na primer, ako je BIOS flešovao postavke kartice Boot i sistem pokušava da se pokrene sa pogrešnog diska. Ali češće je kriv bootloader, pa ćemo opisati kako vratiti Windows 7 boot.

Disk sa Windows 7 uvijek ima malu skrivenu particiju od 100 megabajta rezerviranu za pisanje datoteka za pokretanje OS, uključujući oštećeni BOOTMGR. Možete jednostavno kopirati BOOTMGR sa instalacionog medija i pisati u ovaj odjeljak. Za ovo:

  1. Idite na komandnu liniju sa diska za oporavak.
  2. Unesite redom naredbe diskpart i list volume, nakon čega će se na ekranu pojaviti lista vaših diskova i slova koja je sistem dodijelio svakom od njih. Zanimaju nas rezervisana particija od 100 MB i optički drajv - diskovi C i F, kao na slici.
  3. Otkucajte Exit i pritisnite Enter za izlaz.

Unesite slovo pogona praćeno dvotočkom i naredbom za kopiranje bootmrg pokretačkog programa na rezerviranu particiju. To će izgledati ovako:

  • F: a zatim Enter;
  • kopirajte bootmgr C: \ i pritisnite Enter;
  • Izađite, uslužni program će izaći.

Ako kopiranje na skrivenu particiju ne uspije, prodavnica za preuzimanje može se potpuno prepisati. Vraćanje pokretačkog programa Windows 7 vrši se naredbom bcdboot.exe N: \ Windows, gdje je N slovo OS drajva. Nakon što ste obaviješteni da su datoteke uspješno kreirane, možete izaći iz alata komandom Exit i ponovo pokrenuti računar.

  • upišite u komandnu liniju red diskpart, koji poziva uslužni program;
  • da ispiše sve dostupne fizičke diskove upiši listu disk;
  • potrebni disk se bira naredbom sel disk 0, gdje je 0 broj jedinog instaliranog HDD-a;
  • da biste prikazali sve particije čvrstog diska, unesite particiju liste;
  • da izaberete rezervisanu particiju, zapišite naredbu sel part 1, gde je 1 broj particije;
  • učinite ga aktivnim upisivanjem aktivnog;
  • izađite iz aplikacije pisanjem exit.

U krajnjem slučaju, možete potpuno ručno izbrisati i formatirati sistemsku particiju tako što ćete početi sa nekog LiveCD-a, a zatim ponovo kreirati sektor pomoću komande bcdboot.exe.

Korištenje Bootice

Ako je Windows XP instaliran nakon "Seven", zbog prebrisanog MBR sektora, samo XP se pokreće i nemate izbora sistema nakon što uključite računar. Istovremeno, oba sistema su potpuno funkcionalna i vrlo lako možete vratiti startup meni za koji se koristi uslužni program Bootice:


U novom prozoru Bootice na lijevoj strani vidjet ćete listu pokretanja OS-a, u koju ćete morati dodati nedostajuću "Sedam" u Windows XP:

  • kliknite na "Dodaj";
  • na listi koja se otvori, izaberite liniju novog unosa za Windows 7;
  • na desnoj strani, u gornjem polju za unos, izaberite hard disk;
  • u polju ispod označite odeljak sa "sedam";
  • kliknite na sačuvaj osnovne postavke.

Program će vas obavijestiti o uspješnoj promjeni ovog elementa u Boot-u i možete izaći iz Bootice-a. Sljedeći put kada uključite računar, već možete odabrati koji OS ćete pokrenuti sa tvrdog diska - Windows 7 ili XP.

Žalite se na sadržaj


  • Kršenje autorskih prava Spam Neprikladan sadržaj Neispravni linkovi


  • poslati

    Za one koji ne razumeju šta je u pitanju, pokazaću sve na slikama:

    Ovako izgleda meni za pokretanje kada instalirate najnoviji Windows 8.

    A ovako izgleda meni kada instalirate najnoviji OS Windows Vista, 7.

    Prije Windows Vista (Windows 2000, XP), sve promjene u pokretanju su napravljene u datoteci boot.ini... Boot.ini je sistemska datoteka koja sadrži informacije o Windows operativnim sistemima instaliranim na vašem računaru. Ovi podaci se prikazuju dok se računar/laptop pokreće. Da biste promijenili parametre pokretanja, samo otvorite datoteke boot.ini u bilo kojem uređivaču teksta i izvršite promjene.
    Počevši od Windows Vista (Windows 7, 8, 10), datoteka boot.ini je zamijenjena datotekom Boot Configuration Data (BCD). Ova datoteka je svestranija od boot.ini i može se koristiti na platformama koje koriste druge alate osim BIOS-a za pokretanje sistema.

    Ali kako napraviti promjene u opcijama pokretanja u Windows Vista 7, 8, 10? Postoje dva načina da to uradite, koje pružaju Windows programeri:

    1 Korišćenje grafičkog interfejsa;

    2 Korišćenje komandne linije.

    Promenite opcije pokretanja koristeći GUI u Windows Vista, 7, 8.

    Da biste koristili ovu metodu, pritisnite kombinaciju tipki "Win" + "R", unesite u red "Run". msconfig, i pritisnite tipku Enter.

    Moram reći da je dosta postavki dostupno na ovaj način, ali to će biti dovoljno za većinu korisnika. Ovaj alat će vam omogućiti da:

    1) Dobijte informacije o trenutnom sistemu i sistemima koji se mogu pokrenuti po defaultu.
    2) Uredi vrijeme (vremensko ograničenje). Nakon ovog vremena, operativni sistem koji je prema zadanim postavkama naveden za pokretanje će se učitati bez intervencije korisnika. Da biste to učinili, navedite vrijeme (u sekundama) u polju "Timeout".


    3) Podrazumevano promijenite sistem za pokretanje... Da biste to uradili, izaberite koji sistem želite da pokrenete podrazumevano (bez spoljne intervencije) i kliknite na dugme „Koristi kao podrazumevano“.


    4) Uklonite neželjeni unos iz menija za pokretanje... Odaberite unos koji želite da izbrišete i kliknite na dugme "Izbriši".

    Sve promjene će se izvršiti nakon pritiska na dugme "OK" i ponovnog pokretanja sistema.

    Promenite opcije pokretanja pomoću komandne linije (bcdedit) u Windows Vista, 7, 8.

    Uslužni program bcdedit pruža opsežnije opcije za promjenu parametara pokretanja. Bcdedit je alat komandne linije za upravljanje podacima o konfiguraciji pokretanja. Može se koristiti u različite svrhe: kreiranje novih spremišta, modificiranje postojećih spremišta, dodavanje opcija menija za pokretanje i još mnogo toga.

    Da biste bolje upoznali ovu naredbu, pokrenite komandnu liniju s administratorskim pravima i pokrenite naredbu:

    / bcdedit /?

    U ovom članku želio bih se detaljnije zadržati na primjerima korištenja naredbe bcdedit .

    Primjer korištenja bcdedit-a.

    Pre nego što počnete da menjate Windows pokretački program, prvo morate da napravite njegovu rezervnu kopiju. Da biste to učinili, kreirajte mapu BootBackup na bilo kojem disku i unesite sljedeću naredbu u komandnu liniju (komandna linija mora biti pokrenuta kao administrator):

    bcdedit / export D: \ BootBackup \ bcd

    Ako smatrate da je nešto pošlo po zlu, da biste sve vratili u prvobitno stanje, pokrenite BCD naredbu za vraćanje:

    bcdedit / import D: \ BootCopy \ bcd

    Gdje je D: \ disk na kojem se nalazi direktorij BootBackup.

    Sljedeći korak je da saznate osnovne informacije o vašem BCD-u. Da biste to učinili, pokrenite naredbu bcdedit.

    gdje:
    identifikator- ID ovog ili onog zapisa;
    uređaj- prikazuje sekciju u kojoj se nalaze datoteke za pokretanje (ovo može biti operativni sistem ili BOOT folder);
    osdevice- pokazuje odeljak u kojem se nalaze sistemske datoteke operativnog sistema. Tipično, parametri uređaja i osdevice su jednaki;
    put- ako je uređaj definisao particiju diska koja sadrži fajlove operativnog sistema, onda ovaj parametar definiše ostatak putanje do učitavača operativnog sistema;
    default- prikazuje ID operativnog sistema koji se učitava po defaultu, ako je operativni sistem u kojem je pokrenuta komandna linija učitan po defaultu, vrijednost (trenutna) se dodjeljuje zadanom parametru;
    displayorder- pokazuje redosled u kojem se nalaze zapisi sistema za podizanje sistema;
    vrijeme je isteklo- timeout (vidi gore), vrijednost se prikazuje i postavlja u sekundama;
    locale- označava jezik menija za pokretanje ili menija dodatnih opcija pokretanja;
    opis- prikazuje naziv operativnog sistema prikazan u meniju za pokretanje.

    Kako promijeniti zadani operativni sistem.
    Navedite / default i ID OS-a koji bi se trebao pokrenuti prema zadanim postavkama.
    bcdedit / default (ID)
    Sada će se operativni sistem sa navedenim (ID) pokrenuti po defaultu.

    Kako promijeniti vrijednost kašnjenja preuzimanja
    Da biste promijenili vrijednost kašnjenja nakon koje će se operativni sistem početi učitavati, pokrenite sljedeću naredbu:
    bcdedit / timeout XX
    gdje je XX broj u sekundama, zadana vrijednost je 30 sekundi.

    Uklanjanje unosa iz BCD-a i Boot Managera radi se naredbom:
    bcdedit / izbriši (ID)
    Postoji posebnost izvršavanja naredbe: ako je dobro poznati zapis naveden kao ID, na primjer (ntldr), tada se naredba mora izvršiti pomoću /f prekidača:
    bcdedit / delete (ntldr) / f
    Ako je ID napisan u alfanumeričkom kodu, prekidač / f nije potreban.

    Da biste dobili detaljnije informacije o mogućnostima uslužnog programa bcdedit, trebate koristiti pomoć bcdedit /?

    Nakon instaliranja Windows 2000, mala, skrivena tekstualna datoteka samo za čitanje pod nazivom boot.ini pojavljuje se u korijenskom direktoriju particije za pokretanje. Ova datoteka je važna komponenta u mehanizmu koji upravlja procesom pokretanja operativnog sistema. Sadržaj datoteke se generiše tokom procesa instalacije, tako da je boot.ini jedinstven za svaki računar. Administrator koji je upoznat sa formatom informacija smeštenih u datoteci i pravilima organizacije boot.ini dobija dva važna alata za upravljanje sistemom odjednom. Prvo, može promijeniti sadržaj datoteke i preoblikovati proces pokretanja. Drugo, možete kreirati datoteku boot.ini koja će vam pomoći da popravite stvari ako se vaš sistem ne pokrene.

    Možete uređivati ​​datoteku boot.ini u bilo kojem uređivaču teksta. Ali prvo, preporučujem kopiranje originalne verzije datoteke na disketu u slučaju da promjene budu neuspješne. Boot.ini je samo za čitanje, tako da morate postaviti drugu vrijednost za ovaj atribut prije nego što sačuvate svoje promjene. Naravno, nakon završetka uređivanja atribut Samo za čitanje treba vratiti.

    Sadržaj datoteke: boot.ini sekcije

    Sve .ini datoteke imaju ista pravila formatiranja. Podaci su organizovani po sekcijama, a svaki odeljak ima naslov u uglastim zagradama. Kao što slika 1 pokazuje, boot.ini ima dva odjeljka: i.

    Ovaj odeljak sadrži vrednost vremenskog ograničenja (timeout) i pokazivač na podrazumevani operativni sistem. Timeout određuje koliko vremena (u sekundama) korisnici mogu odabrati jednu od stavki menija na ekranu za pokretanje. Izbor se daje 30 sekundi, a ako korisnik ne odgovara u ovom trenutku, tada se operativni sistem učitava po defaultu.

    Obično je izbor režima pokretanja omogućen na mašinama sa nekoliko operativnih sistema (na primer, korisnik je zamenio stari sistem sa Windows 2000, ali je istovremeno zadržao prethodnu verziju ili su instalirane dve verzije Windows-a).

    Izbor je takođe dat ako koristite Reco-very Console, koja automatski dodaje Microsoft Windows 2000 Recovery Console na OSD meni (RC je moćan alat koji se može koristiti za popravljanje oštećenog operativnog sistema).

    Ako korisnik nema izbora, meni se ne prikazuje na ekranu. Sistem ignoriše vremensko ograničenje i odmah počinje da učitava operativni sistem.

    Odeljak sadrži putanju ili putanje do operativnog sistema ili sistema na računaru. Kao što prikazuje Slika 1, tekstualni nizovi zatvoreni u navodnicima predstavljaju dijelove teksta koji se pojavljuju u OSD-u. Tekst se može uređivati ​​dodavanjem posebnih komentara. Na primjer, ako instalirate beta verziju sljedećeg operativnog sistema Windows, možete dodati napomenu: "Nije za proizvodne svrhe."

    ARC Pathway sporazumi

    I informacije o lokaciji operativnog sistema i informacije o putanji sistemske datoteke u odjeljku su u formatu definiranom specifikacijom Advanced RISC Computing (ARC). Windows 2000 prepoznaje tri ARC strukture staze: multisintaksu, SCSI sintaksu i sintaksu potpisa.

    Multisintaksa. Na mašinama sa IDE čvrstim diskom, datoteka boot.ini obično koristi multisintaksu. Upotreba višesintakse znači da se Windows 2000 sistemske datoteke učitavaju pod kontrolom BIOS-a. Operativni sistem poziva INT 13 BIOS prekida da pronađe disk koji sadrži ntoskrnl.exe i druge datoteke potrebne za pokretanje operativnog sistema. Multisintaksa se također primjenjuje na SCSI pogone ako je SCSI uređaj konfiguriran da koristi INT 13 prekid umjesto BIOS postavki uređaja.

    U teoriji, koristeći multisintaksu, možete identificirati bilo koji uređaj koji prepoznaje INT 13. U stvari, većina sistemskog BIOS-a prepoznaje samo jedan disk kontroler preko INT 13, tako da obično višesintaksa omogućava da pokrenete Windows 2000 sa samo jednog od prva dva pogona povezana na primarni disk kontroler (ako imate odgovarajući BIOS, možete koristiti multisintaksu za četiri diska povezana sa dva kontrolera). Multisintaksna linija izgleda ovako:

    višestruki ( ) disk ( ) rdisk () particija ()

    A je serijski broj adaptera za pokretanje. Prvi adapter, koji obično djeluje kao adapter za pokretanje, označen je brojem 0. Parametar B sadrži informacije o karakteristikama diska. U liniji sa više sintakse, vrijednost ove varijable je uvijek 0, budući da koristi poziv INT 13, a ne metodu samoodređenja.

    C je sekvencijalni broj koji označava pogon povezan na adapter; njegova vrijednost može biti od 0 do 3, ovisno o broju koji je povezan s drajv adapterom. D - broj sekcije; prvi mogući broj je 1 (za razliku od adaptera i drajvova koji su numerisani počevši od 0).

    Sintaksa za SCSI. Ako se Windows 2000 pokreće sa SCSI uređaja, računar vjerovatno koristi SCSI sintaksu. SCSI sintaksa ukazuje da se upravljački program kontrolera treba koristiti za pristup particiji za pokretanje, a ne pozivima sistemskog BIOS-a ili INT 13. Drajver uređaja se uvijek zove ntbootdd.sys i nalazi se u korijenskom direktoriju sistemske particije. Windows 2000 Setup kreira ntbootdd.sys kopiranjem posebnog drajvera SCSI uređaja na čvrsti disk. Windows 2000 zatim preimenuje datoteku u ntbootdd.sys. Obično Windows 2000 kopira drajver sa Windows 2000 CD-a (koji sadrži drajvere za veliku većinu SCSI adaptera), ali operativni sistem može kopirati i preimenovati drajver koji je obezbedio proizvođač uređaja. SCSI linija sintakse izgleda ovako:

    Scsi ( ) disk ( ) rdisk () particija ()

    A je redni broj adaptera pridruženog upravljačkom programu ntbootdd.sys. B je SCSI ID za ciljni disk na ovom adapteru. C je broj logičkog uređaja (LUN) SCSI-a koji sadrži particiju za pokretanje (uređaj sa ovim brojem može biti zaseban disk, ali u većini slučajeva broj LUN-ova je 1 za svaki SCSI ID). Parametar D označava broj sekcije.

    Ako imate više SCSI kontrolera, od kojih svaki radi sa različitim drajverom, parametar A specificira kontroler povezan sa ntbootdd.sys. Tokom procesa instalacije, Windows 2000 određuje - obično na osnovu toga koju particiju je korisnik izabrao za instalaciju - koji će kontroler koristiti. Čak i ako SCSI disk može da obradi INT 13, poželjno je koristiti SCSI sintaksu, jer će to smanjiti mogućnost grešaka i operativni sistem će prisiliti podatke ntbootdd.sys u proces pokretanja.

    Sintaksa potpisa. Sintaksa potpisa je tehnički ista kao SCSI sintaksa, ali instalater koristi sintaksu potpisa za kompatibilnost sa Plug-and-Play (PnP) mehanizmom Windows 2000. Red sintakse potpisa izgleda ovako:

    Potpis ( ) disk ( ) rdisk () particija ()

    A - potpis diska (na primjer, 6c156c 97); ostale varijable su iste kao u SCSI sintaksi. A je jedinstveni heksadecimalni broj koji je naveden u glavnom zapisu za pokretanje (MBR) tokom tekstualnog dijela instalacije Windows 2000.

    Kada se koristi sintaksa potpisa NT Loader (NTLDR) - prva datoteka koju Windows 2000 pokreće kada se operativni sistem pokrene - traži disk čiji potpis diska odgovara A. Imajte na umu da ako su novi SCSI kontroleri dodani na mašinu, onda je ovo disk se može povezati na SCSI kontroler s brojem drugačijim od onog koji je bio tokom prve instalacije Windowsa 2000. Kao i kod SCSI sintakse, metoda potpisa zahtijeva instancu odgovarajućeg SCSI drajvera u korijenskom direktoriju diska, preimenovan u ntbootdd.sys ...

    U nekim okolnostima, ispada da rutina za instalaciju Windows 2000 mora koristiti sintaksu potpisa. Najčešći slučajevi su upotreba diska sa više od 1024 cilindra (problemi nastaju ako je cilindar sa brojem većim od 1024 na sistemskoj particiji) i onemogućavanje BIOS-a SCSI kontrolera.

    Konfiguriranje datoteke boot.ini

    Korisnik može uređivati ​​datoteku boot.ini kako bi poboljšao proces pokretanja. Uređivanjem datoteke možete pronaći razlog kvara neispravnog računara.

    Svrha zadanog operativnog sistema. Možete promijeniti zadani operativni sistem i koliko dugo se prikazuje meni za pokretanje. To možete učiniti bez uređivanja datoteke boot.ini; samo koristite dijaloški okvir Svojstva sistema (za brzi pristup njemu, kliknite desnim tasterom miša na ikonu My Computer i izaberite stavku Svojstva iz menija). Na kartici Napredno, kliknite na dugme Startup and Recovery da biste otvorili okvir za dijalog Startup and Recovery, koji je prikazan na slici 2. Zatim možete izabrati operativni sistem sa padajuće liste Podrazumevani operativni sistem pod Pokretanjem sistema.

    Koristite funkciju Prikaz liste operativnih sistema u ovom odeljku da promenite koliko dugo se prikazuje meni za pokretanje. Vrijeme ne treba postaviti na manje od 10 sekundi, inače korisnici neće imati vremena da pročitaju redove menija i naprave izbor. Ne preporučujem da poništite izbor u polju za potvrdu i poništite odabir OSD ekrana. Ako trebate izvršiti bilo koju radnju sa drugim operativnim sistemom instaliranim ovdje, morat ćete ponoviti sve prethodne korake kako biste ponovo pristupili meniju.

    Za razliku od Windows NT-a, Windows 2000 ne može odrediti vrijeme prikaza od -1 da ostavi meni na ekranu dok korisnik ne napravi izbor. Okvir za dijalog Windows 2000 Startup and Recovery ne prihvata negativan broj. Ako ručno uredite boot.ini da navedete vremensko ograničenje od -1, Windows 2000 će ga zanemariti i vratiti prethodnu vrijednost pri sljedećem pokretanju.

    Korisnik može zadržati meni na ekranu pritiskom na bilo koju tipku osim Enter (na primjer, možete pritisnuti tipku sa strelicom da označite drugu stavku). Naravno, ova metoda zahtijeva intervenciju korisnika, pa ako uključite računar i odete da skuvate kafu, onda kada se vratite u aparat, više nećete pronaći meni na ekranu.

    Dijagnostika. Boot.ini ima značajan broj opcija, od kojih je većina korisna pod određenim uslovima — obično kada se dijagnostikuje ozbiljan problem. Za kompatibilnost s nekim hardverskim konfiguracijama, određeni ključevi moraju biti specificirani u datoteci. Tabela 1 navodi glavne boot.ini ključeve i njihove funkcije.

    Kreirajte disk za hitno pokretanje. Ako jedna od datoteka za pokretanje nedostaje ili je oštećena, a Windows zaštita datoteka (WFP) ne može automatski da je popravi, obično je moguće pokrenuti sistem sa Windows 2000 Emergency Boot Disk i zamijeniti datoteku. Budući da početno pokretanje operativnog sistema u potpunosti ovisi o informacijama u boot.ini, potrebno ga je imati na disku za spašavanje, čak i ako se ne nalazi među oštećenim datotekama.

    Da biste kreirali disk za pokretanje, morate formatirati disketu na drugom Windows računaru 2000. Zatim kopirajte datoteke NTLDR i ntdetect.com iz korijenskog direktorija tog računara na disketu. Ove datoteke su iste za sve verzije operativnog sistema, tako da donatorski računar može pokrenuti bilo koju verziju Windows 2000 Server ili Windows 2000 Professional.

    Ako donatorski računar ima istu organizaciju čvrstog diska (tip diska, broj diska i istu particiju operativnog sistema) kao mašina koja je pokvarila, tada se datoteka boot.ini može kopirati i koristiti bez promjena. U suprotnom, kopirajte boot.ini na disketu, prikupite informacije o tipu fizičkog diska ciljnog računara i uredite informacije na particiji da dobijete boot.ini potreban za pokretanje. Zatim pokrenite ciljni računar sa Rescue Disk i prepišite oštećenu datoteku ili datoteke sa Rescue Disk.

    Poznavajući mogućnosti datoteke boot.ini i kako ona radi, možete kontrolisati proces pokretanja operativnog sistema. Ovo je posebno važno ako trebate dijagnosticirati računar koji se zaglavio na plavom ekranu, jer stručnjaci za podršku Microsofta mogu zatražiti od vas da uredite boot.ini i dodate ključeve kako bi se olakšala dijagnostika.

    Katie Evans je urednica za Windows 2000 Magazine. Koautor je preko 40 knjiga vezanih za kompjutere, uključujući Windows 2000: The Complete Reference (Osborne / McGraw-Hill). Nju se može kontaktirati na:

    Da li ste se ikada zapitali šta se dešava sa operativnim sistemom u trenutku kada nacrta svoj logo i kaže "Pokretanje Windowsa"? I općenito, zašto je potrebno puno vremena za učitavanje? Uostalom, na startu sistema, nijedan zadatak koji je složen sa računske tačke gledišta sigurno nije riješen!

    Šta onda znači učitavanje operativnog sistema? Uglavnom, ovo je projekcija izvršnih modula u memoriju i inicijalizacija struktura servisnih podataka. Strukture podataka žive u memoriji, tako da bi operacije s njima, u teoriji, trebale biti brze. Sve sugerira da vrijeme pojede proces učitavanja izvršnih modula u memoriju.

    Radi interesa, hajde da shvatimo koji se moduli, u kojoj količini i kojim redosledom učitavaju na početku OS-a. Da biste saznali, možete, na primjer, dobiti dnevnik pokretanja sistema. Eksperimentalni OS u mom slučaju je Windows 7 Enterprise x64. Zabilježit ćemo proces pokretanja pomoću debuggera kernela. Postoji nekoliko opcija za otklanjanje grešaka u kernelu, ja lično preferiram WinDbg. Potrebna su nam i neka pomoćna sredstva da magično transformišemo trupac u nešto ugodnije za oko.

    Rudarstvo i zanatstvo

    Podešavanje za otklanjanje grešaka je dobro proguglano, tako da neću detaljno opisivati ​​ovaj proces. S obzirom da nas zanima sve što se dešava od momenta pokretanja sistema, potrebno je provjeriti stavku "Cycle Initial Break" uz pomoć koje će se debuger zaustaviti čim se podsistem za otklanjanje grešaka kernela učita u debugovani sistem. Dupliciranje izlaza u datoteku može se obaviti pomoću naredbi ".logopen" i ".logclose", jednostavno je. Još jedna korisna komanda je ".cls". Briše komandni ekran i da, samo komandni ekran.

    Funkcija koja nas zanima je "MiCreateImageFileMap". Ovo je interna funkcija upravitelja memorije koja projektuje izvršnu datoteku u memoriju. Memorijska projekcija se događa kada se kreira sekcija, na primjer, kada se pokrene izvršna datoteka. Međutim, imajte na umu da ako se izvršna datoteka projektuje u memoriju, to nije garancija da će njen kod biti izvršen! Ova funkcija jednostavno kreira projekciju, najčešće "u rezervi", tako da ako neko odluči da pokrene modul na izvršenje, bilo bi moguće uštedjeti vrijeme njegovog učitavanja. Hajde da stavimo tačku prekida evidentiranja na ovu funkciju.

    Ako imate dovoljno mana, unesite sljedeću naredbu:
    bu nt! MiCreateImageFileMap "dt nt! _EPROCESS -d ImageFileName @ $ proc; dt nt! _FILE_OBJECT -d FileName @rcx; g"
    Magična linija doslovno znači sljedeće:

    • bu (Set Unresolved Breakpoint) - postavite nerešenu tačku prekida. Nije da to neko ili nešto nije dozvolio, samo da biste ga instalirali, morate odlučiti na kojoj adresi ćete ga instalirati. Činjenica je da se unaprijed ne zna na kojoj adresi treba da se nalazi. Prilikom učitavanja bilo kojeg modula provjerava se prisutnost tražene funkcije, a ako se takva funkcija pronađe, automatski se postavlja tačka prekida. Ova metoda instalacije je neophodna kada je ASLR omogućen - randomizacija adresnog prostora, budući da će moduli svaki put biti učitani na različitim adresama, a tačka prekida postavljena na fiksnu adresu vjerovatno neće raditi.
    • nt!MiCreateImageFileMap - simbol na kojem se treba zaustaviti. WinDbg prihvata unos u obliku "ime_modula! Ime_funkcije". U ovom slučaju, nt je unaprijed definirani pseudonim za ntoskrnl.exe.
    • ono što slijedi je dio WinDbg skripte koji će se izvršavati svaki put kada se zaustavite na ovoj funkciji. "Dt nt! _EPROCESS -d ImageFileName @ $ proc" na ruskom znači "prikazati polje ImageFileName strukture _EPROCESS iz nt modula, pod uslovom da je prikazano na adresi definisanoj u" trenutnom procesu "pseudo-registru". Nakon separatora ";" komanda znači približno isto, samo se adresa strukture uzima iz rcx registra, u koji se prosljeđuje prvi parametar funkcije u Microsoft x64 ABI. "G" znači "idi", tj. nastaviti izvršenje.

    Mala preporuka za korištenje prelomnih tačaka evidentiranja: pokušajte da ne koristite ekstenzije za otklanjanje grešaka (naredbe koje počinju sa "!"), budući da će u ovom slučaju evidentiranje biti za red veličine sporije.

    Idi! Otpustite kočnicu tačke prekida i pričekajte. Čekao sam dok se desktop ne učita, tj. Prijavio sam se. Rezultirajući "usjev" je malo uređen, sve nepotrebno se odsiječe radi pogodnosti dalje obrade i daje prijatelju pitonu. Nemojmo se fokusirati na raščlanjivanje dnevnika. Napominjemo samo da se graf uklapa u oblik Arhimedove spirale uz daljnju ručnu korekciju, budući da su čvorovi bili superponirani jedan na drugi. Rezultirajući graf uzima u obzir redoslijed učitavanja biblioteka. Nažalost, morao sam da se žrtvujem s obzirom na redosled učitavanja izvršnih fajlova u odnosu na biblioteke zarad čitljivosti grafa.

    Zvjezdana mapa


    Odaberimo uslovno nekoliko grupa učitavanja.

    OC počinje da radi u modulu ntoskrnl.exe, koji je jezgro OS-a. I točnije, s funkcijom KiSystemStartup (). Zajedno sa komponentama sistema koje se mogu učitati, čini osnovu OS-a: razdvajanje režima rada, osnovne usluge za korisničke aplikacije itd. Ova grupa takođe uključuje drajvere označene za učitavanje pri pokretanju sistema. Ukratko, ovdje se rađa Windows.

    Sljedeći čvor je upravitelj sesije. Predstavlja ga prvi nakon pokretanja sistemskog procesa u Windows-u - smss.exe. Proces je prepoznatljiv po tome što je izvorni Windows proces, odnosno ne koristi podsistem Win32, koji uglavnom još nije učitan. Ovaj proces koristi samo izvorne usluge operativnog sistema preko ntdll.dll, koji je interfejs korisničkog režima za usluge operativnog sistema. Također, ovaj proces je pouzdana komponenta operativnog sistema i ima ekskluzivna prava, na primjer, može kreirati sigurnosne tokene. Ali njegova glavna svrha je kreiranje sesija i inicijalizacija podsistema, kako grafičkih tako i raznih izvršnih (Windows, POSIX). Ova školjka nagrađuje svakoga prema njegovim potrebama.

    Grupa za prijavu se sastoji od nekoliko procesa. Generalno, oni su odgovorni za inicijalizaciju sesija. Ovo uključuje prikazivanje ekrana dobrodošlice, kreiranje desktopa, pokretanje procesa pokretanja i inicijalizaciju sigurnosnog mehanizma itd. Ova metla briše sve strance.

    Grupa usluga se pokazala najmasovnijom. Veliki dio svog volumena duguje usluzi SuperFetch. Ovo je ona za koju kažu da vikendom unapred puni kancelarijski paket, a početkom radne nedelje - Steam igračkama. Superfetch učitava ogroman broj modula pri pokretanju sistema, tako da će kasnije "sve raditi brže". A pored njega, sistem ima dovoljno servisnih aplikacija i drajvera za automatsko pokretanje. Mislim da su svi vidjeli dodatak za usluge i aplikacije. Ova životna zvijezda uključuje sve što je potrebno i ne mnogo u sistemu.

    Posljednji koji treba spomenuti je omiljeni explorer.exe. Važno je napomenuti da su do trenutka kada se pokrene, svi moduli koje koristi već učitani u memoriju. Snimak ekrana uključuje i određeni vcredist_x64.exe - jadnik je ležao na radnoj površini eksperimentalne virtuelne mašine i dirigent ga je učitao u memoriju.

    Općenito, modul ima mnogo načina za učitavanje u memoriju. Na primjer, dovoljno je zatražiti informacije iz resursa izvršne datoteke, uključujući njenu ikonu. Konkretno, u ovom primjeru Explorer je provjerio da li je program uzvišeni, tj. da li je vrijedno dopuniti odgovarajući crtež žuto-plavim štitom do ikone. Još jednom napominjem da učitavanje modula u memoriju ne znači izvršavanje njegovog koda!

    Lično, rezultujuću sliku držim blizu. Zavisnosti, na primjer, vozači su dobro praćeni na njemu. Takođe, uparen sa uslužnim programom Sysinternals Autoruns, možete videti u kojoj fazi učitavanja su određeni moduli povučeni.

    Grafikon pokretanja je napravljen za Windows 7 Enterprise x64 instaliran na VMware virtuelnoj mašini. Ispod su vektorska slika grafa i sama datoteka u gml formatu, s kojom se možete igrati u bilo kojem uređivaču grafova.

    Nakon instaliranja nekoliko operativnih sistema na računar, na primjer, Vista i Windows 7, početne postavke menija za pokretanje se zbunjuju, što dovodi do činjenice da svaki put kada pokrenete PC, morate odabrati s kojeg OS ćete pokrenuti, a koji opcije za prijavu. Proces je, recimo, neprijatan, jer oduzima dosta vremena. U ovom slučaju, vraćanje originalnog izgleda menija za pokretanje uređivanjem redosleda pokretanja sistema u Windows pokretačkom programu pomoći će da se situacija vrati na pravi put. Štaviše, to se može učiniti na više načina.

    Opcija broj 1: Otklanjanje grešaka preko kontrolne table "Sistem".

    Da biste započeli proces vraćanja postavki i uklonili dodatne opcije pokretanja iz Windows pokretačkog programa pomoću ove metode, prvo morate ući u odjeljak "Sistem". To se može učiniti na različite načine:


    U svakom slučaju, na ekranu će se pojaviti prozor "Sistem". U njemu nalazimo i odabiremo odjeljak "Dodatni sistemski parametri", a zatim kliknemo na dugme "Parametri" u prozoru sistema koji se pojavi nasuprot kartice "Pokretanje i oporavak":

    Kao rezultat toga, korisnicima se pružaju sljedeće mogućnosti:

    • promenite redosled pokretanja operativnih sistema odabirom operativnog sistema koji se podrazumevano pokreće;
    • odrediti vrijeme čekanja (timeout) prije pokretanja sistema;
    • uklonite prikaz liste dostupnih operativnih sistema u boot meniju:

    Možda je lako uočiti da je prednost ove metode jednostavnost i brzina rješavanja problema s uređivanjem menija za pokretanje. Međutim, teško da bi bilo logično poreći da se može koristiti za određivanje samo najosnovnijih parametara pokretanja Windowsa.

    Opcija # 2: Konfigurirajte pomoću uslužnog programa za konfiguraciju sistema

    Takođe je moguće ukloniti nepotrebne verzije operativnih sistema instaliranih na računaru iz Windows pokretačkog programa tako što ćete urediti postavke u uslužnom programu za konfiguraciju sistema. Možete ga otvoriti na različite načine:

    Na ovaj ili onaj način, nakon što se na ekranu monitora pojavi prozor "Konfiguracija sistema", da biste vratili standardni način pokretanja Windowsa, morat ćete ući u odjeljak "Pokretanje". Ovdje, posebno, možete napraviti postavke kao što su:

    • uklonite nepotreban unos iz Windows pokretačkog programa;
    • dodijelite jedan OS za pokretanje prema zadanim postavkama;
    • postaviti vremensko ograničenje pri pokretanju sistema;
    • postaviti maksimalnu memoriju, broj izvršnih procesa, PCI zaključavanje:

    Zahvaljujući jednostavnom i intuitivnom sučelju uslužnog programa, proces izvođenja svake od ovih radnji nije težak. Na primjer, da biste uklonili nepotreban OS iz menija za pokretanje, samo kliknite na njega mišem i pritisnite dugme "Izbriši". U skladu s tim, u odjeljku "Timeout" se postavlja vrijeme kašnjenja za pokretanje sistema i tako dalje.

    Opcija #3: Vratite zadane postavke putem komande bcdedit.exe

    Proces na OS računaru može se pokrenuti i pokretanjem uslužnog programa bcdedit.exe. Nalazi se u folderu Windows \ System32, ali ga možete pokrenuti samo kao administrator preko komandne linije.

    Najlakši način da to učinite, naravno, je korištenje trake za pretraživanje koja je dostupna u Start meniju. U ovom slučaju, postupak će biti sljedeći:

    1. idite na "Start" i postavite riječ cmd za pretragu;
    2. kliknite desnim tasterom miša na prikazani rezultat na listi programa i za njega definišite "Pokreni kao administrator":

    Nakon što se otvori "Command Prompt", prije svega, trebate se pobrinuti za spremanje sigurnosne kopije bootloadera za kasniji pristup brzom oporavku podataka. Da biste to uradili, kreirajte fasciklu BCDREZ na disku C, a zatim unesite vrednost bcdedit / export C: \ BCDREZ \ bcd u komandnu liniju i pritisnite Enter. U budućnosti, za poništavanje svih promjena i vraćanje osnovnih postavki, bit će dovoljno koristiti naredbu bcdedit / import C: \ BCDREZ \ bcd.

    Top srodni članci