Windows XP byl vytvořen pro provoz na interních pevných discích systému. Nemá žádnou jednoduchou možnost nastavení nebo konfigurace pro spuštění na externím pevném disku. Je možné \ "udělat \" XP běžet na externím pevném disku, ale vyžaduje to spoustu vylepšení, včetně vytvoření bootovatelného externího disku a úpravy spouštěcích souborů.
Vytvoření spouštěcího obrazu systému Windows XP
Nastavte svůj BIOS tak, aby bylo povoleno bootování z USB. (Váš BIOS musí podporovat bootování z USB.) Připojte externí pevný disk USB přímo k počítači.
Vytvořte obraz ISO (soubor .iso je obraz archivního disku optického disku) z disku CD-ROM systému Windows XP pomocí preferovaného softwaru. Uložte na pevný disk.
Otevřete soubor ISO, který jste právě vytvořili. Přejděte do složky I386 a vyberte následující soubory: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ a USBSTOR.IN_. Extrahujte soubory a vložte je do složky, se kterou chcete pracovat.
Otevřete příkazový řádek a pomocí Cab SDK extrahujte obsah souborů .IN_; Cab SDK je program Microsoft pro kompresi a dekompresi, který je k dispozici jako soubor .exe ve vašem adresáři Windows. Každý ze souborů .IN_ obsahuje přesně jeden soubor INF. Příklad příkazového řádku by byl: \ "cabarc x USBSTOR.IN_ \". Ve složce byste měli skončit se třemi novými soubory s názvem USB.inf, usbport.inf a usbstor.inf. Odstraňte soubory .IN_.
Otevřete soubory pomocí jednoduchého textového editoru, jako je například Poznámkový blok. Upravte je podle níže uvedené části s názvem „Úpravy souborů“.
Otevřete dříve vytvořený soubor ISO a odstraňte dříve extrahované soubory. Nahraďte je nově upravenými soubory.
Uložte soubory ISO a vypalte je na CD pomocí vypalovacího softwaru podle vašeho výběru.
Vložte vytvořené CD a restartujte počítač. Ujistěte se, že je nastaveno zavádění z CD. Většina počítačů to provede automaticky, ale pokud ne, stiskněte při spuštění klávesu F8 a vyberte možnosti spuštění. Když se zobrazí výzva, vyberte externí pevný disk USB a nainstalujte WIndows XP.
Úpravy souborů
Otevřete soubor TXTSETUP.SIF a přesuňte následující položky z [InputDevicesSupport.Load] do [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Přesuňte následující položky z [InputDevicesSupport] do [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Otevřít Hostcontroller \", files.usbohci, usbohci usbuhci = \ "Universeller Hostcontroller \", files.usbuhci, usbuhci usbhub = \ "Standard-USB-Hubtreiber \", files.usbhub, usbhub usbstor = \ "USB-Speicherklassentreiber \", files.usbstor, usbstor
V části [HiveInfs.Fresh] vložte následující: 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
Do sekce [SourceDisksFiles] vložte následující příkazy:
[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
Otevřete DOSNET.INF a změňte druhou sekci [Soubory] tak, aby vypadala takto: [Soubory] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Otevřete USB.INF a změňte řádky v sekcích [StandardHub.AddService] a [CommonClassParent.AddService] tak, aby vypadaly takto:
[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
Otevřete soubor usbport.inf a změňte řádky v částech [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] a [ROOTHUB.AddService] tak, aby vypadaly takto:
[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 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
Otevřete soubor usbstore.inf a změňte řádky v sekci [USBSTOR.AddService] tak, aby vypadaly takto:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Vytvořte nový soubor s názvem USBBOOT.INF ve stejném adresáři jako ostatní upravené soubory a vložte do něj následující obsah: [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, \ "Systém rezervován \" HKLM, \ "SYSTEM \ CurrentControlSet \ Služby \ 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, \" SYSTÉM \ CurrentControlSet \ Services \ usbhub \ ", \" DisplayName \ ", 0x00000000, \" USB2 Enabled Hub \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Group \", 0x00000000, \ "Systém rezervován \" 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, \ "Ovladač Microsoft USB Universal Host Controller Miniport \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Skupina \ ", 0x00000000, \" Systém rezervován \ "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, \ " SYSTÉM \ CurrentControlSet \ Services \ usbohci \ ", \" Type \ ", 0x00010001,1
Odstraňte původní extrahované soubory .IN_. Otevřete příkazový řádek a přejděte do složky se změněnými soubory. Proveďte tyto příkazy a znovu zabalte soubory: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Tři soubory IN_ by nyní měly znovu existovat. Vraťte se ke kroku 6 výše a dokončete.
Položky, které budete potřebovat
CD se systémem Windows XP
USB externí pevný disk
Software pro tvorbu ISO (WinISO)
Software pro vypalování CD, který zvládne soubory ISO