RadarURL
Skip to content
조회 수 3471 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

외국 포럼에서 본 글을 번역/정리하면서 다시 작성한 글입니다.

이 작업이 왜 필요한가?
일반적인 XP 시디로는 USB 장치에 설치가 불가능하다.
BIOS에서는 해당 장치를 인식하지만, 설치 시스템이 인식하지 못하는 구조랄까.

어떻게 해야 하는가?
USB관련 드라이버들을 Boot Bus Extender로 설정하게 조작을 해주면 된다.
즉, XP CD를 수정하면 된다.

방법을 알려달라!
한국어 XP CD에 맞추어 작성되었다.
우선 이 작업을 하기위해 필요한 준비물들은 다음과 같다.
* WIndows XP CD 혹은 CD 이미지 (수정, 정품 상관없음)
* Microsoft CAB SDK http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdk.exe
* CD이미지를 구울 장치. CD영역도 된다.
* USB 장치. 그래도 하드디스크를 추천한다.
* UltraISO 같은 ISO 편집기.

1. XP를 설치할 USB장치를 포맷하는 것을 추천한다. 가급적 NTFS로.
2. XP CD를 가지고 있다면 이미지로 만들어놓는다. 나중에 CD로 구울라면, iso로 작업하는 것이 좋기 때문.
3. CD이미지에서 다음 파일들을 추출한다. (RootI386)

DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_

4. Cabsdk를 이용하여 IN_ 파일의 압축을 푼다. cabarc x USB.IN_ 와 같은 방법으로 USB.IN_의 압축을 풀 수 있으며,
압축을 푼 결과는 cabarc.exe 파일이 위치한 디렉토리에 위치하게 된다. 즉 Cabsdk를 C:cab 에 풀었다면
cabarc.exe는 C:cabcabarc.exe에 있는 것이며, USB.INF는 C:cab에 있는 것이다.

5. 그러면 USB.INF, USBPORT.INF, USBSTOR.INF 파일이 생긴다. IN_ 파일들은 전부 지우자.
6. TXTSETUP.SIF를 연다. 여기부터 말하는 ... 를 찾아서는 전부 맨 위부터 검색해서 첫번째 나오는 것을 뜻한다. 즉 맨 위부터 Ctrl+F 를 해야 함.
[InputDevicesSupport.Load] 를 찾아서
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys
를 지우고

다시 [BootBusExtenders.Load] 를 찾아서

usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys
를 추가해준다.

[InputDevicesSupport] 를 찾아서
usbehci  = "Enhanced Host Controller",files.usbehci,usbehci
usbohci  = "Open Host Controller",files.usbohci,usbohci
usbuhci  = "Universal Host Controller",files.usbuhci,usbuhci
usbhub   = "Generic USB Hub Driver",files.usbhub,usbhub
usbstor  = "USB Storage Class Driver",files.usbstor,usbstor
를 지우고

[BootBusExtenders] 를 찾아서
위에서 지운 내용들을 그대로 추가해준다.

[HiveInfs.Fresh] 를 찾아서
AddReg = usbboot.inf,usbservices
를 추가한다.


[SourceDisksFiles] 를 찾아서 맨 윗줄에
usbboot.inf = 1,,,,,,_x,3,,3
를 추가한다.

이제 TXTSETUP.SIF를 저장한다.

7. DOSNET.INF를 연다.
두번째 [Files] 섹션을 찾아서
d1,usbboot.inf 를 추가한다.
저장한다.

8. USB.INF를 연다.
[StandardHub.AddService] 를 찾아
StartType = 0 으로 변경
LoadOrderGroup = Boot Bus Extender 을 추가한다.

[CommonClassParent.AddService] 를 찾아
같은 방법으로 한다.

9.
USBPORT.INF를 연다.
[EHCI.AddService] 를 찾아
StartType = 0 으로 변경
LoadOrderGroup = Boot Bus Extender 을 추가한다.

[OHCI.AddService] 와
[UHCI.AddService]
[ROOTHUB.AddService]
에도 같은 방식으로 한다.

10. USBSTOR.INF를 연다.
[USBSTOR.AddService] 를 찾아

DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
Tag = 3
ErrorControl = 1
ServiceBinary = %12%USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender

로 수정/추가 한다.

11. USBBOOT.INF를 생성한다.
다음 내용을 복사해서 붙여넣기 한다.

[usbservices]

HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","ImagePath",0x00020000,"system32DRIVERSUSBSTOR.SYS"
HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","Start",0x00010001,0
HKLM,"SYSTEMCurrentControlSetServicesUSBSTOR","Type",0x00010001,1

HKLM,"SYSTEMCurrentControlSetServicesusbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEMCurrentControlSetServicesusbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEMCurrentControlSetServicesusbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEMCurrentControlSetServicesusbehci","ImagePath",0x00020000,"system32DRIVERSusbehci.sys"
HKLM,"SYSTEMCurrentControlSetServicesusbehci","Start",0x00010001,0
HKLM,"SYSTEMCurrentControlSetServicesusbehci","Type",0x00010001,1

HKLM,"SYSTEMCurrentControlSetServicesusbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEMCurrentControlSetServicesusbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEMCurrentControlSetServicesusbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEMCurrentControlSetServicesusbhub","ImagePath",0x00020000,"system32DRIVERSusbhub.sys"
HKLM,"SYSTEMCurrentControlSetServicesusbhub","Start",0x00010001,0
HKLM,"SYSTEMCurrentControlSetServicesusbhub","Type",0x00010001,1

HKLM,"SYSTEMCurrentControlSetServicesusbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEMCurrentControlSetServicesusbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEMCurrentControlSetServicesusbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEMCurrentControlSetServicesusbuhci","ImagePath",0x00020000,"system32DRIVERSusbuhci.sys"
HKLM,"SYSTEMCurrentControlSetServicesusbuhci","Start",0x00010001,0
HKLM,"SYSTEMCurrentControlSetServicesusbuhci","Type",0x00010001,1

HKLM,"SYSTEMCurrentControlSetServicesusbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEMCurrentControlSetServicesusbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEMCurrentControlSetServicesusbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEMCurrentControlSetServicesusbohci","ImagePath",0x00020000,"system32DRIVERSusbohci.sys"
HKLM,"SYSTEMCurrentControlSetServicesusbohci","Start",0x00010001,0
HKLM,"SYSTEMCurrentControlSetServicesusbohci","Type",0x00010001,1

그리고 저장한다.

12. INF 파일을 IN_로 압축한다.
cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf
명령으로 압축할 수 있다.

그리고 INF 파일은 지워도 된다.

13. 위 과정을 다 수행하면, 다음 파일들이 완료된다.
USBBOOT.INF
DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_
이 파일들을 원래 있던 곳에 덮어쓰기/추가 하면 된다.

14. 수정된 CD이미지를 구워서 부팅하면.. USB에도 잘 깔린다.

15. 다만, USB의 속도 한계가 있으므로, 성능 우선으로 OS를 튜닝해야 할 것이다.

 

출처 : http://toolz.pe.kr/289

?

  1. [윈도우] K, KN, N 버전 차이

    Date2016.07.01 ByJAESOO Views938
    Read More
  2. 윈도우10 제품키 변경 프로그램을 이용한 정품인증받기

    Date2016.07.01 ByJAESOO Views1067
    Read More
  3. [윈도우10] 제품키로 정품인증 받기 완결판

    Date2016.07.01 ByJAESOO Views1492
    Read More
  4. 윈도우 업데이트 후 시스템 용량이 많이 줄었다면 Download 폴더를 지워보자

    Date2016.05.17 ByJAESOO Views933
    Read More
  5. 윈도우7 한글입력이 안될때 ctfmon.exe

    Date2016.03.13 ByJAESOO Views1144
    Read More
  6. Microsoft IME 입력기가 사라진 현상

    Date2016.03.13 ByJAESOO Views908
    Read More
  7. 윈도우에서 특정 프로세스 강제 종료하는 방법 (taskkill)

    Date2016.02.19 ByJAESOO Views1046
    Read More
  8. 윈도우 8 웹 브라우저 사용흔적 (Windows 8 Web Browser Artifacts)

    Date2016.02.13 ByJAESOO Views1007
    Read More
  9. '윈도우 7' 에서 폴더 여는 시간이 오래 걸린다면?

    Date2016.02.13 ByJAESOO Views848
    Read More
  10. 일부 업데이트가 설치되지 않았습니다 오류 해결

    Date2016.01.23 ByJAESOO Views942
    Read More
  11. 윈도우(Windows) 8.1 최적화 Tip

    Date2015.03.19 ByJAESOO Views1694
    Read More
  12. 윈도우(Windows) 8.1의 종류

    Date2015.03.19 ByJAESOO Views1217
    Read More
  13. 윈도우7의 숨겨진 강력한 제어판 - GodMode

    Date2015.03.04 ByJAESOO Views1381
    Read More
  14. 윈도우 작업 관리자 메모리 열의 의미

    Date2015.02.11 ByJAESOO Views1765
    Read More
  15. 이 웹 사이트의 보안 인증서에 문제가 있습니다 [보안 인증서오류]

    Date2015.02.10 ByJAESOO Views4148
    Read More
  16. AsusSetup 에러 AppData\Local\Temp iniis lost 에러

    Date2015.01.26 ByJAESOO Views1027
    Read More
  17. VLSC (Microsoft Volume License ServiceCenter) 등록하기

    Date2014.11.25 ByJAESOO Views1125
    Read More
  18. Windows에서 볼륨 정품 인증 오류 코드 문제를 해결하는 방법

    Date2014.11.17 ByJAESOO Views5798
    Read More
  19. Windows 7에서 thumbs.db 파일이 생성되지 않도록 설정하기

    Date2014.11.09 ByJAESOO Views1668
    Read More
  20. Microsoft Windows 업데이트 항목 중 'KB2949927'파일 설치 후 발생하는 오류현상 해결

    Date2014.10.24 ByJAESOO Views2593
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 5745 Yesterday : 5037 Total : 21961797  /  Counter Status   Today : 5558 Yesterday : 4602 Total : 1188281

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소