• Index
  •  » Windows XP
  •  » Boot.ini, Narzędzie debugowania, Sprawdzanie legalności

#1 2007-03-14 17:35:51

Dr.xp

Administrator

8314843
Zarejestrowany: 2007-03-11
Posty: 39
Punktów :   

Boot.ini, Narzędzie debugowania, Sprawdzanie legalności

* Boot.ini – struktura, przeznaczenie i opis.
    * Debugger Windows – rozwiązywanie problemów z resetującym się komputerem.
    * Sprawdzanie legalności systemu.





Zapewne większość z Was zastanawia się, po co (i co to jest) plik boot.ini. Postaram się w kilku zdaniach przybliżyć ten plik.
Plik boot.ini zawiera "w sobie" informacje potrzebne do prawidłowego startu systemu (nie wierzysz ? Przenieś go na inną partycje)*.
Uwaga – Jest pewien wyjątek, otóż system może wstać nawet gdy nie ma pliku boot.ini pod warunkiem, że partycja systemowa i partycja boot to te same partycje.
Bliższe szczegóły można znaleźć na infojama.pl

Gdzie mogę znaleźć i jak edytować plik boot.ini ?
Plik ten znajduje sie na partycji C: , ale nie zobaczysz go tak od razu. Został "schowany" przed zwykłymi uźytkownikami, aby nie przyszło Wam do głowy kombinowanie .
Aby dostać sie do pliku należy wykonać następujące operacje:

Otwieramy panel starowania –> System –> Zaawansowane –> W polu Odzyskiwanie i uruchamianie przycisk Ustawienia–> Edytuj.

http://agang.webpark.pl/art/edycja_boot.gif

W notatniku zostanie wyświetlona jego zawartość.
Można postąpić inaczej. Jak ? Już podaję:
Panel sterowania –> opcje folderów –> zakładka Widok –> Odznaczamy następujące opcje:
– Ukryj chronione pliki systemu operacyjnego (zalecane)
– Pokaż ukryte pliki i foldery.

http://agang.webpark.pl/art/opcje_in.gif


Przechodzimy na dysk C: i widzimy nasz obiekt pożądania, plik boot.ini.
Przyjrzyjmy się mu z bliska, otwieramy go:
Naszym oczom ukazuje sie następujący widok:

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn


Prawda, że nic nie rozumiecie ? Spokojnie, ja też nie
Postaram się to wyjaśnić:

    [boot loader]
    timeout=3
    default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS


Timeout definiuje ile sekund będzie wyświetlane menu startowe.
Gdy wpiszemy 0 (zero) menu się nie wyświetli, a gdy wpiszemy –1 zostanie wyświetlone bez odliczania.
Default – wskazuje na system, który ma być domyślnie (z listy operating systems) uruchamiany.
Sekcja druga, czyli [operating systems] jak zapewne zauważyliście zawiera listę dostępnych systemów operacyjnych na naszym komputerze.

    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Windows XP" /FASTDETECT


Każdy wpis składa sie z lokalizacji systemu. Pomiędzy cudzysłowami (" ") znajduje sie tekst, który jest wyświetlany na starcie naszego systemu. Na końcu, po ukośniku jest zdefiniowany sposób uruchomienia systemu.
Ścieżka jak widzicie nie jest typową, jaką znamy ze środowiska Windows. Co to oznacza ? Już tłumaczę:
– Multi(0) – określa kontroler dysków. Powinien być ustawiony na 0 (zero).
– disk(0) – Wartość tego parametru również powinna być ustawiona na 0 (zero).
– rdisk(0) – numer dysku, na którym znajduje sie partycje rozruchowa (wartość 0 oznacza zwykle primary)
– partition(0) – wskazuje na partycje, na której system się znajduje. Powinna zaczynać się od 1, gdzyż 0 jest zarezerwowane dla przestrzeni wolnej.

A skąd się wzięło na końcu /FASTDETECT ?
Jak juź wspomniałem wyżej, jest to tryb w jakim system jest uruchamiany.
Poniżej zaprezentuję kilka innych wartości, których moźna uźyć:
/sos wyświetla nazwy sterowników ładowanych podczas uruchamiania systemu. Bardzo przydatne przy diagnozowaniu problemów z inicjalizacją systemu.
/safeboot:przełącznik uruchamia system w trybie awaryjnym. Gdzie przełącznikami mogą być:

      minimal – uruchamia system tylko z elementarnymi sterownikami.
      network – uruchamia system tylko z elementarnymi sterownikami w raz z obsługą połączeń sieciowych.
      minimal(alternateshell) – uruchamia system tylko z elementarnymi sterownikami wraz z wierszem poleceń.


/basevieo – Opcja przydatna w razie problemów z grafiką, załadowany zostanie podstawowy sterownik.
/bootlog – Start systemu będzie zapisany w pliku ntbtlogl.txt znajdującym się w katalogu systemowym.
/burnmemory=liczba – Określa ilośc pamięci RAM jakiej system nie będzie mógł uźyć.
/fastdetect – Wyłącza wykrywanie urządzeń podpiętych do portów szeregowych i równoległych.
/maxmem=liczba Określa ile maksymalnie pamięci RAM może użyć system. Opcja przydatna gdy mamy problem z pamięcią RAM. Można ograniczyć ilość, jaka będzie wykorzystana.
/noexecute – Pozycja pojawia się po zainstalowaniu dodatku Service Pack 2. Służy do ustawiania opcji techniki DEP, Może przyjmować cztery pozycje:

      AlwaysOn – zawsze włączona, pełne zabezpieczenia, wszystkie procesy muszą działać w zgodności z DEP, lista wyjątków jest nieaktywna.
      AlwaysOff – zawsze wyłączona.
      OptIn – (domyślna), dostępne na komputerach z obsługiwanymi procesorami, DEP włączone tylko dla aplikacji, które go obsługują.
      OptOut – DEP jest włączone domyślnie dla wszystkich procesów, uźytkownik moźe stworzyć listę aplikacji, które nie obsługują DEP.



Użytkownicy, którzy korzystają z systemu plików FAT32 mają dostęp do pliku boot.ini z
dyskietki startowej (lub konsoli).
Jak tego dokonać ? Postaram się to opisać
Co będzie nam potrzebne:
– Dyskietka startowa systemu Windows 98/me (dostępne tutaj:
http://www.bootdisk.com/bootdisk.htm).
– Płyta instalacyjna Windows XP (korzystać zamiennie z dyskietkami).
Do dzieła:
Uruchamiamy komputer z dyskietki/płyty (zależnie od preferencji ).
Aby wyświetlić atrybuty pliku boot.ini należy wpisać: attrib C:\boot.ini. Plik ten
powinien mieć następujące atrybuty:
S – Atrybut pliku systemowego.
H – Atrybut pliku ukrytego.
Aby usunąć atrybuty, należy wpisać

    attrib –S –H C:\boot.ini


Pozbyliśmy się atrybutów plikowych, możemy przystąpić do edycji (nadpisaniu – o czym poniźej).
Aby ponownie nadać atrybuty pliku należy wpisać:

    attrib +S +H C:\boot.ini


Więcej informacji o poleceniu attrib można uzyskać wpisując attrib /?

Lepszym rozwiązaniem jest przekopiowanie pliku na inny nośnik (dyskietka) i w razie problemów przywrócić jego kopię poleceniem copy. Pamiętaj o usunięciu atrybutów !!

Chciałbym zainstalować Linuxa i Windows XP, ale nie chce korzystać z LILO lub GRUB'a.
Jest możliwe uruchamianie Linuxa korzystając z boot loadera Windows XP.
Jak to zrobić ? Tak:
– Instalujemy Linuxa (jako pierwszego), podczas instalacji Linux zapyta nas gdzie zainstalować LILO domyślnie jest to sektor MBR, ale my tego nie chcemy. Kaźmy mu zainstalować LILO na partycji.
– Tworzymy (także podczas instalacji) dyskietkę startową Linux'a.
– Uruchamiamy linuxa i zgrywamy sektor rozruchowy partycji na dyskietkę poleceniem:

    dd
    if=/dev/hda1 (ten z linuxem) of=linux.boot count=1 bs=512


– Instalujemy Windows XP, po zainstalowaniu kopiujemy sektor startowy (linux.boot) z dyskietki na dysk C: lub dowolny inny
– W pliku boot.ini (który juź dobrze znasz, a mam nadzeje, źe tak jest) dopisujemy:

    C:\linux.boot="Linux"


Uwaga: jeśli plik linux.boot zgrałeś na inna partycje wpisz odpowiednią literę !!
I to wszystko.
Powyźszy opis jest ukierunkownany na Linux Mandrake.
Bardziej szczegółowy opis instalacji znaduje się tutaj

Szczególne podziękowania dla Rebe, który wykrył braki i powiadomił mnie o tym.
Równieź podziękowania naleźą sie Bobi'emu, który wykrył i powiadomił mnie o literówkach.
* – Robisz to na własne ryzyko
Pozdrawiam.





Postanowiłem napisać krótki przewodnik po analizie i rozwiązywaniu problemów z restartami.
Na forum moźna juź znaleźć kilka podobnych tematów, lecz ten teź powinien być pomocny.

Wiec zaczynamy:
Najpierw pobieramy Debugging Tools for Windows ze strony Microsoftu Plik ma ~13 MB.
Po zainstalowaniu, przechodzimy do:

      Start – programy – Debugging Tools for Windows – WinDbg


Okienko główne programu prezentuje sie następująco.
Przechodzimy do:

      File – Open Crash Dump lub skrótem klawiszowym CTRL + D


Pojawia sie okienko, w którym mysimy wskazać plik *.dmp.
Najcęsciej znajdują sie one w %windir%\minidump\
Wybieramy plik (np.: Mini082205–01.dmp) najlepiej źeby data odpowiadała BSOD'owi.
Na pytanie:

Odpowiadamy No.
Gdy debuger sobie juź przetworzy cały plik dostajemy coś podobnego:

    **************************

    Bugcheck Analysis

    *******************************************************************************

    Use !analyze –v to get detailed debugging information.

    BugCheck 86427532, {1db, 2, 3, b} <––To jest kod naszego błędu STOP

    Unable to load image pavdrv51.sys, Win32 error 2
    *** WARNING: Unable to verify timestamp for pavdrv51.sys
    *** ERROR: Module load completed but symbols could not be loaded for pavdrv51.sys
    Probably caused by : pavdrv51.sys

    Followup: MachineOwner


Wyróźniona na czerwono pozycja to prawdopodobnie winowajca restartu.

Uwaga: Sposób ten słuźy tylko do rozwiązywania problemów sprzętowych z oprogramowaniem, wadliwymi sterownikami itp.
Jesli informacje będą niejasne lub podane będą pliki systemowe typu ntoskrnl.exe to prawdopodobnie mamy problem sprzetowy.
Program jak i opis podejrzany na Tweak.pl




Czytać się juź nie chce jak sracie w gacie z powodu dwóch aktualizacji.

Podaję ostateczne rozwiązanie, naleźy wywalić dwie łatki:

    * Windows Genuine Advantage Validation Tool
    * Windows Genuine Advantage Notification



Microsoft teź podaje solucję tutaj: http://support.microsoft.com/KB/905474/PL

A tutaj moźna kupić Windowsa: http://www.microsoft.com/poland/jak_kupic/

I to na tyle !

P.S: Gdyby MS chciał Was złapać zrobiłby to na 1000 innych sposobów (przy kaźdym updacie wysyłacie serial i kilka innych informacji), ale póki co nie śpieszy się z tym.

Offline

 
  • Index
  •  » Windows XP
  •  » Boot.ini, Narzędzie debugowania, Sprawdzanie legalności

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.hsp.pun.pl www.world-of-mafia.pun.pl www.rammstein.pun.pl www.ovb-zdw.pun.pl www.theenemy.pun.pl