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

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
199 휴먼명조(HMKSM.HFT,HMKMM.TTF) 글꼴이 다르게 나타납니다. JaeSoo 2008.10.20 17572
198 홈페이지대문을 풀스크린 전체화면으로 뜨게 하기 JaeSoo 2006.02.02 14103
197 현재 사용 중인 윈도우의 버전 확인하기 - 윈도우 버전의 이해, 빌드 넘버 확인 JAESOO 2014.06.18 2981
196 한컴오피스 2014 업데이트 설정하는 법 JAESOO 2014.09.15 4518
195 한영키를 바꾸고 싶어요! JaeSoo 2011.08.06 9327
194 한영변환 키 레지스트리 조정 JaeSoo 2011.08.06 16252
193 키보드 리매핑하기(레지스트리 변경) JaeSoo 2011.08.06 10905
192 컴을 최대 성능으로 사용하는 방법 JaeSoo 2005.12.28 18911
191 캐시 기억 장치의 원리와 동작 JaeSoo 2011.09.17 8480
190 최대 절전 모드(hibernation) vs. 하이브리드(hybrid) 절전 모드 JaeSoo 2010.01.25 8716
189 최대 절전 모드 사용하기 JAESOO 2013.04.26 4145
188 지긋지긋한 NAT Service에서 해방되기~! JaeSoo 2013.03.24 3634
187 종료시 최대절전모드 버튼 항상 보이게 하기 JaeSoo 2013.04.26 6718
186 절전모드(대기모드 : S1,S3)에 들어간 컴퓨터가 다시 켜지는 문제 근본적 해결법 JAESOO 2014.05.14 3229
185 장치관리자에서 숨겨진 네트워크 어댑터 삭제하기 JAESOO 2013.07.25 11126
184 작티 동영상 pc에서 재생하기(MP4동영상이 안나올 때) JaeSoo 2010.11.09 8170
183 일부 업데이트가 설치되지 않았습니다 오류 해결 JAESOO 2016.01.23 942
182 인터넷익스플로러8(IE8)에서 구글을 기본 검색자로 등록시키는 레지스트리 file JAESOO 2012.08.24 3630
181 인터넷 주소창 http://go.microsoft.com/fwlink/?LinkId=74005 로 고정 될때 JaeSoo 2010.01.21 8096
180 인터넷 익스플로러(IE, Internet Exploere) 새 탭 빈 페이지 설정하기 JAESOO 2014.09.05 3718
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 315 Yesterday : 12383 Total : 21968750  /  Counter Status   Today : 308 Yesterday : 11957 Total : 1194988

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소