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





Zapewne większośc z Was zastanawia się, po co (i co to jest) plik boot.ini. Postaram się w kilku zdanich 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.

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.

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ślwietli, 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 skał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.
Scieź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śc tego parametru równieź powinna być ustawiona na 0 (zero).
rdisk(0) – numer dysku, na którym znajduje sie partycje rozruchowa (wartość 0 oznacze zwykle primary)
partition(0) – wskazuje na partycje, na której system się znajduje. Powinna zaczynać się od 1, gdzyź 0 jest zarezerowane dla przestrzeni wolnej.

A skąd się wzieł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śc, 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ąc atrybuty, naleźy wpisać
attrib –S –H C:\boot.ini

Pozbyliśmy się atrubutów plikowych, moźemy przystępić do edycji (nadpisaniu – o czym poniźej).
Aby ponownie nadać atrybuty pliku nalezy 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.

Data ostatniej modyfikacji: 19–03–2006

Odpowiedzi: 6

Zrobiłem test tym programem z microsoftu tak jak radziłeś i mam taki raport: ************************************************************************* *** *** *** *** *** Your debugger is not using the correct symbols *** *** *** *** In order for this command to work properly, your symbol path *** *** must point to .pdb files that have full type information. *** *** *** *** Certain .pdb files (such as the public OS symbols) do not *** *** contain the required information. Contact the group that *** *** provided you with these symbols if you need this command to *** *** work. *** *** *** *** Type referenced: nt!_KPRCB *** *** *** ************************************************************************* ********************************************************************* * Symbols can not be loaded because symbol path is not initialized. * * * * The Symbol Path can be set by: * * using the _NT_SYMBOL_PATH environment variable. * * using the -y argument when starting the debugger. * * using .sympath and .sympath+ * ********************************************************************* ********************************************************************* * Symbols can not be loaded because symbol path is not initialized. * * * * The Symbol Path can be set by: * * using the _NT_SYMBOL_PATH environment variable. * * using the -y argument when starting the debugger. * * using .sympath and .sympath+ * ********************************************************************* Probably caused by : ntoskrnl.exe ( nt+21925 ) Followup: MachineOwner --------- Co to może oznaczać? ;>
_Arturo_
Dodano
12.01.2010 23:48:46
Nie wiem czy napisałem w dobrym temacie ale dzisiaj nie było światła na kilka sekund i komp oczywiście się wyłączył. W trakcie uruchamiania pojawił się napis brak boot.ini rozruch z c/windows. Więc szybko wrzuciłem boot.ini do c nie do żadnego folderu tylko do c i uruchamiam od nowa. I co widzę obraz na monitorze podczas rozruchu jest przesunięty ok 4 cm w lewo i kompletnie nie widać np tego napisu jak wejść do BIOS-u. Gdy windows się załaduje wszystko jest normalnie. Co się mogło stać ???: i jak to naprawić. Po usunięciu boot.ini jest tak samo z tym ze z tym komunikatem
qfas
Dodano
19.09.2008 18:00:29
[url=http://support.microsoft.com/kb/291980/pl]bootcfg /rebuild[/url]
w84u
Dodano
11.06.2007 19:20:40
Mam Pytanie. Czy da sie zlikwidować taki błąd: Przy starcie systemu wyskakuje biały napis na czarnym tle: Nieprawidłowy Plik BOOT.INI Rozruch z c:/WINDOWS. Czy jest jakiś sposób na usunięcie tego komunikatu? Czy jedynym sposobem bedzie format:neutral: ? Próbowałem wyszukać tego pliku ale pisało nie można odnaleźć pliku BOOT.INI
Rafiii
Dodano
11.06.2007 17:27:05
#-o Po konwersji nie dało się / nie chciało się już edytować posta? :rolleyes:
A`te
Dodano
04.06.2007 13:47:05
  • Żółty 04.06.2007 14:02:37

    [quote=A`te]#-o Po konwersji nie dało się / nie chciało się już edytować posta? :rolleyes: [/quote] Jakby Autorowi nie skasowano konta podczas konwersji to kto wie ... Może byłby poprawiony ...

[b]ź[/b] i [b]ż[/b] to dwie różne literki, man...
A`te
Dodano
04.06.2007 03:13:17
  • Żółty 04.06.2007 10:41:26

    [quote=A`te][b]ź[/b] i [b]ż[/b] to dwie różne literki, man...[/quote] Pretensje do konwertera phpbb -> CS a nie do Autora ;)

  • gusioo 05.09.2007 17:57:29

    [quote=A`te][b]ź[/b] i [b]ż[/b] to dwie różne literki, man...[/quote] Przywróć mi konto to Ci poprawię, man..

Anonymous
Dodano:
25.01.2005 13:14:24
Komentarzy:
6
Strona 1 / 1