Windows XP는 내부 시스템 하드 드라이브에서 실행되도록 제작되었습니다. 외부 하드 드라이브에서 실행하기위한 간단한 설정 또는 구성 옵션이 없습니다. XP를 외장 하드 드라이브에서 \ "만들게 \"실행할 수는 있지만 외장 드라이브를 부팅 가능하게 만들고 부팅 파일을 편집하는 등 많은 조정 작업이 필요합니다.
Windows XP 부팅 이미지 만들기
USB 부팅이 활성화되도록 BIOS를 설정합니다. (BIOS는 USB 부팅을 지원해야합니다.) USB 외장 하드 드라이브를 컴퓨터에 직접 연결합니다.
원하는 소프트웨어를 사용하여 Windows XP CD-ROM에서 ISO 이미지 (.iso 파일은 광 디스크의 보관 디스크 이미지)를 만듭니다. 하드 드라이브에 저장하십시오.
방금 만든 ISO 파일을 엽니 다. I386 폴더로 이동하여 TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ 및 USBSTOR.IN_ 파일을 선택합니다. 파일을 추출하고 작업 할 폴더에 넣습니다.
명령 프롬프트를 열고 Cab SDK를 사용하여 .IN_ 파일의 내용을 추출하십시오. Cab SDK는 Windows 디렉터리에서 .exe 파일로 사용할 수있는 Microsoft 압축 및 압축 해제 프로그램입니다. 각 .IN_ 파일에는 정확히 하나의 .inf 파일이 포함됩니다. 예제 명령 줄은 \ "cabarc x USBSTOR.IN_ \"입니다. 폴더에 USB.inf, usbport.inf 및 usbstor.inf라는 세 개의 새 파일이 있어야합니다. .IN_ 파일을 삭제하십시오.
메모장과 같은 간단한 텍스트 편집기를 사용하여 파일을 엽니 다. 아래의 \ "파일 편집 \"섹션에 따라 편집하십시오.
이전에 만든 ISO 파일을 열고 이전에 추출한 파일을 삭제합니다. 새로 수정 된 파일로 교체하십시오.
ISO 파일을 저장하고 원하는 굽기 소프트웨어를 사용하여 CD에 굽습니다.
만든 CD를 넣고 컴퓨터를 다시 시작하십시오. CD에서 부팅하도록 설정되어 있는지 확인하십시오. 대부분의 컴퓨터는이 작업을 자동으로 수행하지만 그렇지 않은 경우 시작시 F8을 눌러 부팅 옵션을 선택합니다. 메시지가 표시되면 WIndows XP를 설치할 외장 USB 하드 드라이브를 선택합니다.
파일 편집
TXTSETUP.SIF를 열고 다음 항목을 [InputDevicesSupport.Load]에서 [BootBusExtenders.Load]로 이동합니다. usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
다음 항목을 [InputDevicesSupport]에서 [BootBusExtenders]로 이동합니다. usbehci = \ "Erweiter 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
[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] 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 = 부팅 버스 확장기
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 = 부팅 버스 확장기
usbstore.inf를 열고 [USBSTOR.AddService] 섹션의 줄을 다음과 같이 변경합니다.
[USBSTOR.AddService] DisplayName = % USBSTOR.SvcDesc % ServiceType = 1 StartType = 0 태그 = 3 ErrorControl = 1 ServiceBinary = % 12 % \ USBSTOR.SYS LoadOrderGroup = 부팅 버스 확장기
수정 된 다른 파일과 동일한 디렉토리에 USBBOOT.INF라는 새 파일을 만들고 여기에 다음 내용을 붙여 넣습니다. [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, \ "시스템 예약 됨 \"HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ 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 \ 서비스 \ usbehci \ ", \"그룹 \ ", 0x00000000, \"시스템 예약 \ "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 범용 호스트 컨트롤러 미니 포트 드라이버 \"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 \ ", \"시작 \ ", 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
추출 된 원본 .IN_ 파일을 삭제하십시오. 명령 프롬프트를 열고 변경된 파일이있는 폴더로 이동합니다. 다음 명령을 실행하여 파일을 다시 압축합니다. cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
이제 세 개의 IN_ 파일이 다시 존재해야합니다. 완료하려면 위의 6 단계로 돌아가십시오.
필요한 항목
Windows XP CD
USB 외장 하드 디스크 드라이브
ISO 생성 소프트웨어 (WinISO)
ISO 파일을 처리 할 수있는 CD 굽기 소프트웨어