Как да инсталирате Windows XP на външен твърд диск
Редактирайте файловете
Конфигурирайте BIOS, за да стартирате USB зареждането (BIOS трябва да поддържа от USB). Свържете външния USB твърд диск директно към компютъра.
Направете ISO изображение (файл .iso е дисково изображение на оптичен диск) от компактдиска на Windows XP, като използвате предпочитания от вас софтуер. Запишете го на твърдия ви диск.
Отворете файла с ISO, който току-що създадохте. Отворете папката I386 и изберете следните файлове: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ и USBSTOR.IN_. Извадете файловете и ги поставете в папка, с която да работите.
Отворете прозореца на командния ред и използвайте SDK на кабината, за да извлечете съдържанието на файловете .IN_; SDK на кабината е програма за компресиране и декомпресия на Microsoft, която се предлага под формата на .exe файл в директорията ви в Windows. Всеки от файловете .IN_ съдържа точно един .inf файл. Пример за командния ред ще бъде: "cabarc x USBSTOR.IN_". Трябва да завършите с три нови файла в папката, наречени usb.inf, usbport.inf и usbstor.inf. Изтрийте файловете .IN_.
Отворете файловете, като използвате обикновен текстов редактор, например Notepad. Редактирайте ги като раздел по-долу, който казва "Редактиране на файловете".
Отворете създадения по-рано ISO файл и изтрийте файловете, които преди това сте извадили. Заменете ги с новите модифицирани файлове.
Запишете ISO файловете и ги запишете с помощта на избрания от вас софтуер за запис.
Поставете компактдиска, който сте създали, и рестартирайте компютъра. Уверете се, че е конфигуриран да стартира от компактдиска. Повечето компютри ще направят това автоматично, но ако не го направят, натиснете F8, докато започне да избира опциите за стартиране. Когато бъдете попитани, изберете външния твърд диск USB, за да инсталирате Windows XP.
Отворете TXTSETUP.SIF и преместете следните записи от [InputDevicesSupport.Load] в [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Преместете следните записи от [InputDevicesSupport] в [BootBusExtenders]: usbehci = "Erweiterter Hostcontroller", files.usbehci, usbehci usbohci = "Отваряне на Hostcontroller", files.usbohci, usbohci usbuhci = "Hostellerconverter", files.usbuhci, usbuhci usbhub = "Стандартен USB-Hub", files.usbhub, usbhub usbstor = "USB-Speicherklassentreiber", files.usbstor, usbstor
Вмъкнете следното в секцията [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
Поставете следните команди в раздела [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
Отворете DOSNET.INF и променете втория раздел [Files], за да го направите по следния начин: [Files] d1, usbboot.inf d1, _default.pif d1, 12520437.cpx d1, 12520850.cpx
Отворете USB.INF и променете редовете в разделите [StandardHub.AddService] [CommonClassParent.AddService], за да прочетете по следния начин:
[StandardHub.AddService] ПоказванеName =% 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] ПоказванеName =% GenericParent.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbccgp.sys LoadOrderGroup = Boot Bus Extender
Отворете usbport.inf и променете реда в секциите [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] и [ROOTHUB.AddService], за да направите следното:
[EHCI.AddService] ПоказванеName =% 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] ПоказванеName =% 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] ПоказванеName =% ROOTHUB.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbhub.sys LoadOrderGroup = Boot Bus Extender
Отворете usbstore.inf и променете реда в секцията [USBSTOR.AddService], за да ги направите по следния начин:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Етикет = 3 ErrorControl = 1 ServiceBinary =% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Създайте нов файл в същата директория като другите модифицирани файлове, наречен USBBOOT.INF, и поставете следното съдържание в него: [usbservices]
HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "DisplayName", 0x00000000, "USB Mass Storage Driver" HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "ErrorControl", 0x00010001, 1 HKLM, Услуги \ USBSTOR ", " Група ", 0x00000000, " Система запазена "HKLM, " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " ImagePath ", 0x00020000, " SYSTEM32 \ DRIVERS \ USBSTOR.SYS "HKLM, " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " Старт ", 0x00010001, 0 HKLM, " СИСТЕМА \ CurrentControlSet \ Услуги \ USBSTOR ", " Тип ", 0x00010001, 1
HKLM, "СИСТЕМА \ CurrentControlSet \ Services \ usbehci", "DisplayName", 0x00000000, "USB 2.0 подобрен хост контролер Miniport драйвер" HKLM, "SYSTEM_ControlSet \ Services \ usbehci", "ErrorControl" 0x00010001, 1 HKLM, \ CurrentSetupSet \ Services \ usbehci ", " Group ", 0x00000000, " System Reserved "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbehci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbehci.sys " CurrentControlSet \ Services \ usbehci ", " Start ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbehci ", " Тип ", 0x00010001, 1
HKLM, "СИСТЕМА \ CurrentControlSet \ Services \ usbhub", "DisplayName", 0x00000000, "Hub2 Enabled Hub" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", "ErrorControl", 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \ \ usbhub ", " Group ", 0x00000000, " Система запазена "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbhub ", " ImagePath ", 0x00020000, " SYSTEM32 \ DRIVERS \ usbhub.sys " usbhub ", " Старт ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbhub ", " Тип ", 0x00010001, 1
HKLM, "СИСТЕМА \ CurrentControlSet \ Services \ usbuhci", "DisplayName", 0x00000000, "Microsoft USB Универсален хост контролер Miniport драйвер" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci", "ErrorControl" 0x00010001, 1 HKLM, \ SystemButtons \ usbuhci.sys ", HKLM, " SYSTEMC \ \ \ "\" \ "\\\\\\\\\\\\\\\\" \ CurrentControlSet \ CurrentControlSet \ Services \ usbuhci ", " Старт ", 0x00010001, 0 HKLM, " СИСТЕМА \ CurrentControlSet \ Services \ usbuhci ", " Тип ", 0x00010001, 1
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbohci", "DisplayName", 0x00000000, "Microsoft USB Open хост контролер за минипорт на хардуера" HKLM, "SYSTEMC \ CurrentControlSet \ Services \ usbohci", "ErrorControl", 0x00010001, 1 HKLM, \ Systemboat \ "\" \ "\" \ "\" \ "\" \ CurrentControlSet \ Services \ usbohci ", " Старт ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbohci ", " Тип ", 0x00010001, 1
Изтрийте първоначално извлечените .IN_ файлове. Отворете командния ред и отидете в папката с променени файловете. Изпълнете тези команди, за да преопаковате файловете: cabarc n USB.IN_ usb.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Тези три IN_ файла трябва да съществуват отново. Върнете се на стъпка 6 по-горе, за да завършите.