Windows XP byggdes för att köras på interna systemhårddiskar. Det har inget enkelt installations- eller konfigurationsalternativ för att köra på en extern hårddisk. Det är möjligt att \ "få \" XP att köras på en extern hårddisk, men det innebär mycket tweaking, inklusive att göra den externa enheten startbar och redigera startfiler.
Skapa Windows XP Boot Image
Ställ in din BIOS så att USB-start är aktiverat. (BIOS måste stödja start från USB.) Anslut den externa USB-hårddisken direkt till din dator.
Skapa en ISO-bild (en .iso-fil är en arkivdiskbild av en optisk disk) från Windows XP CD-ROM med din föredragna programvara. Spara på din hårddisk.
Öppna ISO-filen du just skapade. Navigera till mappen I386 och välj följande filer: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ och USBSTOR.IN_. Extrahera filerna och lägg dem i en mapp att arbeta med.
Öppna en kommandotolk och använd Cab SDK för att extrahera innehållet i .IN_-filerna; Cab SDK är ett Microsoft-komprimerings- och dekompressionsprogram tillgängligt som en .exe-fil i din Windows-katalog. Var och en av .IN_-filerna innehåller exakt en .inf-fil. Ett exempel på kommandoraden skulle vara: \ "cabarc x USBSTOR.IN_ \". Du bör sluta med tre nya filer i mappen, som heter USB.inf, usbport.inf och usbstor.inf. Ta bort .IN_-filerna.
Öppna filerna med en enkel textredigerare som anteckningsblock. Redigera dem enligt avsnittet nedan med titeln \ "Redigera filer. \"
Öppna den tidigare skapade ISO-filen och ta bort filerna du extraherade tidigare. Ersätt dem med de nyligen modifierade filerna.
Spara ISO-filerna och bränn dem på en CD med det program du väljer.
Sätt i CD: n du skapade och starta om datorn. Se till att den är inställd på att starta från CD. De flesta datorer kommer att göra detta automatiskt, men om inte, tryck F8 vid start för att välja startalternativ. När du blir ombedd väljer du den externa USB-hårddisken för att installera WIndows XP.
Redigera filer
Öppna TXTSETUP.SIF och flytta följande poster från [InputDevicesSupport.Load] till [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Flytta följande poster från [InputDevicesSupport] till [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Öppna Hostcontroller \", files.usbohci, usbohci usbuhci = \ "Universeller Hostcontroller \", files.usbuhci, usbuhci usbhub = \ "Standard-USB-Hubtreiber \", files.usbhub, usbhub usbstor = \ "USB-Speicherklassentreiber \", files.usbstor, usbstor
Infoga följande i avsnittet [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, användartjänster
Infoga följande kommandon i avsnittet [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
Öppna DOSNET.INF och ändra det andra [Filer] -avsnittet så att det ser ut så här: [Filer] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Öppna USB.INF och ändra linjer i avsnitten [StandardHub.AddService] och [CommonClassParent.AddService] för att se ut så här:
[StandardHub.AddService] DisplayName =% StandardHub.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Starttyp = 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 Starttyp = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbccgp.sys LoadOrderGroup = Boot Bus Extender
Öppna usbport.inf och ändra linjer i avsnitten [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] och [ROOTHUB.AddService] för att se ut så här:
[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 = Boot Bus Extender [OHCI.AddService] DisplayName =% OHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER Starttyp = 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 Starttyp = 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 Starttyp = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% 12% \ usbhub.sys LoadOrderGroup = Boot Bus Extender
Öppna usbstore.inf och ändra linjer i avsnittet [USBSTOR.AddService] så att det ser ut så här:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Skapa en ny fil som heter USBBOOT.INF i samma katalog som de andra modifierade filerna och klistra in följande innehåll 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 \ Tjänster \ 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 \ ", \" Group \ ", 0x00000000, \" System Reserved \ "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
Radera dina ursprungliga .IN_-filer. Öppna kommandotolken och navigera till mappen med dina ändrade filer. Utför dessa kommandon för att packa om filerna: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
De tre IN_-filerna bör nu finnas igen. Gå tillbaka till steg 6 ovan för att slutföra.
Objekt du behöver
Windows XP CD
USB extern hårddisk
ISO-skapande programvara (WinISO)
CD-brännande programvara som kan hantera ISO-filer