블로그 이미지
일상을 살아가면서 겪게되는 얘기들, IT에 관한 얕은 지식을 일상의 얘기와 함께 풀어갑니다.
하트바다

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
일반적으로 사용자 정의 Windows XP CD 이미지를 만들 때는 nLite 같은 프로그램을 많이 쓸 것이다.
여기서 설명하는 방법은 순수 노가다 버전의 콘트롤러 추가하는 방법이다.
그래서 물론 nLite 쓰는 것 보다는 훨씬 손이 많이 가고 귀찮은 방법이나 nLite 의 예기치 못하는 에러 등에 대처하고 가장 PURE 한 수준의 Windows XP CD 이미지를 만들기에는 좋은 방법이라 생각되어 올린다.

만드는 기준은 내 PC의 기준으로 보았을 때 Intel SATA RAID Controller 기준이다.
다른 RAID Controller 를 추가하는 방법도 동일하다.

1. 드라이버 수집

일단 각 RAID 회사에서 제공하는 TEXT Mode 의 드라이버가 필요하다. 이 드라이버는 당연히 Windows의 텍스트 모드에서 인식하는 드라이버 이어야 하기 때문에 *.sys의 형태를 가진다. 인텔의 경우는 인텔사이트 Intel(R) Matrix Storage Manager 에 가면 플로피로 다운받는 이미지에 상기 드라이버가 존재한다. 드라이버는 다음과 같다.

2008-10-01  오전 02:35            11,569 IAAHCI.CAT
2008-09-12  오후 01:21             9,063 IAAHCI.INF
2008-10-01  오전 02:35            11,177 IASTOR.CAT
2008-09-12  오후 01:21             8,116 IASTOR.INF
2008-09-12  오후 01:32           327,192 IASTOR.SYS
2006-07-26  오전 11:09            11,321 LICENSE.TXT
2008-09-12  오후 01:21             4,884 TXTSETUP.OEM

상기의 파일을 다운받기 귀찮으면 아래에 제공하는 파일을 이용해도 된다.


여기에서 iastor.sys 파일은 한번더 가공을 해야 한다.
i386 폴더에 가서 최종적으로는 Windows\system32 에 들어가는 파일이므로 cabinet 과정을 거쳐야 한다.
위의 그림과 같이

c:\>makecab iastor.sys iastor.sy_

라는 명령을 이용해서 캐비닛 파일을 생성한다.

추가) 위 명령이 안 먹는다는 분이 있어 첨부한다.



2. CD 이미지에 드라이버 파일 넣기


이렇게 만든 드라이버는 먼저 iastor.sy_ 는 i386 폴더에 복사해 넣는다.
그리고 나머지 파일은 위치를 생성해서 넣어야 한다.
위치는 ISO의 루트에 "$OEM$\$1\DRIVERS\001" 와 같이 폴더를 만들어서 그 아래에 파일을 복사한다.
이 위치는 나중에 추가할 WINNT.SIF 에서 기본적으로 "$OEM$\$1\" 파일이 OEM 드라이버의 기본 폴더이며 그 아래에 DRIVERS 라는 폴더를 만들고 순차적으로 만들기 위해 001 폴더를 만들었다. 그 이외에 더 추가하고 싶은 드라이버는 DRIVERS 폴더 아래에 추가한 이후에 WINNT.SIF 파일에서 추가로 지정만 해주면 Textmode 드라이버 이외의 일반 드라이버는 모두 올라온다.
그 외에 WINNT.SIF 파일에 대한 설명은 무인설치 시디 만들기 등을 참조바란다.
WINNT.SIF 의 간단한 파일은 아래에서 다운받아서 i386에 복사해 준다.


3. TXTSETUP.SIF 파일에 문구 추가하기


위의 과정을 모두 거쳤으면 일단 드라이버는 모두 로드 된다고 보면 된다.
하지만 TEXT MODE에서 인식하기 위해서는 다시금 txtsetup.sif 파일을 수정해서 우리가 원하는 iastor.sys 파일을 인식 시켜야 한다.

a. [SourceDisksFiles] 항목에 추가하기

[SourceDisksFiles] 항목을 찾아서 아래의 항목을 추가해 준다.
iaStor.sys = 100,,,,,,3_,4,1,,,1,4
이 항목은 txtseetup.sif 파일 내부의 intelide.sys 의 것을 그대로 사용해주면 된다.
여기서 쓰이는 각종 부호들은 설치 위치 및 필요시 파일 사이즈 정의 등에 사용되며 설치 위치 등은 layout.inf 파일에 기술되어 있다.하지만!!  무엇이 중요하겠는가 그냥 Ctrl+C, Ctrl+V 해서 [SourceDisksFiles] 제일 위의 항목에 넣자..

b. [HardwareIdsDatabase] 항목에 추가하기

다음은 pnp 로 잡은 device를 iastor.sys 에 연결 시켜주기 위한 DB 이름을 추가하는 항목이다.
[HardwareIdsDatabase] 항목을 찾아서 제일 위에 아래의 항목을 추가해 준다.
PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C1&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2929&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_3A02&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_3A22&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"

그럼 이 device 이름은 어디서 뽑는가? 그것은 txtsetup.oem 이라는 인텔 드라이버를 메모장으로 열면 아랫부분에서 그 항목을 확인할 수 있다. 그것들을 모두 모아서 만든것이 위의 문장이다.. 마찬가지!!  Ctrl+C, Ctrl+V 해서 그냥 넣자!!!

c. [SCSI.Load] 항목에 추가하기

[SCSI.Load] 항목을 찾아서 아래의 문장을 추가해 준다.
iaStor = iaStor.sys,4
이 문장의 숫자 4는 system32 폴더를 의미한다...  역시 위의 방법대로 Ctrl+C, Ctrl+V 해서 그냥 넣자!!!

d. [SCSI] 항목에 추가하기

마지막으로 이 iastor.sys 의 이름을 정의하는 섹션이다.
[SCSI] 항목을 찾아서 아래의 문장을 추가해 준다.
iaStor = "Intel(R) SATA RAID Controller"
이렇게 하면 나중에 드라이버를 찾을 때 Intel(R) SATA RAID Controller 라는 문장이 뜬다. 이것 역시 Ctrl+C, Ctrl+V !!

이렇게 해서 TXTSETUP.SIF 파일 수정하기 완료!!!
물론 위의 방법을 보기 귀찮으신 분들은 아래의 파일을 다운받아 i386 폴더에 복사해 넣는다.

4. 맺음


이로서 TEXT Mode 드라이버 추가하기 완성!!!
상기 자료들을 모두 복사한 파일을 그대로 부팅가능한 CD로 굽기만 하면 드라이버 추가가 완료 된다!!

좀 복잡한 듯이 설명을 하기는 했지만 막상 따라해 보면 아주 쉽게 응용 동작이 가능하리라 믿어 의심치 않는다.

이 방법을 사용하는 모든 분이 잘 성공하시길!!!