Computer >> 컴퓨터 >  >> 시스템 >> Linux

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

2023년 3월 27일 EDT 오전 9시 게시

필자 Jayric는 포렌식 사이언스(법과학) 전공 출신으로 5년 넘는 글쓰기 경력을 갖고 있으며, 리버스 엔지니어링과 하드웨어에 남다른 열정을 지닌 작가입니다. 어린 시절 중고로 물려받은 노키아 N91에서 심비안 포팅 자바 게임을 직접 수정하며 기술과 인연을 맺었고, 고등학교 때는 커스텀 안드로이드 롬을 플래싱하다가, 대학에서는 C/C++와 전자공학을 익힌 뒤 USB 보안 키부터 홈 오토메이션 장치까지 다양한 DIY 프로젝트를 만들었습니다. 현재는 MUO에서 기술 글을 쓰며 꾸준히 배우고 공유하고 있으며, 여가에는 CS2와 드래곤네스트를 즐기고 매일 5km 러닝과 웨이트 트레이닝, 온실에서의 독서를 취미로 삼고 있습니다.

DMG는 Apple이 macOS용 소프트웨어를 배포하기 위해 개발한 디스크 이미지 파일 형식입니다. Mac 사용자가 파일을 압축하거나 보관(아카이브)하는 용도로도 널리 쓰입니다. macOS와 Linux는 내부 구조상 공통점이 많아, Linux에서 일부 macOS 앱을 마운트하거나 실행해볼 가능성도 있습니다.

Ubuntu 사용자가 DMG 파일을 여는 가장 쉬운 방법은 DMG를 ISO 파일로 변환하는 것입니다. ISO로 바꿔 두면 Ubuntu에서 일반적인 ISO 파일처럼 자유롭게 마운트할 수 있습니다.

Ubuntu에서 DMG를 ISO로 변환하는 방법

DMG를 ISO로 변환하려면 먼저 DMG 파일을 IMG 파일로 바꿔야 합니다. 이 과정에는 dmg2img라는 명령줄 도구를 사용합니다.

터미널을 열고 아래 명령어로 프로그램을 설치하세요:

sudo apt install dmg2img

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

설치가 완료되면 다음 명령어로 DMG 파일을 IMG 파일로 변환할 수 있습니다:

dmg2img /dmg/file/location/file.dmg

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

IMG 파일이 준비되면 Brasero를 사용해 이를 ISO로 변환합니다. 다만 그 전에, Brasero가 해당 파일을 인식할 수 있도록 먼저 IMG 파일을 마운트해야 합니다.

먼저 마운트 지점(mount point) 폴더를 만들겠습니다. 다음 명령어를 사용하세요:

sudo mkdir /directory/location/mount_point

DMG가 IMG로 변환되었더라도 이미지 파일 내부는 여전히 Apple의 HFS+ 파일 시스템으로 구성되어 있습니다. 따라서 아래 명령어로 HFS+ 모듈을 불러옵니다:

sudo modprobe hfsplus

이제 Ubuntu에 IMG 파일을 마운트할 준비가 되었습니다. 다음 명령어를 실행하세요:

sudo mount -t hfsplus -o loop /img/file/location/file.img /mount/point/location

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

IMG 파일이 마운트되었다면, 이제 Brasero를 이용해 ISO로 변환할 차례입니다.

터미널을 열고 다음 명령어로 Brasero를 설치합니다:

sudo apt install brasero

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

설치 후 Brasero를 실행하고 데이터 프로젝트(Data project)를 클릭합니다. 창 왼쪽 상단의 플러스(+) 아이콘을 누르면 파일 선택 메뉴가 열리는데, 여기서 IMG 파일이 마운트된 폴더(마운트 지점)를 선택한 뒤 추가(Add) 버튼을 클릭하세요.

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

파일이 추가되면 Burn(굽기) 버튼을 누르고 출력 파일이 저장될 디렉터리를 지정합니다. 창 상단의 입력란에서 출력 파일 이름도 변경할 수 있습니다. 이후 Create Image(이미지 만들기)를 클릭하면 이미지 파일이 ISO로 변환됩니다.

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

축하합니다! 이제 DMG를 ISO로 성공적으로 변환했습니다.

Ubuntu에서 ISO 이미지 마운트하는 방법

Ubuntu는 ISO 형식을 기본적으로 지원하므로, 별도의 추가 도구 없이도 쉽게 마운트해 모든 내용물을 확인할 수 있습니다.

ISO 이미지를 마운트하려면 우선 이미지를 연결할 마운트 지점 폴더를 만들어야 합니다.

마운트 지점 생성과 HFS+ 모듈 로드를 아래 명령어로 진행합니다:

sudo mkdir /mount/point/location/folder
sudo modprobe hfsplus

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

마운트 지점 폴더가 준비되면 다음 명령어로 ISO 이미지를 마운트합니다:

sudo mount -t hfsplus -o loop /iso/file/location/file.iso /mount/point/location

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

ISO가 마운트되면 이제 이미지 파일 안의 모든 내용물을 자유롭게 확인할 수 있습니다.

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

사용을 마친 뒤 ISO를 마운트 해제(unmount)하려면 아래 명령어를 사용하세요:

sudo umount /mount/point/location/folder

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

p7zip으로 DMG 내용 확인하는 방법

DMG는 저장 공간과 대역폭을 절약하기 위해 압축되어 있는 경우가 많습니다. 이런 경우 이미지 파일을 추출하기만 해도 DMG의 모든 내용을 둘러볼 수 있습니다. 단순히 내용을 확인하고 필요한 파일만 꺼내면 된다면, 마운트와 변환 과정을 생략해 시간을 크게 아낄 수 있습니다.

이미지 파일 추출에는 p7zip이라는 도구를 사용합니다. Linux용 공식 7-Zip 포트를 설치해 사용할 수도 있지만, 설치가 더 간편한 p7zip을 활용하겠습니다. p7zip과 7-Zip Linux는 Windows에서 널리 쓰이는 7-Zip 소프트웨어의 포트 버전입니다. 다만 7-Zip과 달리 p7zip은 GUI가 없고 명령줄 인터페이스로만 동작합니다.

Ubuntu에 p7zip을 설치하려면 터미널을 열고 다음 명령어를 입력하세요:

sudo apt install p7zip

Ubuntu에서 DMG 파일 열기 및 ISO 변환 방법 – 단계별 완벽 가이드

설치 후 다음 명령어로 압축된 DMG 파일의 내용을 추출할 수 있습니다:

7z x file.dmg

생각보다 간단하지요? 이제 DMG를 변환하거나 마운트하지 않고도 그 안의 모든 내용을 확인할 수 있습니다.

Ubuntu에 DMG 소프트웨어를 설치할 수 있을까?

지금까지 Ubuntu에서 DMG를 변환하고, 마운트하고, 내용을 살펴보는 방법을 알아봤습니다. 그렇다면 근본적인 질문 하나가 남습니다. 과연 Ubuntu에서 DMG 애플리케이션을 직접 실행할 수 있을까요?

macOS와 Linux는 모두 bash 셸을 사용하고 다양한 Unix 유틸리티를 지원하기 때문에, DMG에 담긴 macOS 소프트웨어를 Linux에서 실행할 가능성은 분명 있습니다.

하지만 몇 가지 큰 장애물이 있습니다. 두 운영체제 간 파일 시스템의 차이가 대표적이며, 소프트웨어가 요구하는 패키지나 의존성(dependency)이 Linux에는 존재하지 않을 수 있습니다. 여기에 개발사와 커뮤니티의 지원도 거의 기대하기 어렵습니다.

그럼에도 불구하고 Linux에서 macOS 앱을 실행할 수 있게 도와주는 서드파티 프로그램들이 등장하고 있습니다. 대표적인 예가 Darling으로, macOS 앱을 위한 호환성 계층(compatibility layer) 역할을 하는 오픈소스 프로젝트입니다. Windows 프로그램용 Wine의 macOS 버전이라고 생각하면 이해하기 쉽습니다.

따라서 서드파티 애플리케이션으로 DMG를 제대로 설정할 시간을 들인다면, 수정되지 않은 원본 macOS 앱을 Linux에서 실행해볼 수도 있습니다. 반면 어떤 서드파티 도구의 도움도 없이 DMG를 Linux에서 바로 실행하는 것은, 직접 소프트웨어를 포팅하지 않는 한 사실상 불가능에 가깝습니다.

Linux에서 DMG 파일은 여전히 까다로운 존재

축하합니다! 과정이 다소 번거롭긴 하지만, 이제 Ubuntu에서 대부분의 DMG 파일을 마운트하고 ISO로 변환하는 방법을 익혔습니다. 만약 DMG에 미디어 파일만 담겨 있다는 것을 미리 안다면, 굳이 마운트와 변환 과정을 거칠 필요 없이 p7zip이나 7-Zip으로 내용물을 바로 추출하는 편이 훨씬 빠릅니다.

DMG 안에 패키징된 macOS 앱을 수정 없이 그대로 실행하고 싶다면 Darling 같은 호환성 계층 소프트웨어를 찾아봐야 합니다. 아직 Linux에서 원본 macOS 앱을 완벽하게 구동하는 안정적인 방법은 없지만, 관련 개발은 꾸준히 진행되고 있습니다.