CD-ROM ISO 이미지 다루기

한국 데비안 사용자 모임
둘러보기로 가기 검색하러 가기
항목 내용
원제 Simple CD-ROM & ISO image cookbook.
원저자 Steve
원문 http://www.debian-administration.org/articles/273
번역자 한정훈


본 문서는 원문에서 필요한 부분만 긁어와서 부분적으로 번역한 글입니다.


CD-ROM 내용물을 ISO 포맷으로 변환하기

# dd if=/dev/cdrom of=myimage.iso


ISO 이미지 마운트하기

# modprobe loop (loop가 모듈로 존재하는 경우)
# mount -t iso9660 -o loop myimage.iso /mnt/iso (/mnt/iso가 마운트 위치)


ISO 이미지 조작하기

읽기 전용 속성을 가진 ISO 이미지를 unionfs 파일시스템 모듈을 써서 마운트하면 쓰기 속성을 부여할 수 있다. unionfs는 꽁수를 써서 이미 존재하는 내용에 다른 ISO 이미지 또는 디렉토리, 파일을 더할 수 있는 기능을 제공한다.

module-assistant 유틸리리로 unionfs를 설치 & 설정하는 예 :

# apt-get install module-assistant unionfs-source
# module-assistant prepare
# module-assistant build unionfs
# module-assistant install unionfs
# insmod unionfs

작업 전 준비 :

  • 기존 ISO 이미지가 보관된 /mnt/iso는 사전 마운트 필수!
  • /mnt/tmp는 초기에 비어 있어야 함.
# mkdir /mnt/tmp (내부적으로 변경이 이루어질 임시 디렉토리)
# mkdir /mnt/combined (직접 변경을 가할 디렉토리)
# mount -t unionfs -o dirs=/mnt/tmp:/mnt/iso none /mnt/combined ( 8) 여기가 핵심! )

/mnt/combined 디렉토리를 조작해서 기존 ISO 내용을 변경할 수 있다.


특정 디렉토리를 ISO 이미지로 만들기

/path/to/files : 작업 대상 디렉토리 위치

# apt-get install mkisofs
# mkisofs -o /tmp/output.iso -hide-joliet -J -R /path/to/files


ISO 이미지 굽기

cdrecord를 이용한 방법 :

# apt-get install cdrecord
# cdrecord -scanbus (CD-RW 식별번호 검색)
... snip ...
        1,0,0   100) 'HDT72251' '6DLAT80         ' 'V43O' Disk
        1,1,0   101) *
        1,2,0   102) *
... snip ...

# cdrecord -dev 1,0,0 /tmp/output.iso (굽기)


이미지 체크섬(Checksum) 생성하기

용량이 큰 ISO 이미지들을 외부로 보내거나 받을 때는 MD5/SHA1 해시 알고리즘을 써서 파일의 정합성을 검증할 수 있다.

파일의 체크섬을 생성할 때:

# md5sum filename
# sha1sum fileName

# sha1sum /tmp/iso.iso
b9f4f11960b90959e8c1ac736bd89dfa986bfa04  /tmp/iso.iso
# md5sum  /tmp/iso.iso
d9866bfa8a52b65c612c74c17710819a  /tmp/iso.iso

이렇게 해서 생성된 체크섬들을 배포하는 이미지에 넣어두면 유용하다.