본문 바로가기

리눅스

CentOS 7에서 ISO 이미지를 생성하기(mkisofs)

728x90

CentOS 7에서 ISO 이미지를 생성하기(mkisofs)

mkisofs는 ISO 이미지 생성을 지원하는 유용한 명령어입니다.

1. mkisofs 설치

mkisofs 패키지를 설치해야 합니다. genisoimage 패키지에 포함되어 있습니다.

sudo yum install genisoimage

2. ISO 이미지 생성

mkisofs를 사용하여 ISO 이미지를 생성합니다.

mkisofs -o letsencrypt.iso /mnt
$ mkisofs -r -T -J -V "letsencrypt" -o letsencrypt.iso /tmp/letsencrypt
I: -input-charset not specified, using utf-8 (detected in locale settings)
 20.88% done, estimate finish Thu Mar 24 18:52:05 2022
 41.78% done, estimate finish Thu Mar 24 18:52:07 2022
 62.61% done, estimate finish Thu Mar 24 18:52:06 2022
 83.50% done, estimate finish Thu Mar 24 18:52:06 2022
Total translation table size: 1174
Total rockridge attributes bytes: 1369
Total directory bytes: 6144
Path table size(bytes): 50
Max brk space used 22000
23964 extents written (46 MB)
$ ls -lh letsencrypt.iso
-rw-r--r-- 1 root root 47M  3월 24 18:52 letsencrypt.iso

또는

mkisofs -o output.iso -J -R /path/to/source_directory
  • -o output.iso: 생성된 ISO 이미지 파일의 이름을 지정합니다.
  • -J: Joliet 파일 시스템 확장을 사용하여 ISO 이미지를 생성합니다. 이것은 Windows 시스템에서 한글 파일 이름을 지원하기 위해 사용됩니다.
  • -R: Rock Ridge 파일 시스템 확장을 사용하여 ISO 이미지를 생성합니다. 이것은 Unix 및 Linux 시스템에서 추가 파일 및 디렉토리 속성을 지원하기 위해 사용됩니다.

3. ISO 이미지 확인

ISO 이미지가 성공적으로 생성되었는지 isoinfo 명령어를 사용하여 이미지의 내용을 확인할 수 있습니다.

isoinfo -d -i letsencrypt.iso

4. ISO 이미지

사용 생성된 ISO 이미지를 사용하려면 별도의 미디어에 복사하거나 가상 머신에서 마운트하면 됩니다.

  • ISO 이미지 마운트
mount -t iso9660 -o loop [파일명.iso] /[mountpoint]
mount -t iso9660 -o loop letsencrypt.iso /mnt
$ mount -t iso9660 -o loop letsencrypt.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only
$ mount | grep iso9660
/tmp/letsencrypt.iso on /mnt type iso9660 (ro,relatime)
$ ls -l /mnt/
합계 1
-r--r--r-- 1 root root 216  3월 24 18:52 TRANS.TBL

 

CentOS 7에서 mkisofs를 사용하여 ISO 이미지를 생성할 수 있습니다. 원하는 내용을 포함하는 디렉토리를 지정하고 mkisofs를 사용하여 ISO 이미지를 만들면 됩니다.

728x90