Re: Pomoc przy bootowaniu

Autor: Michal Kawecki <kkwinto_at_o2.px>
Data: Mon 03 Jul 2006 - 22:09:59 MET DST
Message-ID: <pitb8e.4oq.ln@kwinto.prv>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original

Użytkownik "JarekCz" <jarekexe@gmail.com> napisał w wiadomości
news:1151911970.650090.259310@h44g2000cwa.googlegroups.com...
> >Przeczytaj ten artykuł:
> >303013 - Jak włączyć obsługę 48-bitowego adresowania bloków logicznych
> >dla
> >dysków ATAPI w systemie Windows XP
> >http://support.microsoft.com/default.aspx?scid=kb;pl;303013
>
> Porażka. Niedość, że strony microsoftu opisujące te procedery nie
> wyświetlają się w całości [dolna część tekstu niedostępna], to
> i tak zaciąłbym się na tym, że nie wiem skąd pobrać program
> sysprep.exe :(

Nie jest Ci potrzebny. Wystarczy, jeżeli Twoja Konsola Odzyskiwania zostanie
uruchomiona z płytki instalacyjnej zawierającej system XP zintegrowany z
SP2. Później oczywiście będzie trzeba włączyć obsługę 48-bitowego LBA także
i w zainstalowanym systemie, ale po pierwsze robi się to ręcznie w rejestrze
(dla W2k z SP3/4, XP i XP SP1), a po drugie system XP SP2 już ma ją
domyślnie włączoną.

Ponownie nie napisałeś, jak duży jest Twój nowy dysk twardy i jakie
właściwie masz systemy operacyjne na nim. Co m.in. powoduje niepotrzebne
puchnięcie wątku.

> >A polecenie bootcfg /add? Też nie zadziałało? To w takim razie stwórz ten
> >plik w notatniku. Za podstawę niech posłuży plik Boot.ini leżący na dysku
> >IDE. Tu leżą stosowne opisy:
> >http://www.microsoft.com/poland/windows2000/win2000prof/rozdzial_6/ro...
> >http://support.microsoft.com/default.aspx?scid=kb;pl-pl;102873 .
>
> Bootcfg /add nie próbowałem, bo nie wspominałeś o nim.

No wiesz - nie piszę tu podręcznika ;-). I tak mocno się rozwodzę nad
szczegółami.

Wszystkie polecenia mają zaszyty podręczny opis użycia dostępny po ich
wykonaniu z przełącznikiem /?. Dokumentacja też jest powszechnie dostępna,
choćby via Google...

> Udało mi
> się zrobić plik boot.ini Chociaż metodą prób i błędów, bo nie
> wiedziałem jak sprawdzić na jakim fizycznie miejscu są te partycje
> [gdzie to szukać?]

Prześlij mi listing wykonany przy pomocy tego programiku:
http://terabyteunlimited.com/downloads/PARTINFO.ZIP . Opis użycia jest
wewnątrz archiwum. Może to być zresztą listing dysku z dowolnego innego
programu, np. z Partition Magic.

> W tej chwili mój boot.ini wygląda tak:
>
> [boot loader]
> timeout=30
> default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
> [operating systems]
> multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP
> Professional" /fastdetect /NoExecute=OptIn
> multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
> Professional" /fastdetect
> multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000
> Professional" /fastdetect
>
> Pierwszy to oczywiście ten, na którym teraz pracuję [zainstalowany
> wczoraj],

Jesteś pewien? Bo ten system według ścieżki leży na drugiej partycji.

> drugi to ten stary XP, a trzeci to pozostałość po win2k
> [nie działa naturalnie, bo dysk odpięty].

Niezupełnie, bo ścieżka do drugiego oraz trzeciego systemu prowadzi na tą
samą - pierwszą - partycję, jedynie do innego katalogu.

> No i ten stary XP niby
> zaczyna się uruchamiać, pojawia się ekran z ładowanie windowsa i...
> nic. Praca komputera ustaje bez jakichkolwiek objawów.

I na ten właśnie objaw powinno pomóc wyzerowanie podpisu dysku właśnie.
Poleceniem "Clear sig". Raz już o tym pisałem. Jednakże w tym konkretnym
przypadku to nic nie da, gdyż stary system miał się znaleźć na *drugiej*
partycji, żeby dostał literkę D. A obecnie leży na pierwszej.

> >> No a powrót do poprzednich
> >> ustawień był już niemożliwy.
> >
> >Czemu? Przecież miałeś W2k w zapasie na drugim dysku.
>
> Hm... tego w sumie mogłem spróbować... nie pochrzaniło z partycjami
> jako że XP dostał dodatkową partycję? No ale na to samo wyszło w
> sumie...

W2k jest posadzony na osobnym dysku, więc jemu z pewnością nic się nie
pochrzaniło.

> >Nie wiem o co chodzi z tymi literkami. Napisz mi lepiej fizyczne
> >położenie
> >partycji na dysku, bo literki są przecież dynamicznie przydzielane przez
> >system i nie muszą mieć związku z położeniem partycji. Jedno jest pewne -
> >jeżeli bootujesz się z tej pierwszej partycji, która teraz ma 4 GB, to z
> >pewnością otrzymała ona literkę C. Ale na niej nie było przecież żadnego
> >starego systemu...
>
> No właśnie - gdzie mam szukać tych fizycznych położeń partycji?
> A co do literki C, to muszę Cię rozczarować. Na tej partycji co ma
> 4GB, zainstalowałem wczoraj nowego XP. Dostała ona literkę F. C to
> teraz partycja ze starym XP [z której wziąłem te 4GB] a D, to stara
> partycja z danymi [~130GB]. Mam jeszcze 500 MB nie ulowowanego miejsca,
> > ze względu ma to, że nie bardzo wiedziałem jak się używa SLIDE "w
> > dół" ?? I najpierw z tej partycji ze starym systemem zabrałem 1GB,
> > potem przeniosłem resztę starej niżej i próbowałem w konsoli
> > naprawczej zrobić to co powiedziałeś. Kiedy się nie powiodło,
> > wróciłem do BootIt i chciałem zwiększyć te 1GB do 4GB, no i tutaj
> > się coś nie powiodło. O ile pamiętam, to zrobiłem RESIZE ze starej
> > partycji [miała on ajesze 9GB, po odebraniu 1GB] i uwolniłem 3GB.
> > Chciałem te 3GB dodać do tej aktywnej 1GB ale program nie pozwolił.
> > No to chciałem SLIDE tej 1GB ale też nie pozwolił... dopiero jak
> > podzieliłem to 1GB na 500 MB/500MB, to do jednej mi się udało
> > dołączyć to 3GB i stworzyć partycję 3.5GB [to jednak 3.5 a nie 4
> > jak wcześniej wspominałem]. No i zostało mi się 500MB, pewnie
> > dlatego luka w literowaniu partycji.

Podejrzewam, że po prostu nie wiesz jak podejść do podziału dysku na
partycje, i coś zamieszałeś.

> > Nie wiem czy to się da jakoś naprawić... jeśli się da to proszę o
> > pomoc... już nawet niezależy mi na odzyskaniu starego systemu tak
> > bardzo [chociaż jeśli się da - to super].

Ale tu nic nie trzeba ratować :-). System sobie jest tak jak i był, trzeba
go tylko umieć uruchomić.

Może tak: na początek zajrzyj do MBRView w BootIt który został uruchomiony
np. z CD (tj. nie został zainstalowany na dysku). Masz tam wylistowane
wszystkie swoje partycje. Przyjrzyj się cyferkom liczonym w sektorach,
oznaczającym ich początek i koniec. Wpisy w tej tabelce (nazywa się ona
tabelą partycji) powinny być ułożone jeden pod drugim w kolejności
fizycznego położenia partycji na dysku, tj. w kolejności od 1 sektora do
największego. Jeżeli jest inaczej, to zmień ich kolejność korzystając z
przycisków Down i Up.

Kolejny krok: na dysku powinieneś mieć jedną małą partycję podstawową pod
ntloadera poczynając od sektora 1 i jedną dużą partycję pod system, położoną
bezpośrednio za nią. Dalej też mogą być jakieś partycje, ale to już nas nie
interesuje. Dodam jeszcze, że w tabeli partycji zapisane są jedynie tzw.
partycje podstawowe (primary). Może ich być co najwyżej cztery sztuki.
Zamiast jednej z nich może być założona tzw. partycja rozszerzona
(extended), która nie zawiera na sobie systemu plików gdyż służy jedynie
jako "kontener" pod tzw. dyski logiczne. Dyski logiczne nie są widoczne w
tabeli partycji, widoczna jest w niej jedynie zawierająca je partycja
rozszerzona. I to tyle odnośnie MBR View i tabeli partycji. Kiedy wrócisz do
normalnego podglądu listy partycji (Work with partitions), to tam będziesz
miał wylistowane już wszystkie partycje, i te podstawowe, i tą rozszerzoną,
i dyski logiczne na niej, jako że każdą z nich można powiększyć lub
pomniejszyć.

Dalej. W pliku Boot.ini ścieżki do poszczególnych systemów operacyjnych XP u
Ciebie będą się różniły jedynie numerkiem partycji: partition(1) oznacza
pierwszą partycję, (2) oznacza drugą. Twój system - zainstalowany w katalogu
Windows - musi się znaleźć na *drugiej* partycji (p.extended jest pomijana
przy ustalaniu kolejności). A skąd ntloader wie, która partycja jest
pierwsza a która druga? Bynajmniej nie z analizy dysku twardego. Ustala ją
odczytując kolejność partycji zapisaną w *tabeli partycji* (a następnie
analizując kolejność dysków logicznych na p.extended). To dlatego tak ważna
jest kolejność wpisów w tejże tabeli.

Dalej. Kiedy mamy już prawidłowo utworzony plik Boot.ini, to musimy go
umieścić na jakimś nośniku wraz z plikami ntldr oraz ntdetect.com i wskazać
ten nośnik BIOS-owi do uruchomienia. Na tymże nośniku musi zostać także
zapisany kod ntloadera poleceniem fixboot. Jeżeli nośnikiem jest jakaś
partycja, to musi ona dodatkowo zostać ustawiona jako aktywna, a w MBR jej
dysku musi zostać zapisany tzw. główny kod startowy poleceniem fixmbr (lub
"Std MBR" spod BootIt). Oznacza to, że system XP można wystartować nie tylko
z partycji - może to być na przykład dyskietka startowa, lub CD startowe.
Jak ją sporządzić? Dyskietkę trzeba sformatować spod WIndows 2000 lub XP,
wówczas zostanie na niej automatycznie zapisany kod ntlodera, a następnie
należy na niej umieścić pliki ntldr, ntdetect.com oraz nasz spreparowany
ręcznie plik Boot.ini. I już. Z dyskiem CD jest nieco trudniej, trzeba
zapisać na nim obraz takiej dyskietki startowej podając go jako tzw. "boot
image". I to też wystarczy.

Dla ułatwienia dodam, że plik Boot.ini możesz edytować również bezpośrednio
spod BootIt, masz do tego specjalny przycisk "Edit file". Również na NTFS.

Pobaw się, to naprawdę niczym nie grozi. Jestem pewien, że prawidłowo
układając wpisy do partycji w tabeli partycji i edytując plik Boot.ini z
powodzeniem uruchomisz swój stary system. Co najwyżej będziesz musiał w
pewnym momencie wykonać "Clear sig", ale to dopiero wówczas, kiedy system
będzie już poprawnie startował, lecz wyłoży się z bluescreenem bądź zawiesi
się podczas uruchamiania. "Clear sig" spowoduje, że partycja zaznaczona jako
aktywna dostanie literkę C, a pierwsza inna partycja czytana "od góry" z
tabeli partycji - literkę D. Przecież to wszystko jest proste jak kij od
palanta... ;-)

Aha. Nie licz na to, że uruchomisz nowe XP po tym "Clear sig". Bo on ma
przypisaną literkę F, a nowy przydział literek z pewnością będzie całkiem
inny. Jeśli w przyszłości zechcesz kiedyś uniknąć przydzielania przez
instalatora takich "dziwnych" literek, to instaluj system z przerwami. To
znaczy, najpierw podziel dysk na partycje i je sformatuj, następnie
zrestartuj komputer żeby instalator mógł "zapoznać" się z nową kolejnością
partycji no i żeby mógł też pominąć literkę napędu CD, a dopiero potem
stawiaj system.

> Zauważyłem bowiem spadek
> > wydajności pracy dysku. Sporo rzeczy wolniej się wczytuje, czasami
> > jak wchodzę do katalogu jakiegoś, to dysk 'zamiera' na kilka sekund
> zanim wczyta jego zawartość [nawet nie pracuje... dioda nie świeci i
> nie słychać].

To może być całkiem osobny problem. Na przykład - brak sterowników do
chipsetu płyty głównej.

P.S. Zanim się zabierzesz za zabawę z partycjami systemowymi, zrób ich
obrazy i zapisz je na tej dużej partycji z danymi lub w wolnym niezajętym
przez partycje miejscu na dysku (BootIt jako jeden z niewielu programów
pozwala na takie cuda). Lub wypal je w nagrywarce. To tak na wszelki wypadek
:-).

-- 
M.   [MS-MVP]
/odpowiadając zmień px na pl/ 
Received on Mon Jul 3 22:15:07 2006

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Mon 03 Jul 2006 - 22:42:01 MET DST