리눅스에서 mkisofs를 이용하면 특정 파일/디렉토리를 iso파일로 쉽게 만들 수 있습니다.


콘솔에서 아래와 같은 형식으로 사용합니다. 참고로 저는 우분투 환경에서 테스트했습니다.


mkisofs -r -J -l -L -T -V <CD이름> -o <이미지이름.iso> <타겟 디렉토리 또는 파일들>


-r : Generate rationalized Rock Ridge directory information, 이미지에 사용자나 그룹권한이 필요없게 됩니다.

-J : iso9660 파일 이름에 Joliet 파일 이름이 추가되어서 윈도우즈 환경에서도 완벽히 호환됩니다.

-l -L : 윈도우의 파일 시스템과 호환 시켜기 위한 옵션입니다. 이렇게 하면 리눅스에서 "."들어가 있는 파일명도 정상적으로 윈도우에서 보여집니다.

-T : 마찮가지로 호환성을 위해 추가하는 옵션입니다. 

-V 이름 : 씨디 즉 iso 이미지의 이름을 지정합니다.

-o 파일명 : 만들어지는 iso파일의 이름입니다.


예를 들면


mkisofs -r -J -l -L -T -V "bin backup" -o ubuntu_bin.iso /usr/bin

이렇게 하면 "bin backup"이라는 이름의 ubuntu_bin.iso 이미지가 생성됩니다. 

이렇게 생성된 이미지를 아래와 같이 mount해서 사용할 수 있습니다. 물론 /mnt/cdrom 디렉토리가 있어야합니다.

mount -o loop -t iso9660 ubuntu_bin.iso /mnt/cdrom/