|
Bezbedni rezim rada
(Safe mode) omogucava da u Windowsu 2000/XP obavite odredene poslove kojima mozete
da otklonite greske u sistemu. Ako vas sistem odbija da se podigne, mozda ce vam
to uspeti u bezbednom rezimu rada. U ovom rezimu Windows 2000/XP koristi standardne
vrednosti parametara (VGA monitor, Microsoftov upravljacki progam za misa, minimalan
broj upravljackih programa potreban za pokretanje Windowsa) i ne koristi mrezne
prikljucke.
Na primer, ako vas racunar odbija da se pokrene nakon sto ste instalirali nov
modem, mozda cete uspeti da ga, uz minimalan broj usluga, pokrenete u bezbednom
rezimu rada, a zatim da u njemu izmenite parametre sistema ili da uklonite instalirani
modem koji izaziva gresku. U bezbednom rezimu rada mozete ponovo da instalirate
bilo koji paket usluga, a ako je neophodno, i citav operativni sistem.
U bezbednom rezimu rada imate na raspolaganju vise opcija za pokretanje sistema:
-Safe Mode (bezbedni rezim): Windows 2000/XP ce se pokrenuti ne ucitavajuci sve
upravljacke programe. Ucitavaju se samo osnovne datoteke i upravljacki progami
(mis, osim serijskih miseva; monitor; tastatura; jedinica masovne memorije; osnovne
video usluge; standardne usluge sistema). Ne ucitava se prikljudak za mrezu. Ako
racunar ne mozete da podignete u bezbednom rezimu rada, monda morate da sprovedete
postupak popravke sistema u slucaju nuzde ili da ponovo instalirate operativni
sistem.
-Safe Mode with Networking (bezbedni rezim uz rad u mrezi): Ovom opcijom se Windows
2000/XP podize samo uz osnovne datoteke i upravljacke programe, ali se ucitavaju
i upravljacki programi za rad u mrezi.
-Safe Mode with Command Prompt (bezbedni rezim uz komandnu liniju): Windows 2000/XP
se pokrece samo uz osnovne datoteke i upravljacke programe. Posle aktiviranja
se umesto Windowsove radne povrsine, menija Start i palete poslova pojavljuje
odzivnik komandne linije.
-Enable Boot Logging (pokretanje uz vodenje dnevnika dogadaja): Pri pokretanju,
Windows 2000 sve upravljacke programe i usluge koje je ucitao (ili nije ucitao)
belezi u dnevnik ntbtlog. txt koji se nalazi u direktorijumu %windir o. Prethodne
tri opcije u ovaj dnevnik unose spisak svih upravljackih programa i usluga koje
su ucitane. Dnevnik dogadaja je nezamenljiv u otkrivanju stvarnog uzroka greske
pri podizanju sistema.
-Enable VGA mode (omogucavanje rezima VGA): Windows 2000/XP se pokrene uz osnovni
VGA upravljacki program za graficku karticu. Ovaj rezim je koristan onda kada
ste instalirali novu graficku karticu, a ona pri pokretanju stvara teskoéce.
Ovaj osnovni VGA upravljacki program ucitava se uvek kada Windows 2000/XP pokrenete
u bezbednom rezimu (u sve tri njegove varijante).
-Last Known Good Configuration (poslednja poznata ispravna konfiguracija): Windows
2000/XP se pokrence koristeci podatke iz baze Registry sacuvane od poslednjeg
ispravnog zaustavljanja sistema. Ovu opciju koristite samo u slucajevima kada
je konfiguracija pogresna. Njome necete resiti teskoce izazvane nedostajudim ili
ostecenim upravljackim programima ili datotekama. Osim toga, izgubidcete sve promene
koje ste uneli od prethodnog uspesnog pokretanja sistema.
-Directory Service Restore Mode (rezim oporavljanja usluga imenika): Ova opcija
nije primenjiva na Windows 2000Pro/XP. Koristi se samo u sistemu Windows 2000
Server za oporavljanje direktorijuma SYSVOL i usluga aktivnog imenika na upravljacu
domena.
-Debugging Mode (reizim otkrivanja gresaka): Windows 2000/XP se pokrece i serijskim
kablom drugom racunaru salje podatke potrebne za otklanjanje gresaka.
Ukoliko koristite ili ste koristili usluge instaliranja Windowsa 2000/XP preko
mreze (Remote Install Services), verovatno cete imati jos opcija koje se odnose
na oporavljanje ili obnavljanje sistema na vasem racunaru pomocu ovih usluga.
Program za otkrivanje gresaka u jezgru operativnog sistema
Jezgro Windowsa 2000/XP je komponenta operativnog sistema koja vremenski rasporeduje
i utvrduje redosled izvrsavanja razlicitih niti programskih procesa. Procesi
koji se odvijaju u rezimu rada jezgra operativnog sistema imaju direktan pristup
hardveru. Kada takav proces otkaze, to moze potpuno da blokira sistem. Program
Kernel Debugger je alatka kojom mozete da pratite proces podizanja racunara
i da ustanovite zasto se proces koji se odvija u rezimu rada jezgra operativnog
sistema ne izvrsava kako treba.
Program Kernel Debugger omogucava drugom racunaru da prikaze datoteke koje se
ucitavaju tokom podizanja sistema. Tako mozete da utvrdite da li Windows 2000/XP
ucitava odgovarajuce upravljacke programe i da ustanovite koje komponente nedostaju
ili izazivaju ostedenja.
Da biste mogli da koristite program Kernel Debugger, potrebno je da budu ispunjeni
slededi uslovi:
-Treba da imate dva racunara koji rade uz istu verziju Windowsa. Racunar na
kome se izvrsava program Kernel Debugger naziva se racunar-domacin (Host Computer),
a onaj drugi, na kome se prate greske - ciljni racunar (Target Computer).
-Izmedu ova dva racunara mora postojati serijska veza. To moze da bude direktna
veza kablom (bez modema) ili veza preko telefonskog prikljucka.
-Bice vam potrebna datoteka Symbols. Ona sadrzi kod za desifrovanje gresaka
i smestena je u direktorijumu symbolaDebug na kompakt disku Windowsa 2000/XP.
-Ciljni racunar treba pokrenuti u rezimu za otkrivanje gresaka. Tokom podizanja
sistema pritisnite taster F8, a zatim izaberite Debugging Mode.
Da biste pokrenuli proces otkrivanja gresaka, morate konfigurisati oba racunara
Konfigurisanje racunara-domacina
Kada u Microsoftu razvijaju nov operativni sistem, odmah prave dve verzije:
razvojnu i trzisnu. Razvojna verzija sadrzi celokupan kod operativnog sistema
kao i kod za otkrivanje i otklanjanje gresaka. Ona je namenjena strucnjacima
za razvoj sistema. Posto je kod za otkrivanje i otklanjanje gresaka veoma veliki,
pa bi i instalacija sistema bila u odgovarajucoj meri uvecana, on se uklanja
iz verzije namenjene trzistu.
Ako zelite da koristite Kernel Debugger, onda za sistem koji njime zelite da
obradujete morate imati sav kod za otkrivanje i otklanjanje gresaka. Kada se
ovaj kod ukloni iz operativnog sistema, on se cuva u datotekama Symbols za kasnije
koriscenje. Programu Kernel Debugger ove datoteke su neophodne.
Kopirajte sve datoteke iz direktorijuma SymbolsDebug u nov direktorijum na vasem
cvrstom disku. Pazite da kopirate datoteke za odgovarajucu platformu (i386,
Alpha, MIPS ili PPC). Kada datoteke prenesete u direktorijum na cvrstom disku,
morate ih dekomprimovati. Predite u rezim komandne linije, prebacite se u direktorijum
u kome se nalaze datoteke Symbols i izaberite expndsym.
Pri konfigurisanju Kernel Debuggera najcesce se gresi u izboru datoteka Symbols.
Kopirane datoteke moraju da odgovaraju platformi ciljnog racunara. Racunar-domacin
moze da radi na platformi i386 i da nadgleda ciljni racunar izgraden na platformi
Alpha. To znaci da cete kopirati datoteke za platformu Alpha, a ne za i386.
Drugi najcesci propust je ako ne kopirate datoteke Symbols za sve servisne pakete
koji se odnose na sistem. Uvek proverite verziju Windowsa i upotrebite odgovarajuce
datoteke Symbols.
Sledeci korak je podesavanje sistemskih promenljivih. To mozete da uradite rucno
sa komandne linije ili da pokrenete komandnu datoteku sa ovim vrednostima:
_NT_DEBUF_PORT = X
gde X oznacava COM prikljucak koji se koristi za otkrivanje gresaka.
_NT_DEBUG_BAUD_RATE = X
gde X iznosi 9600 za modemsku vezu ili 19.200 za direktnu kablovsku vezu (bez
modema).
_NT_SYMBOL_PATH = X
gde X oznacava putanju do direktorijuma sa datotekama Symbols.
_NT_LOG_FILE_OPEN = X
gde je X ime datoteke u koju ce biti zapisivan protokol sesije otkrivanja gresaka.
Nije obavezno da ona postoji.
Na kraju, da bi Kernel Debugger mogao da radi, racunare morate da povezete kablom
(bez modema) preko odgovarajuce konfigurisanih serijskih ulaza
Koriscenje programa
Kernel Debugger
Kada ste sve podesili i kada je racunar-domacin spreman za lov na greske, prebacite
se u direktorijum u kome se nalaze datoteke Symbols i sa komandne linije izvrsite
odgovarajucu naredbu za pokretanje programa Kernel Debugger. (Ona se razlikuje
od jedne do druge platforme i, na primer, za Intelove platforme glasi: i386kd.exe.)
Zatim pokrenite ciljni racunar u rezimu otkrivanja gresaka kao sto je ranije
opisano. Time ce sekvenca komandi za pokretanje biti poslata racunaru-domacinu
preko COM prikljucka za koji je povezan. Pre nego sto se inicijalizuje jezgro
operativnog sistema, na racunaru-domacinu ce se prikazati ucitane datoteke.
Postoje komande koje mozete da izvrsite sa komandne linije programa za otkrivanje
gresaka. One ce vam pomoci da utvrdite sta se dogada na ciljnom racunaru. Potpun
spisak ovih komandi mozete da nadete u kompletu Windows 2000/XP Resource Kit.
Tabela 1.1 nabraja samo najkorisnije i najcesce koriscene takve komande. Kada
neku od njih i zlite da izvrsite, na racunaru-domacinu na kome se izvrsava program
Kernel Debugger istovremeno pritisnite tastere Ctrl+C. Ta akcija ce vas prebaciti
na komandnu liniju programa za otkrivanje gresaka (odzivnik kd> ).
Tabela 1.1 Komande
programa Kernel Debugger
-Komanda-Opis
-!reload -Ponovo ucitavanje datoteka Symbols, ako je neka od njih neodgovarajuca.
-!kb-Prikazuje trag u steku od trenutka poslednjeg prikazivanja okvira sa podacima
izvedenog komandom !trap (pogledajte ovu komandu).
-!errlog - Program ponekad vodi evidenciju o greskama jezgra operativnog sistema
koje je sistem zabelezio pri njihovom nastanku. Komandom !errlog dobija se prikaz
ovog dnevnika. On je vecinom prazan, a ako nije, podaci iz njega se mogu iskoristiti
za utvrdivanje uzroka zaustavljanja sistema.
-!process -Ispisuje podatke o procesu koji se trenutno izvrsava na aktivnom
procesoru.
-!thread -Prikazuje programsku nit koja se trenutno izvrsava.
kv Detaljno prikazuje trag u steku koji sluii za otkrivanje okvira sa ulovljenim
podacima.
-!trap -Prikazuje stanje racunara u momentu kada je ulovljen okvir sa podacima.
- - Na platformama sa procesorima x86 okvir-klopka se generise pri svakom prekidu
ili sistemskom pozivu. Ovo ce vam koristiti da vidite stanje racunara kada dode
do greske pri pristupanju resursima.
-!process 0 0 - Ovom komandom se izlistavaju svi procesi i njihova zaglavija.
-!vm - Prikazuje koriscenje virtuelne memorije racunara.
-.reboot - Ponovo pokrece udaljeni racunar.
-g - "g" oslobada udaljeni racunar.
Jog jedna vazna je komanda !drivers. Njom se izlistavaju trenutno ucitani upravljacki
programi, sto omogucuje njihovu identifikaciju. Komandom !drivers mozete da
saznate:
-Baznu adresu: Pocetnu adresu koda upravljackog programa za uredaj, izrazenu
heksadecimalno. Kada se adresa ulovljenog koda nade izmedu bazne adrese aktuelnog
upravljackog programa i bazne adrese upravljackog programa koji je sledeci na
spisku, onda ovaj drugi program moze da bude uzrok problema.
-Duzinu koda: Duzinu koda upravljackog programa u kilobajtima, izrazenu heksadecimalno
i decimalno.
-Prostor za podatke: Velicinu memorijskog prostora za podatke, u kilobajtima,dodeljenog
upravljackom programu, izrazenu heksadecimalno i decimalno.
-Ime upravljackog programa.
-Vreme nastanka: Datum kada je upravljacki program povezan u programsku celinu
koja se moze izvrsavati.
Komanda net helpmsg
Ponekad, kada radite
u rezimu komandne linije, dobicete otprilike ovakvu poruku:
To get help with
Windows 2000 error message NET 2182, type: net helpmsg 2182 (ako zelite pomoc
u vezi sa porukom o gresci NET 2182 Windowsa 2000/XP, upisite net helpmsg 2182).
Kada se neka mrezna
operacija ne izvrsi kako treba, mozda cete videti poruku slicnu ovoj:
NET 2182: The requested
service has already been started (NET 2182: usluga koju zahtevate vec je aktivna).
Porukama o greskama u Windowsu 2000 (standardno) prethodi rec net. Zbog toga
nije potrebno da ispred broja poruke pisete net.
Komandom net helpmsg dobijate objasnjenje zasto je do greske moglo da dode i
kako da postupite da biste je otklonili.
Poruke o greskama pri radu u mrezi
U Windowsu 2000/Xp uobicajene su i poruke o greskama pri radu u mrezi. One mogu
da se pojave tokom koriscenja mreznih veza i obuhvataju poruke sa veza u lokalnoj
mrezi, kao i poruke dobijene pri povezivanju preko telefonskih linija.
|