Windows XP blev bygget til at køre på interne systemharddiske. Det har ingen enkel opsætning eller konfigurationsmulighed til at køre på en ekstern harddisk. Det er muligt at \ "få \" XP til at køre på en ekstern harddisk, men det involverer meget tweaking, herunder at gøre det eksterne drev bootbart og redigere boot-filer.
Oprettelse af Windows XP Boot Image
Indstil din BIOS, så USB-opstart er aktiveret. (Din BIOS skal understøtte opstart fra USB.) Tilslut den eksterne USB-harddisk direkte til din computer.
Opret et ISO-billede (en .iso-fil er et arkivdiskbillede af en optisk disk) fra Windows XP CD-ROM ved hjælp af din foretrukne software. Gem på din harddisk.
Åbn den ISO-fil, du lige har oprettet. Naviger til mappen I386, og vælg følgende filer: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ og USBSTOR.IN_. Uddrag filerne og læg dem i en mappe at arbejde med.
Åbn en kommandoprompt, og brug Cab SDK til at udtrække indholdet af .IN_-filerne; Cab SDK er et Microsoft-komprimerings- og dekompressionsprogram, der er tilgængeligt som en .exe-fil i dit Windows-bibliotek. Hver af .IN_ filerne indeholder nøjagtigt en .inf fil. Et eksempel på en kommandolinje ville være: \ "cabarc x USBSTOR.IN_ \". Du skal ende med tre nye filer i mappen, kaldet USB.inf, usbport.inf og usbstor.inf. Slet .IN_ filerne.
Åbn filerne ved hjælp af en simpel teksteditor som f.eks. Notesblok. Rediger dem i henhold til nedenstående afsnit med titlen \ "Redigering af filer. \"
Åbn den tidligere oprettede ISO-fil, og slet de filer, du ekstraherede tidligere. Udskift dem med de nyligt ændrede filer.
Gem ISO-filerne, og brænd dem på en cd ved hjælp af den valgte brændingssoftware.
Indsæt den cd, du oprettede, og genstart computeren. Sørg for, at den er indstillet til at starte fra cd. De fleste computere gør dette automatisk, men hvis ikke, skal du trykke på F8 ved opstart for at vælge bootindstillinger. Når du bliver bedt om det, skal du vælge den eksterne USB-harddisk for at installere WIndows XP.
Redigering af filer
Åbn TXTSETUP.SIF, og flyt følgende poster fra [InputDevicesSupport.Load] til [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Flyt følgende poster fra [InputDevicesSupport] til [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Åbn Hostcontroller \", files.usbohci, usbohci usbuhci = \ "Universeller Hostcontroller \", files.usbuhci, usbuhci usbhub = \ "Standard-USB-Hubtreiber \", files.usbhub, usbhub usbstor = \ "USB-Speicherklassentreiber \", files.usbstor, usbstor
Indsæt følgende i afsnittet [HiveInfs.Fresh]: 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, uservices
Indsæt følgende kommandoer i afsnittet [SourceDisksFiles]:
[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
Åbn DOSNET.INF, og skift det andet [Filer] -afsnit for at se sådan ud: [Filer] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Åbn USB.INF og skift linjer i afsnittene [StandardHub.AddService] og [CommonClassParent.AddService] for at se sådan ud:
[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 = Boot Bus Extender [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 = Boot Bus Extender
Åbn usbport.inf og skift linjer i afsnittene [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] og [ROOTHUB.AddService] for at se sådan ud:
[EHCI.AddService] Displaynavn =% EHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Starttype = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbehci.sys LoadOrderGroup = Boot Bus Extender [OHCI.AddService] Displaynavn =% OHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Starttype = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbohci.sys LoadOrderGroup = Boot Bus Extender [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 = Boot Bus Extender [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 = Boot Bus Extender
Åbn usbstore.inf, og skift linjer i afsnittet [USBSTOR.AddService] for at se sådan ud:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Opret en ny fil kaldet USBBOOT.INF i samme bibliotek som de andre modificerede filer, og indsæt følgende indhold i den: [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 \ Tjenester \ 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, \" USB 2.0 Enhanced Host Controller Miniport Driver \ "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 \ ", \" Gruppe \ ", 0x00000000, \" System forbeholdt \ "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 forbeholdt \" 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
Slet dine oprindelige udpakkede .IN_ filer. Åbn kommandoprompten, og naviger til mappen med dine ændrede filer. Udfør disse kommandoer for at pakke filerne igen: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
De tre IN_ filer skulle nu eksistere igen. Vend tilbage til trin 6 ovenfor for at gennemføre.
Elementer, du har brug for
Windows XP-cd
USB ekstern harddisk
ISO-oprettelsessoftware (WinISO)
CD-brændingssoftware, der kan håndtere ISO-filer