Windows XP è stato creato per essere eseguito su dischi rigidi interni del sistema. Non ha una semplice impostazione o opzione di configurazione per l'esecuzione su un disco rigido esterno. È possibile \"far funzionare\" XP su un disco rigido esterno, ma richiede molte modifiche, incluso rendere avviabile l'unità esterna e modificare i file di avvio.
Creazione dell'immagine di avvio di Windows XP
Imposta il tuo BIOS in modo che l'avvio USB sia abilitato. (Il BIOS deve supportare l'avvio da USB.) Collegare il disco rigido esterno USB direttamente al computer.
Crea un'immagine ISO (un file .iso è un'immagine del disco di archivio di un disco ottico) dal CD-ROM di Windows XP utilizzando il software preferito. Salva sul tuo disco rigido.
Apri il file ISO appena creato. Passare alla cartella I386 e selezionare i seguenti file: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ e USBSTOR.IN_. Estrai i file e mettili in una cartella con cui lavorare.
Aprire un prompt dei comandi e utilizzare Cab SDK per estrarre il contenuto dei file .IN_; Cab SDK è un programma di compressione e decompressione Microsoft disponibile come file .exe nella directory di Windows. Ciascuno dei file .IN_ contiene esattamente un file .inf. Una riga di comando di esempio potrebbe essere: \"cabarc x USBSTOR.IN_\" . Dovresti ritrovarti con tre nuovi file nella cartella, chiamati USB.inf, usbport.inf e usbstor.inf. Elimina i file .IN_.
Apri i file utilizzando un semplice editor di testo come Blocco note. Modificali in base alla sezione seguente intitolata \"Modifica dei file.\"
Apri il file ISO creato in precedenza ed elimina i file estratti in precedenza. Sostituirli con i file appena modificati.
Salva i file ISO e masterizzali su un CD utilizzando il software di masterizzazione di tua scelta.
Inserisci il CD che hai creato e riavvia il computer. Assicurati che sia impostato per l'avvio da CD. La maggior parte dei computer lo farà automaticamente, ma in caso contrario, premi F8 all'avvio per scegliere le opzioni di avvio. Quando richiesto, scegli il disco rigido USB esterno per installare Windows XP.
Modifica dei file
Aprire TXTSETUP.SIF e spostare le seguenti voci da [InputDevicesSupport.Load] a [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Spostare le seguenti voci da [InputDevicesSupport] a [BootBusExtenders]: usbehci = \"Erweiterter Hostcontroller\",files.usbehci,usbehci usbohci = \"Open Hostcontroller\",files.usbohci,usbohci usbuhci = \"Universeller Hostcontroller\", files.usbuhci,usbuhci usbhub = \"Standard-USB-Hubtreiber\",files.usbhub,usbhub usbstor = \"USB-Speicherklassentreiber\",files.usbstor,usbstor
Inserire quanto segue nella sezione [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,usbservices
Inserisci i seguenti comandi nella sezione [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
Apri DOSNET.INF e modifica la seconda sezione [File] in questo modo: [File] d1,usbboot.inf d1,_default.pif d1,12520437.cpx d1,12520850.cpx
Apri USB.INF e modifica le righe nelle sezioni [StandardHub.AddService] e [CommonClassParent.AddService] in modo che assumano questo aspetto:
[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 = Estensione del bus di avvio [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 = Estensore del bus di avvio
Apri usbport.inf e modifica le righe nelle sezioni [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] e [ROOTHUB.AddService] in questo modo:
[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 = Estensore del bus di avvio
Apri usbstore.inf e cambia le righe nella sezione [USBSTOR.AddService] in questo modo:
[USBSTOR.AddService] DisplayName = %USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary = %12%\USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Crea un nuovo file chiamato USBBOOT.INF nella stessa directory degli altri file modificati e incollaci il seguente contenuto: [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\ Servizi\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,\"Driver Miniport per controller host avanzato 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 \",\"Gruppo\",0x00000000,\"Sistema riservato\" 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
Elimina i file .IN_ estratti originali. Apri il prompt dei comandi e vai alla cartella con i file modificati. Eseguire questi comandi per reimballare i file: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
I tre file IN_ dovrebbero ora esistere di nuovo. Torna al passaggio 6 sopra per completare.
Articoli di cui avrai bisogno
CD di Windows XP
Disco rigido esterno USB
Software per la creazione di ISO (WinISO)
Software per masterizzare CD in grado di gestire file ISO