Windows XP е създаден да работи на вътрешни системни твърди дискове. Той няма проста настройка или опция за конфигуриране, която да работи на външен твърд диск. Възможно е \ "да направи \" XP да работи на външен твърд диск, но това включва много корекции, включително правене на стартиране на външното устройство и редактиране на файлове за зареждане.
Създаване на изображение за стартиране на Windows XP
Настройте вашия BIOS така, че USB зареждането да е активирано. (Вашият BIOS трябва да поддържа зареждане от USB.) Свържете USB външния твърд диск директно към вашия компютър.
Направете ISO образ (.iso файл е архивен образ на оптичен диск) от CD-ROM с Windows XP, като използвате предпочитания от вас софтуер. Запазете на вашия твърд диск.
Отворете току-що създадения файл ISO. Придвижете се до папката I386 и изберете следните файлове: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ и USBSTOR.IN_. Извлечете файловете и ги поставете в папка, с която да работите.
Отворете командния ред и използвайте Cab SDK, за да извлечете съдържанието на .IN_ файловете; Cab SDK е програма за компресиране и декомпресиране на Microsoft, достъпна като .exe файл във вашата директория на Windows. Всеки от .IN_ файловете съдържа точно един .inf файл. Пример за команден ред ще бъде: \ "cabarc x USBSTOR.IN_ \". В папката трябва да получите три нови файла, наречени USB.inf, usbport.inf и usbstor.inf. Изтрийте .IN_ файловете.
Отворете файловете с помощта на прост текстов редактор като Notepad. Редактирайте ги според раздела по-долу, озаглавен \ "Редактиране на файлове. \"
Отворете предварително създадения ISO файл и изтрийте файловете, които сте извлекли по-рано. Заменете ги с ново модифицираните файлове.
Запазете ISO файловете и ги запишете на CD с помощта на избрания от вас софтуер за запис.
Поставете CD, който сте създали, и рестартирайте компютъра. Уверете се, че е настроен за зареждане от CD. Повечето компютри ще правят това автоматично, но ако не, натиснете F8 при стартиране, за да изберете опции за зареждане. Когато бъдете помолени, изберете външния USB твърд диск, за да инсталирате WIndows XP.
Редактиране на файлове
Отворете TXTSETUP.SIF и преместете следните записи от [InputDevicesSupport.Load] в [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbsubys = usbhub.sys usbsubys
Преместете следните записи от [InputDevicesSupport] в [BootBusExtenders]: usbehci = \ "Erweiterter Hostcontroller \", files.usbehci, usbehci usbohci = \ "Open Hostcontroller \", files.usbohci, usbohci usbuhci = \ro Universeller Holder ,control files.usbuhci, usbuhci usbhub = \ "Standard-USB-Hubtreiber \", 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 и променете втория раздел [Файлове], за да изглежда така: [Файлове] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Отворете USB.INF и променете линиите в раздела [StandardHub.AddService] и [CommonClassParent.AddService], за да изглеждате така:
[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 = Разширител на стартовата шина [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
Отворете usbport.inf и променете редовете в секциите [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] и [ROOTHUB.AddService], за да изглеждате така:
[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 = Разширител на стартовата шина [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 = Разширител на стартовата шина [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 = Разширител на стартовата шина [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
Отворете usbstore.inf и променете редовете в раздела [USBSTOR.AddService], за да изглеждате така:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Създайте нов файл, наречен USBBOOT.INF, в същата директория като другите модифицирани файлове и поставете следното съдържание в него: [usbservices]
HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "DisplayName \", 0x00000000, \ "USB драйвер за масово съхранение \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Услуги \ USBSTOR \ ", \" ImagePath \ ", 0x00020000, \" system32 \ ДРАЙВЕРИ \ USBSTOR.SYS \ "HKLM, \" СИСТЕМА \ CurrentControlSet \ Услуги \ USBSTOR \ ", \" Старт \ " , 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 \ Услуги \ usbehci \ ", \" Група \ ", 0x00000000, \" Резервирана система \ "HKLM, \" СИСТЕМА \ CurrentControlSet \ Услуги \ usbehci \ ", \" ImagePath \ ", 0x00020000, \" system32 \ ДРАЙВЕРИ \ usbehci.sys \ "HKLM, \" СИСТЕМА \ 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 \ ДРАЙВЕРИ \ usbhub.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Старт \", 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Тип \", 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 \ ", \" Група \ ", 0x00000000, \" Резервирана система \ "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, \ " СИСТЕМА \ CurrentControlSet \ Услуги \ usbohci \ ", \" Тип \ ", 0x00010001,1
Изтрийте оригиналните извлечени .IN_ файлове. Отворете командния ред и отидете до папката с променените файлове. Изпълнете тези команди за преопаковане на файловете: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Трите IN_ файла трябва да съществуват отново. Върнете се към стъпка 6 по-горе, за да завършите.
Елементи, от които ще се нуждаете
CD с Windows XP
USB външен твърд диск
Софтуер за създаване на ISO (WinISO)
Софтуер за запис на CD, който може да обработва ISO файлове