강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 배포판들로 인스톨 CD만들기

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle64.gif

원저: Mark Nielsen and Krassimir Petrov
번역: 윤봉환 el@linuxlab.co.kr

 

이 문서의 최신 버전은 http://www.tcu-inc.com/mark/articles/cdburn.html에서 찾을 수 있다.

 

Index
 

References
Introduction to CD-ROM burning
Installing an IDE CD-ROM writer
Cdrecord and Xcdroast
Download your favorite distributions.
Write the CD-ROM
Conclusions and future articles

 

참고문헌

CD-Writing HOWTO : http://www.guug.de/~winni/linux/cdr/html/
Lilo mini-Howto : http://www.linuxdoc.org/HOWTO/mini/LILO.html
Xcdroast : http://www.fh-muenchen.de/rz/xcdroast

 

CD-ROM 굽기 개요

이 문서는 Linux 배포판 가운데 하나를 가져다가, 부팅 가능한 설치 CD-ROM을 만드는 방법을 설명하는 것이 목적이다.

·이 글에서 사용할 장비는 IDE CD-ROM 라이터로 제한할 것이다.
·ftp는 아무 프로그램이나 상관없고,
·레코딩 프로그램은 cdrecord,
·다양한 리눅스 배포판으로부터 미리 만들어진 ISO 이미지를 사용한다.
·그리고, /etc/lilo.conf 파일도 손댈 것이다.

이 문서는 원저자의 허락 없이도 수정되거나 배포될 수 있다. 저자는 이 문서에 대한 어떤 책임도 지지 않는다: 여러분이 알아서 하길..

 

IDE CD-ROM 라이터 설치하기

SCSI CD-ROM 라이터를 사용하는 편이 일반적으로 더 쉽지만, 대부분의 사용자가 이 글에서 우리가 사용할 IDE CD-ROM 라이터를 가지고 있다. 그래서 우리는 이 글에서 IDE CD-ROM 라이터만을 다룰 것이다.

먼저, CD-ROM 라이터에는 CD-ROM 레코더와(recorder) CD-ROM 리라이터(re-writter)두 가지 종류가 있다. 어느 쪽이나 좋다. CD-ROM 레코더는 한 번만 쓸 수 있는 값싼 매체를(천원 미만) 사용하여 딱 한번만 기록할 수 있다. CD-ROM 리라이터는 재사용 할 수 있는 약간 더 비싼 매체를 사용하여 지우고 또 쓸 수 있다. CD-ROM 리라이터에서 CD-ROM 레코더용 매체도 사용할 수 있다.

두 번째, IDE CD-ROM 라이터를 사용하기 위해서, 여러분은 이 놈이 SCSI CD-ROM 라이터라고 컴퓨터가 믿도록 속여야 한다. 여러분은 IDE CD-ROM 라이터에 “ide-scsi”라는 이름을 가진 리눅스 커널 모듈을 덧붙이고, ide-scsi 모듈을 로딩해서 이렇게 속여야 한다. ide-scsi 모듈을 붙이는 방법은 lilo 프롬프트에서 덧붙이는 방법과 /etc/lolo.conf 파일 안에서 설정하는 방법, 두 가지가 있다.

우리는 여러분의 CD-ROM 라이터가 /dev/hdd라고 가정한다. 아래는 /dev/hdd가 무엇인지 설명해주는 리스트이다.

1. 여러분의 CD-ROM 라이터가 primary 컨트롤러에 연결된 master 드라이브이면,
    /dev/hda를 사용한다.

2. 여러분의 CD-ROM 라이터가 primary 컨트롤러에 연결된 slave 드라이브이면,
    /dev/hdb를 사용한다.

3. 여러분의 CD-ROM 라이터가 secondary 컨트롤러에 연결된 master 드라이브이면,
    /dev/hdc를 사용한다.

4. 여러분의 CD-ROM 라이터가 secondary 컨트롤러에 연결된 slave 드라이브이면,
    /dev/hdd를 사용한다.

여러분의 CD-ROM 라이터에 ide-scsi 모듈을 붙이는 방법은 두 가지가 있다:

1. 여러분의 리눅스 박스를 부트할 때 리로 프롬프트에서, [tab] 키를 누른다. 여러분이 사용
    할 수 있는 커널 이미지 리스트가 보일 것이다. 예를 들어, 우리 시스템에서는 커널을 알려
    주기 위해 “linux”라는 단어를 사용할 것이다.
 

linux hdd=ide-scsi

 

이제 /dev/hdd에 있는 그리고 CD-ROM 라이터는 /dev/scd0에 있는 SCSI CD-ROM 라이터가 될 것이다.

2. 여러분이 CD-ROM 라이터를 lilo에서 설정하려 한다면, 다음 내용을 /etc/lilo.conf 파일:
    넣어야 한다: 

append=”hdd=ide-scsi”

여기 샘플 파일이 있다.

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
           label=linux
           root=/dev/hda1
           initrd=/boot/initrd-2.2.5-15.img
           append=”hdd=ide-scsi”
           read-only

/etc/lilo.conf 파일을 편집한 다음에는 “lilo” 명령을 실행해서 lilo를 다시 설치해야 한다.
그 다음에 다시 부트한다.

ide-scsi 모듈을 로드하기 위해, 프롬프트에서 “insmod ide-scsi”명령을 실행한다. /etc/rc.d/rc.local (레드햇 스타일이다) 파일 끝에 이 명령을 넣어 부트할 때 자동으로 모듈을 적재하도록 설정할 수도 있다.

기억할 것! 여러분이 IDE CD-ROM 라이터를 정확하게 설정한 다음에는, CD-ROM 라이터가 “/dev/scd0”에 있을 것이다. 이 방법대로 장치를 계속 사용하려 한다면, 다음 명령으로 링크(/dev/CD-ROM)를 새로 고친다:
 

rm -f /dev/CD-ROM
ln -s /dev/scd0 /dev/CD-ROM

 

어떤 프로그램들은 CD-ROM을 /dev/CD-ROM에서 찾으므로 여러분의 CD-ROM을 /dev/CD-ROM에 링크한다. (또는 에일리어스를 생성한다)

ftp://sunsite.utk.edu/pub/linux/redhat/redhat/redhat-6.1/iso/6.1-i386.iso

 

Cdrecord와 Xcdroast

리눅스에서 CD-ROM을 굽는 프로그램은 두 가지가 있다. cdrecord가 먼저 나온 것이고 Xcdroast는 나중에 나온 GUI 방식의 프로그램이다. 우리는 cdrecord만 사용할 것이다. Xcdroast에 대해 알고 싶으면 http://www.fh-muenchen.de/rz/xcdroast에 가본다. Xcdroast에서 하나 알아두어야 할 것이 있다 - 정상적으로 Xcdroast를 사용하려면 약 1 기가 정도의 빈 공간이 primary 파티션에 필요하다.

여러분의 CD-ROM 라이터를 ide-scsi 모듈에 붙이고, ide-scsi 모듈을 적재한 다음에는 CD-ROM가 cdrecord에서 인식되는지 알고 싶을 것이다. cdrecord 명령에는 여러분의 장치를 인식하기 위해 사용하는 특별한 옵션이 있다. 장치를 인식하기 위한 명령형식은:

# cdrecord -scanbus.

만약 여러분이 IDE CD-ROM 라이터를 제대로 설치하지 못했다면 다음 메시지를 돌려받게 될 것이다:
 

# cdrecord -scanbus
cdrecord: No such file or directory. Cannot open SCSI driver.

 

만약 여러분이 IDE CD-ROM 라이터를 제대로 설치했다면, “cdrecord -scanbus” 명령은 다음과 같은 메시지를 출력한다:
 

# cdrecord -scanbus
Using libscg version ‘schily-0.1’
scsibus0:
         0,0,0    0) ‘ATAPI “ ‘CD-R/RW CRW
         6206A’   ‘1.2A’ Removable CD-ROM
         0,1,0    1) *
         0,2,0    2) *
         0,3,0    3) *
         .............
         0,7,0    7) *

 

이것은 기본적으로 Acer 6206A CD-RW가 시스템에 SCSI 장치로 인식되었고 기록하기 시작했다는 것을 나타낸다. 여기서 주의해야 할 중요한 것이 있는데: CD-R 장치 id인 세 숫자 <0,0,0> 이다. 이 숫자 세 개는 cdrecord를 제대로 사용하기 위해서 필요할 것이다.

 

맘에 드는 Linux 배포판 내려받기

이번 단계에서 우리는 배포판을 다운받을 것이다. CD를 굽기 위해, ISO 이미지로 더 많이 알려져 있는 CD 이미지가 필요하다. 여러분이 Netscape나 ftp 프로그램만 알고 있으면 배포판 ISO 이미지를 가져오는 것은 별로 어려울 게 없다.

배포판을 찾는 가장 쉬운 방법은 인터넷을 살펴보는 것이다. Netscape나 Lynx를 이용할 수 있을 것이다. 아니면 배포판 대부분을 가지고 있는 리눅스 메타사이트를 찾아가거나, 특정 배포판의 웹사이트를 찾아가서 그 사이트나 미러 사이트로부터 다운받을 수도 있다.

레드햇의 웹사이트에 갔지만 워낙 많은 접속자가 물려 있어서, 미러 사이트에서 다운받는 것이 오히려 나을 것 같기에 미러 사이트 가운데 하나를 골랐다. 우리는 ftp://sunsite.utk.edu를 선택했고 이 곳에서 인텔 플랫폼에서 동작하는 RedHat 6.1 이미지를 찾았다. 덧붙이자면, 리눅스 유저들이 넷스케이프를 이용해 ftp 사이트로부터 ISO 이미지를 다운 받으려면 “shift” 키를 누른 채 원하는 ISO 이미지가 연결된 링크를 마우스로 클릭해야 한다. 안그러면, 브라우저를 통해서, ISO 이미지를 쓰레기로 바꾸어 화면에 뿌릴 것이다.

원한다면, ftp 사이트로부터 파일을 다운 받기 위해 Netscape 대신 “ncftp”나 “gftp” 등 다른 프로그램을 사용할 수도 있다. 하나 기억해 두어야 하는데, 여러분이 선택한 ftp 프로그램이 binary나 ascii 모드를 자동으로 검출하지 못한다면, “binary” 모드를 지정해 주어야 한다. 바이너리 모드를 설정할 때에는 ftp 프로그램 프롬프트에서 일반적으로 “bin”을 입력한다.

아래에 ISO 이미지를 받을 수 있는 몇 곳 목록이 있다. suse, caldera, Slackware 등 배포판의 이미지는 테스트하지 못했다. 슬랙웨어의 최근 버전은 정확히 알지 못한다.

1. ftp://sunsite.utk.edu/pub/linux/redhat/redhat/redhat-6.1/iso/6.1-i386.iso
2. ftp://sunsite.utk.edu/pub/linux/Mandrake/iso/mandrake70.iso
3. ftp://ftp.suse.com/pub/suse/i386/evaluation-6.3.iso
4. ftp://ftp.caldera.com/pub/openlinux/2.3/iso-images/
5. ftp://ftp.CD-ROM.com/pub/linux/slackware/iso/

우리는 때때로 정말 빠른 다운 속도를 보이는 ftp://sunsite.utk.edu/pub/linux/redhat/redhat/redhat-6.1/iso를 좋아한다. 아침 일곱시쯤에 평균 380 KB/sec에 이르는, 그러니까 650MB 가까운 큰 이미지를 다운 받는데 반 시간이면 될 정도로 빠른 속도도 보았다. 우리가 이 사이트를 좋아하는 까닭이 더 있는데: pub/Linux 디렉토리에 가보면 Mandarke나 Debian 같은 다른 배포판도 볼 수 있을 것이다.

우리는 이 사이트에서 6.1-i386.iso 파일을 /tmp 디렉토리에 다운받았다.

이제 CD-R 셋업과 파일 다운로드가 끝났으니, CR 굽는 작업을 시작할 수 있다.

 

CD-ROM 굽기

여러분은 Xcdroast(http://www.fh-muenchen.de/rz/xcdroast)을 사용할 수도 있지만, 이 문서에서는 cdrecord를 사용할 것이다.

먼저 비어있는 CD-ROM 라이터를 CD-ROM 라이터 드라이브에 넣고, /tmp 디렉토리로 간 다음, cdrecord 명령을 실행한다:
 

# cd /tmp
# cdrecord -v speed=2 dev=0,0,0 6.1-i386.iso

 

이제 이 명령의 뜻을 알아보자. 먼저 cdrecord는 명령 자신이다. 그 다음 -v는 자세한 메시지를 출력하는 옵션이다: 이것은 명령이 실행되는 동안 커널이 보내는 메시지를 받겠다는 뜻이다. 세 번째 speed=2, 레코더의 쓰기 속도를 설정한다. 여러분이 가지고 있는 레코더의 실제 속도보다 더 큰 값을 설정하지 않는 것이 안전하다. 우리가 가진 Acer 레코더는 속도비가 2x2x6이다(최고 속도가 쓰기 2배속, 다시 쓰기 2배속, 읽기 6배속). 네 번째, 여러분의 CD-R 장치를 정확하게 지정해야 한다. 우리는 dev=0,0,0 옵션을 사용했다. 이 것은 앞서 우리가 설명했던 “triplet”이다. 이 곳에 정확한 장치를 설정하기 위해서 “cdrecord -scanbus” 명령의 출력을 잘 살펴본다. 마지막으로, 6.1-i386.iso은 CD에 실제로 쓰여질 ISO 이미지 파일이다.

 

결론, 그리고 앞으로 실을 기사

하나 더 말하자면, 전문가들은 SCSI CD-ROM 라이터를 주로 사용한다. SCSI 시스템은 표준 IDE 시스템보다 훨씬 좋다.

리라이팅(re-writing)이나 멀티세션 라이팅(multi-session writing)처럼 향상된 CD-ROM 라이팅 기능을 사용하려면 Xcdroast 말고 cdrecord를 사용해야 할 것이다(Xcdroast가 바뀌지 않는 한.. 현재는).

이 기사는 우리가 앞으로 실으려 하는 기사들에 앞서 제공하는 정말 간단한 글이다. 앞으로 우리는 어떻게 부트 가능한 CD-ROM을 만들 것인지(하드 드라이브나 플로피 드라이브로 부트하는 대신), 부트 가능한 CD-ROM에 사용 가능한 파일시스템을 구성하고(리눅스 배포판 몇 개를 예로 들어), 디스크 없는 리눅스 워크스테이션을 만드는 방법을 다루는 기사를 실을 것이다.

 

원저: Mark Nielsen and Krassimir Petrov
번역: 윤봉환 el@linuxlab.co.kr

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,070 명
  • 현재 강좌수 :  35,986 개
  • 현재 접속자 :  496 명