Re: Kopiowanie partycji z Win2000

Autor: Michal Kawecki (kwinto_at_2com.pl)
Data: Sat 21 Dec 2002 - 15:30:46 MET


Użytkownik "Radosław Strugalski" <radeks_at_man.poznan.pl> napisał w
wiadomości news:3E046ED2.64C98920_at_man.poznan.pl
> Michal Kawecki wrote:
>
> [...]
>>> Czy ktos zetknal sie z takim problemem przy wymianie HD-ka?
>>>
>> Wiele razy. Ten problem nie wynika z braku miejsca, tylko - mimo
>> wszystko - ze zmiany literki dysku systemowego po przenosinach.
>> Polecam przestudiowanie
>> "249321 - Unable to Log on if the Boot Partition Drive Letter Has
>> Changed"
>> http://support.microsoft.com/default.aspx?scid=kb;EN-US;249321.
>>
>> A swoją drogą, to dziwne że taki PM8 nie potrafi prawidłowo
>> przeprowadzić przeniesienia systemu na nowy dysk... cóż, świadomość
>> istnienia takiego drobiazgu jak sygnatura dysku używana przez
>> NT/W2k/XP do przydzielania literek partycjom, ma nawet taki
>> shareware'owy BootIt NG http://www.terabyteunlimited.com, czy choćby
>> Ghost (przełącznik -FDSZ), a PM8 - już nie.... ;->
>
> Wielkie dzieki za skuteczna pomoc. Oby wiecej takich rzeczowych postow
> na grupie!!!
>
> Tylko skomentuje jeszcze pare rzeczy:
> 1. To co pisza pod
> "http://support.microsoft.com/default.aspx?scid=kb;EN-US;249321"
> u mnie nie pomoglo. Ani (4) czyli stworzenie na dysku gdzie pdp
> windows szuka pagefile.sys, katalogow winnt\system32 i wrzucenie
> tam pliku userinit.exe (z plytki W2K setup). Szczerze mowiac
> testowalem wszystkie partycje;
> ani (5) fdisk /MBR.

Bo tak naprawdę to MS nie podaje przyczyny tego problemu, tylko sztuczki
dla za przeproszeniem przygłupów, jak go ominąć. A co do fdisk /mbr
zgodzić się nie mogę - co prawda odradzam używanie fdiska, bo to program
dziurawy, pełen błędów i uproszczeń, na dodatek w pewnych konfiguracjach
partycji wręcz niebezpieczny - ale w warunkach bojowych to jedyne
systemowe narzędzie, które zeruje wspomnianą sygnaturę dysku.
Najśmieszniejsze jest to, że robi to z powodu... błędu w kodzie ;-)).

> 2. BootIt prosto i elegancko rozwalil problem: "Clear Sig."! No

Jak wspominałem, fdisk /mbr robi dokładnie to samo. Sprawdź.
Choć BootIt to oczywiście klasa sama w sobie...

> oczywiscie trzeba jeszcze odpowiednio spreparowac partycje
> tak aby W2K byl na odpowiedniej literce (u mnie E:).
> Po tym zabiegu W2K wystartowal!
> 3. PQ8 kopiuje jednak sygnatury dyskow. Tylko W2K w jakis sobie znany
> sposob
> nie oznacza na trwale partycji systemowej! Wszystkie te, ktore
> mialy w Disk Administratorze recznie zmienione sygnatury zachowuja
> swoje ustawienia. Ale tu jeszcze nie mam 100% pewnosci. Odpisze
> jak bede cos wiecej wiedzial.
> Gdyby jednak oznaczal systemowa partycje to usuniecie partycji
> przed (np. D:),
> nie powinno zmienic litery E: na D: part. syst. Chyba ze... to PQ8
> to robi(!!??)
> tak jak to robi z plikiem boot.ini. To by moglo tlumacyc.
>
W2k zarządza literkami partycji w dość w sumie prosty sposób. Otóż, po
pierwsze każdy dysk na którym nie ma jeszcze sygnatury dostaje takową
przy pierwszym zetknięciu z systemem. Następnie system rozpoznaje
partycje na tym dysku i kolejno przydziela im wolne literki DOS-owe, a
całą bazę danych dotyczącą: dysku, jego partycji i przydzielonych
literek, zapamiętuje w kluczu \HKLM\MountedDevices. Można tam znaleźć
dane pochodzące z wielu dysków i są one wykorzystywane w celu
przywracania raz przydzielonych literek (przydatne np. do dysków
wymiennych). Można w tej bazie grzebać do woli, można nawet ją całą
usunąć i wtedy system od nowa poprzydziela literki partycjom -
identyczny efekt zajdzie po wyzerowaniu sygnatury dysku, bo dla systemu
będzie to zupełnie nowy dysk.

Cały problem z klonowaniem polega na tym, że nowy dysk zostaje
najczęściej wcześniej podpięty do systemu celem założenia partycji bądź
do testowania, no i w tym momencie system zapisuje w swoim rejestrze
dane jego partycjach (znaczy - pierwsza, druga itd.) i przydzielonych im
literkach. Co się dzieje po sklonowaniu takiego systemu na taki dysk?
Ano literki te są *przywracane* z bazy, czyli np. pierwsza partycja - z
reguły systemowa - dostaje jakąś literkę X zamiast C...

Podstawowym rozwiązaniem jest przywrócenie oryginalnej sygnatury, no ale
niewiele programów potrafi to zrobić (zrobi to DFSee
http://www.dfsee.com). Innym rozwiązaniem jest wyzerowanie tej bazy
danych bądź wyzerowanie sygnatury, żeby system przydzielił literki
zgodnie z zasadami w
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q234048, czyli -
kolejno na dyskach partycje podstawowe, potem logiczne i dyski wymienne,
na koniec CDROM. Pech chciał jednak, że u ciebie ta kolejność była inna
niż domyślna, więc operacja ta odniosła tylko połowiczny sukces i trzeba
było ręcznie poprawiać literki.

Żeby już zakończyć temat, to dodam że ręczna zamiana wpisów w tablicy
partycji (np. przy pomocy Ranish bądź BootIt) też spowoduje zamianę
literek, bo system enumeruje kolejność partycji zgodnie z kolejnością z
jaką są w niej zapisane...

> Jeszcze raz dzieki, i wesolych... Rad.

Baw się dobrze i bezstresowo ;-).
Wesołych Świąt.

M.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 02:08:52 MET DST