Windows XP je bil narejen za delovanje na notranjih sistemskih trdih diskih. Nima enostavne možnosti nastavitve ali konfiguracije za zagon na zunanjem trdem disku. Mogoče je \ "omogočiti \", da XP deluje na zunanjem trdem disku, vendar vključuje veliko sprememb, vključno z zagonskim delovanjem zunanjega pogona in urejanjem zagonskih datotek.
Ustvarjanje zagonske slike sistema Windows XP
BIOS nastavite tako, da je omogočeno zagon z USB-ja. (Vaš BIOS mora podpirati zagon z USB-ja.) Zunanji trdi disk USB priključite neposredno na računalnik.
S CD-ROM-a s sistemom Windows XP ustvarite sliko ISO (datoteka .iso je slika arhivskega diska optičnega diska) z želeno programsko opremo. Shranite na trdi disk.
Odprite datoteko ISO, ki ste jo pravkar ustvarili. Pomaknite se do mape I386 in izberite naslednje datoteke: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ in USBSTOR.IN_. Izvlecite datoteke in jih shranite v mapo, s katero želite delati.
Odprite ukazni poziv in uporabite Cab SDK za pridobivanje vsebine datotek .IN_; Cab SDK je Microsoftov program za stiskanje in dekompresijo, ki je na voljo kot datoteka .exe v imeniku Windows. Vsaka datoteka .IN_ vsebuje natanko eno datoteko .inf. Primer ukazne vrstice bi bil: \ "cabarc x USBSTOR.IN_ \". V mapi bi morali imeti tri nove datoteke, imenovane USB.inf, usbport.inf in usbstor.inf. Izbrišite datoteke .IN_.
Datoteke odprite s preprostim urejevalnikom besedil, kot je Notepad. Uredite jih v skladu s spodnjim odsekom z naslovom \ "Urejanje datotek. \"
Odprite prej ustvarjeno datoteko ISO in izbrišite prej pridobljene datoteke. Zamenjajte jih z novo spremenjenimi datotekami.
Shranite datoteke ISO in jih zapišite na CD s programsko opremo za zapisovanje po vaši izbiri.
Vstavite CD, ki ste ga ustvarili, in znova zaženite računalnik. Prepričajte se, da je nastavljen za zagon s CD-ja. Večina računalnikov bo to storila samodejno, če pa ne, ob zagonu pritisnite F8 in izberite možnosti zagona. Na vprašanje izberite zunanji trdi disk USB, da namestite WIndows XP.
Urejanje datotek
Odprite TXTSETUP.SIF in premaknite naslednje vnose iz [InputDevicesSupport.Load] v [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbhub.sb usbsubys = usbhub.sys
Premaknite naslednje vnose iz [InputDevicesSupport] v [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Open Hostcontroller \", files.usbohci, usbohci usbuhci = \ "Universeller Holder ,controller files.usbuhci, usbuhci usbhub = \ "Standard-USB-Hubtreiber \", files.usbhub, usbhub usbstor = \ "USB-Speicherklassentreiber \", files.usbstor, usbstor
V razdelek [HiveInfs.Fresh] vstavite naslednje: AddReg = hivedef.inf, AddReg AddReg = hivesys.inf, AddReg AddReg = hivesft.inf, AddReg AddReg = hivecls.inf, AddReg AddReg = hiveusd.inf, AddReg AddReg = dmreg .inf, DM.AddReg AddReg = usbboot.inf, usbservices
V razdelek [SourceDisksFiles] vstavite naslednje ukaze:
[SourceDisksFiles] usbboot.inf = 1 ,,,,,, _ x, 3,, 3 bootvid.dll = 1 ,,,,,, 3_, 2,0,0,, 1,2 kdcom.dll = 1 ,, ,,,, 3_, 2,0,0,, 1,2
Odprite DOSNET.INF in spremenite drugi razdelek [Datoteke], da bo videti tako: [Datoteke] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Odprite USB.INF in spremenite vrstice v razdelkih [StandardHub.AddService] in [CommonClassParent.AddService], da bo videti tako:
[StandardHub.AddService] DisplayName =% StandardHub.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbhub.sys LoadOrderGroup = Razširitve zagonskega vodila [CommonClassParent.AddService] DisplayName =% GenericParent.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbccgp.sys LoadOrderGroup = Razširilec zagonskega vodila
Odprite usbport.inf in spremenite vrstice v razdelkih [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] in [ROOTHUB.AddService], da bodo videti takole:
[EHCI.AddService] DisplayName =% EHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbehci.sys LoadOrderGroup = Razširilec zagonskega vodila [OHCI.AddService] DisplayName =% OHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbohci.sys LoadOrderGroup = Razširilec zagonskega vodila [UHCI.AddService] DisplayName =% UHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbuhci.sys LoadOrderGroup = Razširilec zagonskega vodila [ROOTHUB.AddService] DisplayName =% ROOTHUB.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbhub.sys LoadOrderGroup = Razširilec zagonskega vodila
Odprite usbstore.inf in spremenite vrstice v razdelku [USBSTOR.AddService], da bo videti tako:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Razširjevalnik zagonskega vodila
Ustvarite novo datoteko z imenom USBBOOT.INF v istem imeniku kot druge spremenjene datoteke in vanjo prilepite naslednjo vsebino: [usbservices]
HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "DisplayName \", 0x00000000, \ "USB Mass Storage Driver \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Storitve \ USBSTOR \ ", \" ImagePath \ ", 0x00020000, \" system32 \ DRIVERS \ USBSTOR.SYS \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ ", \" Start \ " , 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Type \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbehci \", \ "DisplayName \ ", 0x00000000, \" Gonilnik miniporta gonilnika krmilnika USB 2.0 \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" Group \ ", 0x00000000, \" System Reserved \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" ImagePath \ ", 0x00020000, \" system32 \ DRIVERS \ usbehci.sys \ "HKLM, \" SYSTEM \ Cur rentControlSet \ Services \ usbehci \ ", \" Start \ ", 0x00010001,0 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" Type \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" DisplayName \ ", 0x00000000, \" USB2 Enabled Hub \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" , \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbhub.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Start \", 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Type \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "DisplayName \", 0x00000000, \ "Microsoft USB Universal Host Controller Miniport Driver \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Skupina \ ", 0x00000000, \" Sistem rezerviran \ "HKLM , \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbuhci.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Start \ ", 0x00010001,0 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Type \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" DisplayName \ ", 0x00000000, \" Microsoft USB Open Host Controller Miniport Driver \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" ErrorControl \ ", 0x00010001, 1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbohci.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "Start \", 0x00010001,0 HKLM, \ " SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" Type \ ", 0x00010001,1
Izbrišite izvirne izvlečene datoteke .IN_. Odprite ukazni poziv in se pomaknite do mape s spremenjenimi datotekami. Izvedite te ukaze za ponovno pakiranje datotek: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Tri datoteke IN_ bi morale zdaj spet obstajati. Za dokončanje se vrnite na 6. korak zgoraj.
Predmeti, ki jih boste potrebovali
CD z operacijskim sistemom Windows XP
Zunanji trdi disk USB
Programska oprema za ustvarjanje ISO (WinISO)
Programska oprema za zapisovanje CD-jev, ki lahko obdeluje datoteke ISO