iso 이미지 생성하기(mkisofs)
리눅스에서 CD를 굽거나 아니면 압축을 할경우에 ISO 이미지를 생성해야 하는 경우가 있다.
윈도우처럼 간단하게 CD를 굽는 툴이 있기는 하지만 버그가 많아 통상적으로 iso이미지를
생성하여 이파일을 Nautilus에서 CD로 굽고 있다.
위와같은 경우에 특정 디렉토리를 ISO로 만들고 싶다면 다음과 같이 하면 간단하게 이미지가 만들어진다.
ex) mkisofs -o /home/backup.iso /home/backup
=> /home/backup이라는 디렉토리를 backup.iso라는 파일로 만들어 준다.
# iso 파일 마운트 하기
mount -o loop ???.iso /opt
--------------------------------------------------------------------------------
ISO 파일은 최근 인터넷의 보급이 확산되면서 데이터 전달 및 공유, 그리고 가상CD 환경 구현 등의 목적으로 많이 사용되고 있는 데이터 파일 포맷이다. 리눅스에서도 OS 배포 및 CD 제작을 위한 용도로 많이 사용되고 있으며 한글과컴퓨터에서 공개되는 오픈에디션 역시 이러한 ISO 이미지 파일 형태로 제공되고 있다. (CD 이미지, DVD 이미지 등에 사용한다.) ISO 파일은 CD의 데이터들이 하나의 파일로 구성되는 일종의 묶음(이미지) 파일이다. 배포의 편리성과 쉽게 사용할 수 있는 장점을 가지고 있으며 ISO9660의 표준이기도 하다.
리눅스를 사용하는 이들은 대부분 이러한 배포판의 ISO 파일을 다운받아 CD로 제작해본 경험이 있을 것이다. (이미지 레코딩 방식) 여기서는 이러한 ISO 이미지를 다운받아 사용하는 방법에 대해 알아보고, ISO 이미지를 직접 만드는 방법에 대해서도 알아보도록 하자. |
ISO 마운트 |
리눅스에서는 마운트 기능을 이용하여 iso 이미지 파일을 연결하여 사용할 수 있다. 우선 오픈프로젝트 홈페이지에 있는 "오픈에디션" CD 이미지를 다운로드한 다음 아래와 같은 명령으로 마운트를 시도해보자.
# mount -t iso9660 -o loop 파일명.iso 연결할_디렉터리 예: # mount -t iso9660 -o loop HaansoftLinux_OpenEdition_3.0_i386_disc1.iso /media/iso
※ 위명령을 사용하기 위해서는 "HaansoftLinux_OpenEdition_3.0_i386_disc1.iso"라는 iso 파일이 있어야 하고, /media 밑에 iso라는 디렉터리가 생성되어 있어야 한다.
명령을 살펴보면 일반 mount 명령을 사용하고 있으며, Type에 iso9660을 명시하였고, 옵션으로 loop를 사용한 것을 알 수 있다. iso9660에 명시된 표준 파일시스템 타입을 사용하는 것을 말하며, CD의 이미지 방식이기 때문에 loop 옵션을 사용하였다. 위와 같이 명령을 주면, 마치 CD를 CD-ROM드라이브에 넣은 것과 동일하게 iso 이미지를 마운트하여 활용할 수 있게 된다. |
ISO 제작 |
리눅스 운영체제에 포함되어 있는 mkisofs 라는 명령을 사용하면 쉽게 iso 파일을 만들 수 있다. iso로 만들고자 하는 파일 및 디렉터리들을 특정한 디렉터리에 넣어 두고, 아래와 같이 mkisofs 명령을 입력하자. (ISO 제작에서는 옵션을 잘 사용해야 하므로, 옵션 부분을 유심히 살펴보자.)
# mkisofs [옵션들...] -o 결과물.iso 작업대상_경로 예: # mkisofs -v -J -R -V "HSOE30_i386" -o HSOE30_i386_disc1.iso /var/iso_data/
※ 위의 예는 iso로 만들고자 하는 데이터 및 디렉터리를 /var/iso_data 라는 디렉터리 하단에 모두 모아두고, 여러 옵션들을 사용하여 CD 이미지를 제작하는 명령이다. (위의 내용은 어디까지나 예제이다. 위의 옵션만으로 리눅스OS 배포판 CD가 만들어지지는 않는다.) mkisofs 명령에서 사용되는 대표적인 옵션들은 아래와 같다.
[옵션 설명] -b : boot image -J : Joliet Directory Records. iso9660 file name -r : 퍼미션 자동 변경 -T : Translation Table 파일을 갱신(생성) -V [CD-Volume] : CD Volume 추가 -v : 작업 진행 상황 보이기 -o [File name] : 생성 결과 파일명 -R : Rock |
'배워서 남주자 > Linux 명령' 카테고리의 다른 글
[nmap] nmap 사용법 (0) | 2018.03.23 |
---|---|
[tape 장비] Tape 백업 (0) | 2018.03.23 |
[ifconfig] 네트워크 설정 (0) | 2018.03.23 |
[find] find 옵션 (0) | 2018.03.23 |
[route] network 또는 host 등록하기 (0) | 2018.03.23 |