Cum se instalează Windows XP pe un hard disk extern
Editați fișierele
Configurați-vă BIOS-ul astfel încât boot-ul USB să fie activat (sistemul dvs. BIOS trebuie să accepte pornirea de la USB). Conectați hard diskul extern USB direct la computer.
Faceți o imagine ISO (un fișier .iso este un fișier imagine de disc al unui disc optic) de pe CD-ROM-ul Windows XP utilizând software-ul preferat. Salvați-l pe hard disk.
Deschideți fișierul ISO pe care tocmai l-ați creat. Accesați folderul I386 și alegeți următoarele fișiere: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ și USBSTOR.IN_. Extrageți fișierele și puneți-le într-un dosar cu care să lucrați.
Deschideți o fereastră de prompt de comandă și utilizați SDK-ul cabinei pentru a extrage conținutul fișierelor .IN_; Cab SDK este un program Microsoft de compresie și decompresie disponibil sub forma unui fișier .exe din directorul Windows. Fiecare dintre fișierele .IN_ conține exact un fișier .inf. Un exemplu de linie de comandă ar fi: "cabarc x USBSTOR.IN_". Ar trebui să terminați trei fișiere noi în dosar, numite usb.inf, usbport.inf și usbstor.inf. Ștergeți fișierele .IN_.
Deschideți fișierele utilizând un editor de text simplu, cum ar fi Notepad. Editați-le ca secțiunea de mai jos spune "Editați fișierele".
Deschideți fișierul ISO creat anterior și ștergeți fișierele extrase anterior. Înlocuiți-le cu noile fișiere modificate.
Salvați fișierele ISO și înregistrați-le folosind software-ul de înregistrare dorit.
Introduceți CD-ul pe care l-ați creat și reporniți PC-ul. Asigurați-vă că este configurat să pornească de pe CD. Cele mai multe computere vor face acest lucru automat, dar dacă nu, apăsați F8 în timp ce începe să aleagă opțiunile de pornire. Când vi se solicită, alegeți hard diskul extern USB pentru a instala Windows XP.
Deschideți TXTSETUP.SIF și mutați următoarele intrări de la [InputDevicesSupport.Load] la [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Deplasați următoarele intrări de la [InputDevicesSupport] la [BootBusExtenders]: usbehci = "Erweiterter Hostcontroller", files.usbehci, usbehci usbohci = "Open Hostcontroller", files.usbohci, usbohci usbuhci = "Hostcontroller Universeller", files.usbuhci, usbuhci usbhub = "Standard-USB-Hubtreiber", fișiere.usbhub, usbhub usbstor = "USB-Speicherklassentreiber", files.usbstor, usbstor
Inserați următoarele în secțiunea [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
Inserați următoarele comenzi în secțiunea [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
Deschideți DOSNET.INF și schimbați a doua secțiune [Files] pentru ao face astfel: [Files] d1, usbboot.inf d1, _default.pif d1, 12520437.cpx d1, 12520850.cpx
Deschideți versiunea USB.INF și modificați liniile din secțiunile [StandardHub.AddService] [CommonClassParent.AddService] pentru a citi astfel:
[StandardHub.AddService] DisplayName =% StandardHub.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ 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 =% \ usbccgp.sys LoadOrderGroup = Boot Bus Extender
Deschideți usbport.inf și modificați liniile din secțiunile [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] și [ROOTHUB.AddService] pentru a face acest lucru:
[EHCI.AddService] DisplayName =% EHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ 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 =% \ 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 =% \ 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 =% \ usbhub.sys LoadOrderGroup = Boot Bus Extender
Deschideți usbstore.inf și modificați liniile din secțiunea [USBSTOR.AddService] pentru a le face astfel:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Creați un fișier nou în același director ca și celelalte fișiere modificate care se numește USBBOOT.INF și inserați în el următorul conținut: [usbservices]
HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "DisplayName", 0x00000000, "USB Mass Storage Driver" HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", ErrorControl, 0x00010001, 1 HKLM, Servicii \ USBSTOR ", " Grup ", 0x00000000, " Sistem rezervat "HKLM, " SISTEM \ CurrentControlSet \ Servicii \ USBSTOR ", " ImagePath ", 0x00020000, " SYSTEM32 \ DRIVERS \ USBSTOR.SYS "HKLM, " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " Start ", 0x00010001, 0 HKLM, " SISTEM \ CurrentControlSet \ Services \ USBSTOR ", " Tip ", 0x00010001, 1
HKLM, "SISTEM \ CurrentControlSet \ Services \ usbehci", "DisplayName", 0x00000000, "Driverul Miniport pentru controlerul gazdă USB 2.0" HKLM, "SYSTEMControlSet \ Services \ usbehci", ErrorControl 0x00010001, 1 HKLM \ CurrentControlSet \ Services \ usbehci ", " Grup ", 0x00000000, " Sistem rezervat "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbehci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbehci.sys " CurrentControlSet \ Services \ usbehci ", " Start ", 0x00010001, 0 HKLM, " SISTEM \ CurrentControlSet \ Services \ usbehci ", " Tip ", 0x00010001, 1
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", "DisplayName", 0x00000000, "Hub2 Enabled Hub" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", ErrorControl, 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \ \ usbhub ", " Grup ", 0x00000000, " Sistemul rezervat "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbhub ", " ImagePath "0x00020000, " SYSTEM32 \ DRIVERS \ usbhub.sys " usbhub ", " Start ", 0x00010001, 0 HKLM, " SISTEM \ CurrentControlSet \ Services \ usbhub ", " Tip ", 0x00010001, 1
HKLM, "SISTEM \ CurrentControlSet \ Services \ usbuhci", "DisplayName", 0x00000000, "Driver USB Miniport USB pentru driverul universal USB" HKLM, "SYSTEMControlSet \ Services \ usbuhci", ErrorControl 0x00010001, 1 HKLM, \ CurrentControlSet \ Services \ usbuhci ", " Grup ", 0x00000000, " Sistem rezervat "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbuhci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbuhci.sys " CurrentControlSet \ Services \ usbuhci ", " Start ", 0x00010001, 0 HKLM, " SISTEM \ CurrentControlSet \ Services \ usbuhci ", " Tip ", 0x00010001, 1
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbohci", "DisplayName", 0x00000000, "Driver USB Mini USB pentru driverul USB" HKLM, "SYSTEMControlSet \ Services \ usbohci", ErrorControl 0x00010001, 1 HKLM \ CurrentControlSet \ Services \ usbohci ", " Grupul ", 0x00000000, " Sistemul rezervat "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbohci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbohci.sys " CurrentControlSet \ Services \ usbohci ", " Start ", 0x00010001, 0 HKLM, " SISTEM \ CurrentControlSet \ Services \ usbohci ", " Tip ", 0x00010001, 1
Ștergeți fișierele .IN_ extrase inițial. Deschideți linia de comandă și accesați folderul cu fișierele modificate. Executați aceste comenzi pentru a reambalarea fișierelor: cabarc n USB.IN_ usb.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Aceste trei fișiere IN_ trebuie să existe din nou. Reveniți la pasul 6 de mai sus pentru a termina.