· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
MakeIS OfromCD-HOWTO

CD를 ISO 이미지 파일로 백업하기

인터넷 어딘가에서 찾은 내용을 번역한 것입니다. 혹시 출처를 아시는 분은 알려주시기를......

리눅스에서 CD Writer 사용하기

먼저, 리눅에서 사용 할 수있는 CD writer가 있어야 한다. SCSI CD-writer,IDE CD-writer 그리고 USB CD-writer 등을 사용할 수 있다. 모든 CD Writer는 리눅스에서 SCSI 디바이스로 잡힌다. 'cdrecord -scanbus'라는 명령을 수행하여 CD Writer가 확인되면 CD를 구울 준비가 된것이다. CD Writer가 확인되었으면 세션 2 부터 시작한다.

CD Writer 설정

커널 2.4와 그 이전버전에선, IDE CD-Writer를 가지고 있는 환경에서 ide-scsi emulation 옵션을 켜지지 않으면 안된다. 이 경우 컴퓨터의 /etc/lilo.conf의 현재 부팅 옵션에 아래와 같은 내용을 추가 해야한다. 2.6 버전에선 이런 설정과정이 필요없다.
image=/boot/vmlinuz-STD-current
  label=linux
  read-only
  root=/dev/device
  append="hdb=ide-scsi"

(메모 : 위의 값은 단지 예제 일 뿐, 사용자의 root 파티션과 CD-Writer 디바이스는 다들수 있다)

lilo 설정을 마친후, 새 boot 로더를 설치하기 위해 /sbin/lilo 를 다시 실행하고 리부팅한다.

cdrecord 사용

'cdrecord -scanbus'의 출력은 아래와 비슷하다. 커널 2.6에서는 cdrecord -scanbus -dev=ATA:로 실행한다.
# cdrecord -scanbus
Cdrecord 1.9 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.1'
scsibus0:
        0,0,0     0) 'TOSHIBA ' 'DVD-ROM SD-R1202' '1020' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) 
        0,6,0     6) 
        0,7,0     7) 

위의 예제에서 CD-Writer는 디바이스 '0.0.0'이라는 레이블을 갖는다. 사용자는 cdrecord에 이 디바이스 번호를 사용하여 오디오 혹은 데이타 CD를 만들수 있다. 아래는 cdrecord를 사용하여 iso 이미지 파일을 CD로 만드는 예제이다.
# cdrecord -v speed=2 dev=0,0,0 -data cdimage.iso
'cdrecord'에 대해서 더 많은 옵션과 예제를 원하면 Man Page를 읽어보기 바란다.

ISO 이미지 파일 만들기

데이타를 포함하는 CD image를 만들기 위해서 'mkisofs' 명령을 사용 할 수 있다.
       mkisofs  -r   -o  cdimage.iso  private_collection/
                     `--------------' `-----------------'
                          |               |
                 write output to   take directory as input
그리고 cdimage.iso를 CD로 굽기 위해서 cdrecord를 사용한다.

"The CD-Writing Howto" 는 리눅스 상에서 CD를 굽기위해 더 자세한 정보를 담고있다.

CD 이미지 읽기

어떤 CD를 CD 이미로 만들려면 다음 두단계를 거쳐야한다. 첫번째는 isoinfo 명령으로 블럭 사이즈와 볼륨 사이즈를 결정해야 한다.
    isoinfo -d -i /dev/cdrom

논리적 블럭 사이즈는 보통 2048이과 볼륨 사이즈는 CD안의 데이타가 얼마나 크냐에 따라 달라진다. 두번째로 CD를 읽기 위한 명령 'dd' 에 위 두가지 값을 입력해야 한다.
    dd if=/dev/cdrom of=cdimage.iso bs=2048 count=<volume-size>


팁과 꽁수들

만들어진 CD들이 안전하게 모든 CD-ROM 드라이브가 읽을 수 있게 하기 위해서는 CD들에 pad(데이터를 표현하는 영역에서 불필요한 부분을 공백으로 채우는 작업??)를 해야한다. mkisofs로 cd 이미지를 만들거나 cdrecord로 cd를 만들때 한다. 단지 두 명령에 -pad 옵션만 추가하면 된다. 이 과정은 CD 공간에 1비트씩을 더 사용하지만 CD-ROM 드라이브가 같은 바이트를 읽도록 해준다.

아래와 같은 cdrecord 명령을 사용하면 사용하는 CD 드라이브와 미디어에 관한 더 많은 정보를 얻을 수 있다.
     cdrecord dev=0,0,0 -atip
(당연히 dev= 는 위에서 설명한 대로 값이 바뀐다). 만약 구운 CD에 내구성이나 품질에 문제가 있다면 제조사의 정보를 참조해야 한다.



sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-05-16 13:09:52
Processing time 0.0017 sec