포럼 내용이 있는 곳으로 건너뜀

사과나무 이야기 마당

Mac 사용자 정보 교류 마당 - AppleTree forums for Korean Mac users

로그인하지 않으셨습니다. 로그인 또는 가입해 주세요.

이곳은 Mac 관련 유용한 정보들을 모아 많은 분과 함께 공유하기 위해 운영되고 있습니다. 잠깐 들르시는 나그네라도 자유롭게 글을 올리시고 의견을 나누실 수 있습니다.

새 댓글 작성

새 댓글 작성

새 댓글을 작성합니다.

사용 가능: BBCode 이미지 그림 문자

양식을 전송하기 전에 (필수)라고 표시된 모든 항목을 입력해야만 합니다.

손님인 경우 필수로 요구되는 정보


필수 정보
글 설정 선택사항

글타래 내용 (최신 글 먼저)

1

Mac OS X의 디스크 이미지 생성/변환 도구인 Disk Utility는 일반 사용자가 사용하기에 쉽고 간편하지만, 기본적으로 제공되는 기능들은 상황에 따라 부족한 면이 있을 수도 있습니다. 하지만, Disk Utility와 상응하는 Mac OS X 터미널 도구인 hdiutil을 사용하면 hybrid 형식을 포함한 다양한 이미지 형식들의 생성/변환이 가능하고, 또 이미지 관련 세밀하고 다양한 작업들을 수행할 수 있습니다.
그래서, 주로 사용되는 이미지 작업들의 간단한 hdiutil의 사용법을 소개해 드리겠습니다.

hdiutil 용법:
hdiutil verb [options]

hdiutil은 디스크 이미지 작업에 DiskImages framework를 사용합니다. 주로 사용되는 verb들에는 help, attach, detach, verify, create, convert, burn, makehybrid, compact, 그리고 segment가 있습니다.

주요 VERB들의 용법:

help
각각의 verb를 위한 최소한의 용례 관련 정보 표시. hdiutil verb -help 명령을 주면 해당 verb를 위한 모든 용례 관련 정보를 제공하게 됩니다.

attach image [options]
디스크 이미지를 시스템 디바이스로 화면 위에 올려놓습니다(예전의 mount 명령과 같음).

detach dev_name [-force]
디스크 이미지를 내려놓고(추출하고) 관련 hdid 작업을 중단합니다. dav_name은 /dev note 경로의 한 부분입니다 (예, "disk1"). OS X 10.4에서는 dev_name에 mount point가 사용될 수도 있습니다.
선택사항인 -force를 사용하면 이미지에서 열려 있는 파일에 관계없이 파일시스템을 내리고 이미지를 분리합니다.

verify image [options]
읽기 전용 (압축된) 이미지의 checksum을 계산해서, 이미지에 저장되어 있는 값과 일치하는지 검사합니다.

create size_spec image
제공된 데이타 혹은 주어진 크기의 새로운 이미지를 생성. 만약 이미지가 이미 존재한다면, -ov 변수를 지정해야 합니다. 시스템 간 호환되는 CD 혹은 DVD 이미지를 생성하려면,  makehybrid 명령을 사용하십시오.

convert image -format format -o outfile
이미지format 형식으로 변환한 후에, 결과를 outfile에 저장합니다. 파일 이름의 올바른 확장자는 제공된 이름 중에 포함되어 있지 않을 경우에만 추가됩니다. 사용 가능한 format들은 다음과 같습니다:

  • UDRW - UDIF read/write image: dmg

  • UDRO - UDIF read-only image: dmg

  • UDCO - UDIF ADC-compressed image: dmg-Mac OS X 10.0

  • UDZO - UDIF zlib-compressed image: dmg-Mac OS X 10.1(기본적으로 선택되는 형식)

  • UDBZ - UDIF bzip2-compressed image: dmg-Mac OS X 10.4 이상에서만 지원

  • UFBI - UDIF entire image with MD5 checksum: dmg

  • UDRo - UDIF read-only: dmg (한물간 형식)

  • UDCo - UDIF compressed: dmg (한물간 형식)

  • UDTO - DVD/CD-R master for export: cdr

  • UDxx - UDIF stub image: dmg

  • UDSP - SPARSE: sparse-내용에 따라 용량 증가

  • RdWr - NDIF read/write image: img (더 이상 지원되지 않음)

  • Rdxx - NDIF read-only image: img-Disk Copy 6.3.3 형식

  • ROCo - NDIF compressed image: img-classic Mac OS (더 이상 지원되지 않음)

  • Rken - NDIF compressed: smi-self mounting (한물간 형식)

  • DC42 - Disk Copy 4.2 image: diskcopy42

몇몇 형식들에서 제공하는 압축 방숙에 추가해서, UDIF와 NDIF의 읽기 전용 형식들은 HFS 그리고 UFS 파일시스템안의 사용되지 않은 공간들을 완전하게 지우게 됩니다. 그리고 UDZO 형식의 경우, imagekey zlib-level=value 명령을 사용하면 gzip(1)에 지정되어 있는 zlib 압축 수준을 지정해 줄 수도 있습니다. 기본 압축 수준은 1 (가장 빠른)입니다.

burn image
image를 장착되어 있는 굽기 장비 속의 디스크에 굽습니다.

makehybrid -o image source
DiscRecording framework의 자료 생성 시스템을 이용해서 잠재적인 hybrid 파일시스템 형식의 읽기 전용 디스크 이미지를 생성합니다.
source는 디렉토리 혹은 디스크 이미지 모두가 가능합니다. 이렇게 해서 생성된 이미지는 burn 명령을 이용해서 굽거나, 혹은 convert 명령으로 다른 형식의 읽기 전용 이미지로 변환할 수 있습니다. 기본적으로, hybrid 이미지의 파일시스템은 다른 대부분의 플랫폼들에서도 읽혀질 수 있습니다.

사용 가능한 파일시스템들:
-hfs -- HFS+ 파일시스템 생성. 이 파일시스템은 ISO9660, Joliet 혹은 UDF 파일시스템들과 함께 이미지에 존재할 수 있습니다. Mac에서 권장되는 파일시스템.
-iso -- Rock Ridge 화장의 ISO9660 Level 2 파일시스템 생성.
-joliet -- Joliet 확장의 ISO9600 파일시스템 생성. Joliet은 Unicode 파일 이름을 지원하나, 몇몇 운영 체계들에서만 지원됩니다. 만약 디스크 이미지나 CD에 HFS+를 제외한 ISO9660 그리고 Joliet 파일시스템이 모두 존재한다면, Mac OS X는 Joliet 파일시스템을 보여주게 됩니다.
-udf -- UDF 파일시스템 생성. UDF는 DVD를 위한 표준 호환 형식입니다만, 운영 체계 지원은 OS 버전과 UDF 버전에 따라 달라집니다.

기본적으로, 특정 파일시스템이 지정되지 않으면, 이미지느 네 가지 모두의 파일시스템을 포함하는 hybrid 이미지를 생성합니다. 그리고, 다중 파일시스템이 선택되면, 이미지의 데이타 부분은 모든 파일시스템들 사이에서 공유되고, 각 파일시스템에만 해당하는 디렉토리 정보와 볼륨 메타-데이타들만이 따로 있게 됩니다.

compact image
HFS 파일시스템으로 된 SPARSE 형식의 디스크 이미지를 검사해서, 더 이상 파일시스템의 의해 사용되지 않는 부분을 삭제합니다. 파일시스템 안의 파일 구조에 따라, compact 명령으로 이미지 파일의 크기를 줄여줄 수도 있습니다.

segment -o firstSegname -segmentCount #segs image [opts]
segment -o firstSegname -segmentSize size image [opts]
NDIF 혹은 UDIF 디스크 이미지를 분할합니다. 읽기/쓰기 (UDRW) 이미지의 분할은 아직 지원되지 않습니다. (OS X 10.3)

hdiutil 사용 예

검사:

hdiutil verify myimage.img

분할:

hdiutil segment -segmentSize 10m -o /tmp/aseg 30m.dmg

aseg.dmg, aseg.002.dmgpart, and aseg.003.dmgpart 생성.

변환:

hdiutil convert CDmaster.dmg -format UDTO -o CDmaster.cdr

CDmaster.dmg 이미지를 DVD/CD-R master 형식의 CDmaster.cdr 이미지로 변환.

hdiutil convert /dev/disk1 -format UDRW -o devimage

/dev/disk1 디스크를 읽기/쓰기 형식의 디바이스 이미지로 변환.

굽기:

hdiutil burn myRawImage.cdr -noverifyburn -noeject

이미지를 굽기 검사 혹은 굽기 후 디스크 추출을 하지 않고 구움. 굽기 후에는 불륨이 화면 위에 올려지게 됩니다.

50 MB짜리 암호화된 이미지 생성:

hdiutil create -encryption -size 50m e.dmg -fs HFS+J

"1 GB" 용량의 sparse 이미지 생성:

hdiutil create -type SPARSE -size 1g -fs HFS+

1 GB까지 용량이 커질 수 있음.

makehybrid를 사용해서 다음과 같은 파일들 굽기:
albumlist.txt  song2.wma  song4.m4a  song6.mp3  song8.mp3
song1.wma  song3.m4a  song5.mp3  song7.mp3

hdiutil makehybrid -o MusicBackup.iso Music -hfs -iso -joliet \
           -hide-hfs 'Music/*.wma' -hide-joliet 'Music/{*.m4a,*.mp3}' \
           -hide-iso 'Music/*.{wma,m4a}'

위의 명령은 파일시스템들 간의 몇몇 공통 자료 자료들을 포함하는 HFS+/ISO9660/Joliet 형식의 hybrid MusicBackup.iso 이미지를 생성합니다. HFS+ 파일시스템은 일반적으로 Macintosh 시스템에서만 보이게 되며, .wma 파일들을 제외한 .m4a 그리고 .mp3 파일들만을 보여주게 합니다. Joliet 파일시스템은 .m4a 그리고 .mp3 파일들은 감추지만, .wma 파일들은 보이게 합니다. ISO9660 파일시스템은 많은 플랫폼들에서 사용되는 옵티컬 미디어의 기본 파일시스템이며, .mp3 파일들만 보여주게 만듭니다. 그리고, 세 가지의 모든 파일시스템들은 'albumlist.txt" 파일을 포함합니다.

디렉토리에서 이미지 생성 (새로운 형식):

hdiutil create -srcfolder mydir mydir.dmg


Mac으로 운영됩니다