이미지 파일을 내려받아 본 적이 있다면, 그중 상당수가 가장 널리 쓰이는 ISO 확장자였을 가능성이 높습니다. 이런(대체로 용량이 큰) 파일은 광학 미디어 디스크의 디지털 버전이라고 할 수 있습니다. 즉, 디스크에 담겨 있던 모든 파일이 ISO 아카이브 안에 그대로 들어 있는 것이죠.
애플 macOS나 최신 마이크로소프트 윈도우와 마찬가지로, 리눅스 역시 이미지 파일 마운트 기능을 기본으로 지원합니다. 따라서 ISO 아카이브와 그 안의 파일에 접근하기 위해 서드파티 프로그램을 굳이 설치할 필요가 없습니다.
실제로 활용할 수 있는 방법이 몇 가지 있으니, 상황과 취향에 맞는 방식을 선택하면 됩니다.
ISO 파일이란 무엇인가?

이미지 파일 형식은 인터넷 속도가 충분히 빨라진 이후 소프트웨어를 온라인으로 배포하는 대표적인 방식으로 자리 잡았습니다. 리눅스 배포판을 설치해 본 경험이 있다면, 아마 ISO 파일을 통해 설치했을 것입니다. 아직 리눅스를 설치하지 않았다면, 가장 먼저 할 일이 바로 ISO 파일을 찾아 내려받는 일일 겁니다.
ISO 파일 형식은 광학 미디어 디스크의 내용물을 담은 디지털 아카이브입니다. CD, DVD, 블루레이 등 어떤 광학 미디어 형식으로도 ISO 이미지를 만들 수 있습니다.
다만 한 가지 예외가 있습니다. 오디오 CD는 컴퓨터 파일 시스템을 사용하지 않기 때문에 ISO 형식으로 이미지를 만들 수 없습니다. 이 경우에는 BIN/CUE 이미지 조합을 사용하는 것이 좋습니다.
ISO 파일은 ISO 9660 파일 시스템을 사용하며, 경우에 따라 UDF(Universal Disc Format) 파일 시스템을 쓰기도 합니다. 아카이브 내부의 데이터는 압축되지 않은 상태로 저장됩니다.
왜 ISO를 만들까?
ISO 이미지를 활용하면 직접 리눅스 설치 디스크를 구워서 내 컴퓨터에 사용하거나 다른 사람에게 나눠줄 수 있습니다. 리눅스는 자유·오픈소스 소프트웨어이므로 배포한다고 해서 법적 문제가 될 일도 없습니다.
요즘 ISO 이미지는 대부분 CD에 담기엔 너무 큽니다. DVD를 선택할 수도 있지만, 많은 안내문에서는 USB 플래시 드라이브 사용을 권장합니다. 게다가 라이브 CD나 USB는 리눅스 설치 외에도 다양하게 활용됩니다.
ISO 파일은 리눅스 전용 포맷이 아닙니다. 광학 디스크의 정확한 백업본을 만들거나, 용량이 큰 프로그램을 배포할 때 유용하게 쓰이는 형식입니다.
ISO 파일 열기

솔직히 말해, 이 작업은 생각보다 훨씬 간단할 수 있습니다. 많은 배포판에서는 마우스 오른쪽 클릭 메뉴만으로 ISO 이미지를 추출할 수 있습니다. 파일 관리자에서 해당 ISO 파일을 찾아 마우스 오른쪽 버튼을 누르고 여기에 추출(Extract Here) 옵션을 찾아보세요. 의외로 간단하게 해결될지도 모릅니다.
만약 그런 메뉴가 없다면, 기본 설치되어 있거나 배포판의 앱 스토어에서 받을 수 있는 ISO 리더 앱을 활용하면 됩니다.
GNOME 아카이브 관리자로 ISO 추출하기

파일 전체를 한 번에 추출하고 싶지 않다면 굳이 그럴 필요가 없습니다. 대신 리눅스 배포판에서 ZIP, TAR 같은 압축 아카이브를 다룰 때 사용하는 프로그램을 열면 됩니다. GNOME 아카이브 관리자(File Roller라고도 함)는 우분투와 페도라를 비롯한 많은 배포판의 기본 프로그램이므로, 여기서는 이것을 예로 들겠습니다.
먼저 메뉴 > 열기를 선택하고 열고 싶은 ISO 파일로 이동합니다(가로줄 세 개가 있는 버튼이 메뉴 버튼입니다). 그러면 ZIP 아카이브를 열 때처럼 내부의 파일과 폴더가 표시됩니다. 이제 원하는 파일만 골라 추출하고, 저장할 위치를 지정하면 됩니다.
GNOME을 쓰지 않는다면?
걱정하지 않아도 됩니다. ISO 파일 열기는 수많은 리눅스 아카이브 관리 앱이 기본적으로 지원하는 기능입니다. 예를 들어 KDE Plasma에서는 Ark 아카이브 도구로 ISO 파일을 열 수 있고, MATE 데스크톱 환경용 아카이브 관리자인 Engrampa 역시 ISO 파일을 지원합니다.
배포판이나 데스크톱 환경에 상관없이 동작하는 방법을 원하거나, 그래픽 인터페이스가 없는 서버 환경에서 작업해야 한다면 명령줄 방식을 사용하는 것이 좋습니다.
명령줄로 ISO 추출하기
먼저 이미지를 마운트할 폴더를 만들어야 합니다. 터미널을 열고 다음 명령어를 입력하세요:
sudo mkdir /mnt/iso비밀번호를 요구하면 입력합니다. 이제 다음 명령어로 파일을 마운트합니다:
sudo mount -o loop <image>.iso /mnt/iso<image> 부분을 실제 ISO 파일의 경로로 바꿔주세요. 예시는 다음과 같습니다:
sudo mount -o loop /home/user/Downloads/image1.iso /mnt/iso이제 생성한 폴더로 이동하면 ISO 내부의 파일에 접근할 수 있습니다. 이 시점에서 터미널을 닫아도 됩니다. 파일 관리자로 ISO 내용을 탐색하며 필요한 파일만 선택하면 됩니다.
반면 명령줄에서 ISO 전체를 추출하고 싶다면, 폴더 내용을 통째로 복사하는 명령어를 입력하세요:
sudo cp -r /mnt/iso /home/user/Documents이 명령은 전체 내용을 문서(Documents) 폴더 안의 별도 "iso" 폴더로 복사합니다. -r 옵션은 재귀적(recursive) 복사를 지시하는 것으로, 폴더 자체뿐 아니라 그 안의 내용물까지 모두 복사하겠다는 의미입니다.
참고: 앞선 명령으로 ISO가 마운트되지 않는다면 다음 명령어도 시도해 보세요:
mount -o loop -t iso9660 <image>.iso /mnt/isoISO 파일 추출이 정말 이렇게 간단할까?
네, 정말 그만큼 간단합니다. 대부분의 경우 추가 소프트웨어를 내려받을 필요조차 없습니다.
그래도 이 하나의 작업에 특화된 제대로 된 앱을 원한다면 AcetoneISO를 살펴보세요. 윈도우와 macOS에서 사용할 수 있는 ISO 관리 앱인 DAEMON Tools의 자유·오픈소스 대안입니다. 익숙한 방식으로 작업하고 싶거나 추가 기능이 필요하다면 만족스러운 선택이 될 것입니다.
혹은 더 깊이 파고들고 싶다면, 스크립트를 활용해 여러 개의 ISO 파일을 하나로 합치는 데 도전해 보는 것도 좋습니다.