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
이렇게 해서 생성된 체크섬들을 배포하는 이미지에 넣어두면 유용하다.