IPB

Witaj Gościu ( Zaloguj | Rejestruj )

 
Reply to this topicStart new topic
> Instalacja Windows XP na dysku USB - dla zaawansowanych
DawPi™
post 20.04.2007, 11:26
Post #1


valid cue to your things


Grupa: uzytkownik
Postów: 1173
Wiek: 27
Tematów: 521
Dołączył: 13-11 06
Skąd: Kraków
Nr użytkownika: 1



<table class="contentpaneopen">

<tr>
<td valign="top" colspan="2" class="createdate">
Thursday, 28 December 2006 </td>
</tr>
<tr>
<td valign="top" colspan="2">
<h2><b>Wprowadzenie</b></h2>
<p><font color="#b30000"><b>No no, oto porada dla prawdziwych twardzieli. Totalny hardcore smile.gif </b></font>O co chodzi? O dysk usb. Czy myślałeś kiedyś o tym aby mieć na zewnętrznym dysku USB system Windows XP i z niego uruchamiać komputer? Ciekawy pomysł... zaczynasz więc szukać w Internecie i trafiasz na stronę Microsoftu, gdzie w dziale FAQ dotyczącym urządzeń USB znajdujesz odpowiedź na swoje pytanie, a brzmi ona następująco: NIE, NIE możesz zainstalować Windows XP jako samodzielnego i funkcjonalnego systemu na dysku USB.

</p>

<p><img src="images/porady_images/xpnausb1.gif" alt="" height="53" width="539" border="0"></p>
<p>Link do strony microsoftu jest <a href="http://www.microsoft.com/whdc/device/storage/usbfaq.mspx" target="_blank">tutaj</a>. Wiele innych stron powiela tę informację dokonując raczej dezinformacji, czego przykład znajdziemy również na grupach dyskusyjnych, oto <a href="http://groups.google.de/group/microsoft.public.windowsxp.basics/browse_thread/thread/5a5882d3391081b3/" target="_blank">przykład</a>. Ale strona poradyit.pl (to ta, na której jesteś smile.gif) postara się daćzupełnie inną odpowiedź - TAK, można zainstalować Windows XP na dysku wymiennym USB.</p>
<p></p>
<h2><b>Co będzie działać?</b></h2>
<p>Najprościej mówiąc - wszystko. A może inaczej, wszystko co próbowałem, a próbowałem ściągać update'y, uruchamiać i instalować rózne aplikacje, używać gier korzystających z DirectX, restartowanie itp. Nie zauważyłem też aby spadła prędkość pracy systemu - wszystko działało tak, jak w przypadku systemu zainstalowanego na zwyklym HDD IDE.</p>

<p></p>
<h2><b>Wymagania</b></h2>
<ul>
<li>inny dzialający komputer z Windows XP, na którym będziemy pracować i czytać m.in. tę poradę smile.gif
<li>dysk HDD podpięty na USB 2.0, np. 20GB, 2,5"
<li>oryginalna płyta z systemem Windows XP (ja używałem wersji z SP1 ale z SP2 też powinno działać bez problemu)
<li>programWinISO (lub inny, mogący rozpakowywać i edytować obrazy ISO z plyty CD)
<li>narzędzie Microsoft CAB_SDK, które możesz pobrać <a href="http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdk.exe">tutaj</a>

<li>nagrywarka plyt CD i oprogramowanie do nagrywania ze wsparciem dla formatu ISO
</ul>
<p></p>
<h2><b>Jak to zrobić?</b></h2>
<p>Bedziemu musieli zrzucić zawartość CD z Windowsem XP, dobrać się do niektórych plików wypakowując je z obrazu, zmodyfikować je, znowu spakować jako obraz a finalnie wypalić nową płytę CD Windowsem XP i rozpocząć instalację. Tak więc kolejno:</p>
<ol>
<li><b>Sprawdzamy w Biosie, czy nasz komputer ma możliwość startowania (bootowania) z urządzenia podpiętego na USB.<br />
</b><br />

Sprawdzamy to w tym samym miejscu, gdzie wybiera się napęd z którego będzie startował komputer. W każdym Biosie może to wyglądać inaczej. Jeżeli nie ma takiej opcji, spróbuj dokonać upgrade'u biosu a jeżeli to nie pomoże to już nic nie można więcej poradzić.<br />
<b><br />
</b>
<li><b>Ustawiamy bootowanie na urządzenie USB.<br />
</b><br />
Podpinamy nasz dysk USB do komputera (<b>Uwaga!</b> Nie może być po drodze żadnego huba). Wyłączamy komputer, odpinamy wszystkie inne dyski poza tym na USB, startujemy komputer, umieszczamy w napędzie płytę CD z Windows XP i próbujemy instalować system. Kiedy pojawi się ten etap instalacji w ktorym wybieramy dysk na jakim będziemy instalować system, sprawdzamy czy nasz dysk USB jest widziany przez system. Jeżeli tak, to znaczy że wszystko wskazuje na to, że będzie dobrze smile.gif Ale nie rozpoczynamy jeszcze instalacji, to tylko sprawdzenie dysku. Jeżeli jednak pojawi się komunikat w stylu "<font>Windows is unable to find your drive, partition, data etc bla, bla...</font>" to mamy problem, ale wcale nie taki duży. Zazwyczaj oznacza to, że nasz dysk USB jest źle sformatowany. W tym celu należy wykonaćnastępującą czynność: podpiąć dysk HDD USB do jakiegoś działającego komputera z Windowsem XP, pobrać narzędzie firmy HP do formatowania dysków USB (<a href="http://h18000.www1.hp.com/support/files/serveroptions/us/locate/69_6073.html" target="_blank">pobierz teraz</a>) i sformatować dysk HDD USB. Sformatuj go jako NTFS - wtedy powinno być już OK. Spróbuj jeszcze raz od początku przeprowadzić punkt 2.<br />

<br />
<li><b>Teraz na jakimś komputerze z działającym Windows XP pakujemy naszą płytę CD z Windowsem XP do formatu ISO<br />
<br />
</b>Jeżeli korzystamy w WinISO, należy wybrać <font>Actions -> Make ISO from CDROM i zapisać plik ISO w komputerze<br />
<br />
</font>

<li><b>Rozpakowujemy pliki z obrazu ISO<br />
</b><br />
Teraz zamykamy WinISO, otwieramy ponownie i otwieramy obraz ISO, który przed chwilą stworzyliśmy i przechodzimy do folderu I386 w ktorym trzymając klawisz CTRL zaznaczamy następujące pliki:<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<ul>
<li>

</ul>
</td>
<td><font>TXTSETUP.SIF</font></td>
</tr>
<tr>
<td align="center" valign="middle">
<ul>
<li>

</ul>
</td>
<td><font>DOSNET.INF</font></td>
</tr>
<tr>
<td align="center" valign="middle">
<ul>
<li>

</ul>
</td>
<td><font>USB.IN_</font></td>
</tr>
<tr>
<td align="center" valign="middle">
<ul>
<li>

</ul>
</td>
<td><font>USBPORT.IN_</font></td>
</tr>
<tr>
<td align="center" valign="middle">
<ul>
<li>

</ul>
</td>
<td><font>USBSTOR.IN_</font></td>
</tr>
</table>
Wybieramy <font>Actions -> Extract i wypakowujemy pliki do jakiegoś folderu<br />

<br />
</font>
<li><b>Teraz przy użyciu narzędzia CAB_SDK rozpakowujmey pliki z rozszerzeniem .IN_<br />
<br />
</b>Wykonujemy to w wierszu poleceń, przykładowa komenda wygląda następująco: "<font>cabarc x USBSTOR.IN_". Powinniśmy otrzymać w ten sposób trzy następujące pliki<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>

<td>
<ul>
<li>


</ul>
</td>
<td><font>usb.inf</font></td>
</tr>
<tr>

<td>
<ul>
<li>


</ul>
</td>
<td><font>usbport.inf</font></td>
</tr>
<tr>

<td>
<ul>
<li>


</ul>
</td>
<td><font>usbstor.inf</font></td>
</tr>
</table>

Teraz możemy wykasować pliki .IN_<br />
<br />
</font>
<li><b>Edytujemy pliki</b><br />
<br />
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tr>
<td bgcolor="#eaeaea">

<p><font><strong>TXTSETUP.SIF</strong><br />
musimy przenieść poniższe wpisy z sekcji [InputDevicesSupport.Load] do sekcji [BootBusExtenders.Load]</font></p>
<p><font>[BootBusExtenders.Load]<br />
pci = pci.sys<br />
acpi = acpi.sys<br />
isapnp = isapnp.sys<br />

acpiec = acpiec.sys<br />
ohci1394 = ohci1394.sys<br />
<strong>usbehci = usbehci.sys</strong><br />
<strong>usbohci = usbohci.sys</strong><br />
<strong>usbuhci = usbuhci.sys</strong><br />
<strong>usbhub = usbhub.sys</strong><br />

<strong>usbstor = usbstor.sys</strong><br />
<br />
<br />
[InputDevicesSupport.Load]<br />
<strong><strike>usbehci = usbehci.sys</strike></strong><br />
<strong><strike>usbohci = usbohci.sys</strike></strong><br />
<strong><strike>usbuhci = usbuhci.sys</strike></strong><br />

<strong><strike>usbhub = usbhub.sys</strike></strong><br />
usbccgp = usbccgp.sys<br />
hidusb = hidusb.sys<br />
serial = serial.sys<br />
serenum = serenum.sys<br />
<strong><strike>usbstor = usbstor.sys</strike></strong></font></p>


Teraz przenosimy z <font>[BootBusExtenders] do [InputDevicesSupport]</font>
<p><font>[BootBusExtenders]<br />
pci = "PCI-Bustreiber",files.pci,pci<br />
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi<br />

isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp<br />
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec<br />
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394<br />

<strong>usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci</strong><br />
<strong>usbohci = "Open Hostcontroller",files.usbohci,usbohci</strong><br />
<strong>usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci</strong><br />
<strong>usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub</strong><br />

<strong>usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor</strong><br />
<br />
<br />
[InputDevicesSupport]<br />
<strong><strike>usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci</strike></strong><br />

<strong><strike>usbohci = "Open Hostcontroller",files.usbohci,usbohci</strike></strong><br />
<strong><strike>usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci</strike></strong><br />
<strong><strike>usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub</strike></strong><br />
hidusb = "HID-Parser",files.hidusb,hidusb<br />

serial = "Treiber f�r seriellen Anschluss",files.none,serial<br />
serenum = "Enumerator f�r seriellen Anschluss",files.none,serenum<br />
<strong><strike>usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor</strike></strong><br />

usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp</font></p>
<p><font>Teraz musimy dokonać modyfikacji w kluczach rejestru; wstaw poniższe do sekcji [HiveInfs.Fresh]:</font></p>
<p><font>[HiveInfs.Fresh]<br />
AddReg = hivedef.inf,AddReg<br />
AddReg = hivesys.inf,AddReg<br />

AddReg = hivesft.inf,AddReg<br />
AddReg = hivecls.inf,AddReg<br />
AddReg = hiveusd.inf,AddReg<br />
AddReg = dmreg.inf,DM.AddReg<br />
<strong>AddReg = usbboot.inf,usbservices</strong> </font></p>
<p><font>oraz poniższe do sekcji [SourceDisksFiles]:</font></p>

<p><font>[SourceDisksFiles]<br />
<strong>usbboot.inf = 1,,,,,,_x,3,,3</strong><br />
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2<br />
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2</font></p>
<p><font>Teraz zamknij plik txtsetup.sif i zapisz zmiany.</font></p>
</td>

</tr>
<tr>
<td bgcolor="#edf0f2"><font><strong>DOSNET.INF</strong></font>
<p>W tym pliku dokonaj zmian jak poniżej w sekcji <font>[Files]:</font></p>
<p><font>[Files]<br />
<strong>d1,usbboot.inf</strong><br />

d1,_default.pif<br />
d1,12520437.cpx<br />
d1,12520850.cpx <br />
</font><font>....</font></p>
</td>
</tr>
<tr>

<td bgcolor="#eaeaea"><font><strong>usb.inf</strong></font>
<p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcjach <font>[StandardHub.AddService] oraz [CommonClassParent.AddService]</font></p>
<p><font>[StandardHub.AddService]<br />
DisplayName = %StandardHub.SvcDesc%<br />
ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />

ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbhub.sys<br />
<strong>LoadOrderGroup = Boot Bus Extender</strong><br />
<br />
[CommonClassParent.AddService]<br />
DisplayName = %GenericParent.SvcDesc%<br />

ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />
ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbccgp.sys<br />
<strong>LoadOrderGroup = Boot Bus Extender</strong></font></p>
</td>

</tr>
<tr>
<td bgcolor="#edf0f2"><font><strong>usbport.inf</strong></font>
<p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcjach
<font>[EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] i [ROOTHUB.AddService]:</font></p>
<p><font>[EHCI.AddService]<br />
DisplayName = %EHCIMP.SvcDesc%<br />

ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />
ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbehci.sys<br />
<strong>LoadOrderGroup = Boot Bus Extender</strong><br />
</font></p>

<p><font>[OHCI.AddService]<br />
DisplayName = %OHCIMP.SvcDesc%<br />
ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />
ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbohci.sys<br />

<strong>LoadOrderGroup = Boot Bus Extender</strong><br />
</font></p>
<p><font>[UHCI.AddService]<br />
DisplayName = %UHCIMP.SvcDesc%<br />
ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />

ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbuhci.sys<strong><br />
LoadOrderGroup = Boot Bus Extender</strong><br />
</font></p>
<p><font>[ROOTHUB.AddService]<br />
DisplayName = %ROOTHUB.SvcDesc%<br />

ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br />
<strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br />
ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br />
ServiceBinary = %12%\usbhub.sys<br />
<strong>LoadOrderGroup = Boot Bus Extender</strong></font></p>
</td>

</tr>
<tr>
<td bgcolor="#eaeaea"><font><strong>usbstor.inf</strong></font>
<p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcji <font>[USBSTOR.AddService]:</font></p>
<p><font>[USBSTOR.AddService]<br />
DisplayName = %USBSTOR.SvcDesc%<br />

ServiceType = 1<br />
<strong>StartType = 0<br />
Tag = 3</strong><br />
ErrorControl = 1<br />
ServiceBinary = %12%\USBSTOR.SYS<br />
<strong>LoadOrderGroup = Boot Bus Extender</strong></font></p>

</td>
</tr>
<tr>
<td bgcolor="#edf0f2"><font><strong>new file: USBBOOT.INF</strong></font>
<p>Utwórz nowy plik o nazwie <font>USBBOOT.INF według poniższego zapisu i zapisz go w tym samym miejscu, gdzie znajdują się pliki które modyfikowałeś wcześniej:</font></p>
<p><font>[usbservices]<br />
<br />HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,<br />

"USB Mass Storage Driver"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1<br />
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,<br />

"system32\DRIVERS\USBSTOR.SYS"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1<br />

<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,<br />
"USB 2.0 Enhanced Host<br />
Controller Miniport Driver"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1<br />

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\<br />
DRIVERS\usbehci.sys"<br />

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1<br />
<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,<br />

"USB2 Enabled Hub"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\<br />

DRIVERS\usbhub.sys"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1<br />

<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB <br />
Universal Host Controller Miniport Driver"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1<br />

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\<br />
DRIVERS\usbuhci.sys"<br />

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1<br />
<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB <br />

Open Host Controller Miniport Driver"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\<br />

DRIVERS\usbohci.sys"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1</font></p>

</td>
</tr>
</table>
<br />
<br />
<li><b>Ponowne pakowanie do formatu .IN_</b><br />
<br />
Spakuj pliki przy pomocy nastepujących komend (zapis w linii komend)<br />

<br />
<font>cabarc n USB.IN_ usb.inf<br />
cabarc n USBPORT.IN_ usbport.inf <br />
cabarc n USBSTOR.IN_ usbstor.inf<br />
<br />
Trzy pliki IN_ istnieją znowu.<br />
<br />

</font>
<li><font><b>Dołącz pliki do obrazu ISO<br />
</b><br />
Przy pomocy WinISO przejdź do obrazu ISO twojego systemu Windows XP i usuń z niego następujące pliki (z folderu I386):<br />
<br />
DOSNET.INF<br />
TXTSETUP.SIF<br />

USB.IN_<br />
USBPORT.IN_<br />
USBSTOR.IN_ <br />
<br />
Teraz wyłącz i włącz ponownie WinISO i dodaj do folderu I386 pliki, które modyfikowaleś:<br />
<br />
USBBOOT.INF<br />

DOSNET.INF<br />
TXTSETUP.SIF<br />
USB.IN_<br />
USBPORT.IN_<br />
USBSTOR.IN_<br />
<br />

Zapisz obraz ISO.<br />
<br />
</font>
<li>Wypal płytę z Windows XP w oparciu o nowy obraz ISO<br />
<br />
<li>Zainstaluj XP z nowego CD<br />
<br />

I udało się, możesz zainstalować teraz system Windows XP nadysku USB. Jedyne niespodzianki jakie mogą sie zdarzyć to komunikaty podczas instalacji, że dysk nie jest certyfikowany (ignorujemy oczywiscie te komunikaty) a przy uruchomieniu systemu (po instalacji) moze pojawić się komunikat o braku pliku stronicowania (<font>pagefile </font>), który też możemy zignorować ponieważ bez tego pliku system również pracuje bez zarzutu.
</ol>


--------------------
www.IPSlink.pl - profesjonalne rozwiązania Invision Power Board, support IPB, PL ACP
www.supportIPB.com - support for opartych na IPB

kontakt:
GG: 7129
e-mail: biuro@ipslink.pl | ipb@ipbsupport.org | ipb@supportipb.com

założyciel webMe.pl - tatuś ;)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



- Wersja Lo-Fi Aktualny czas: 19.05.2012 - 9:14

Polecane strony:

mapa forum