인디노트

OS X 설치 APP 을 ISO 파일로 변환하는 방법 본문

개발 플랫폼 및 언어

OS X 설치 APP 을 ISO 파일로 변환하는 방법

인디개발자 2022. 6. 28. 09:08

예를 들어 Mac Appstore 에서 OS X 설치 파일을 다운로드 받으면 꽤 긴 이름의 앱이 다운로드 됩니다.

대략 다음과 같은 예의 폴더를 가진 앱 입니다. 실제로는 (터미널로 들어가서 확인하면) 확장자의 이름이 .app 으로 끝나는 폴더 입니다.

/Applications/Install\ macOS\ Mojave.app

이는 시스템의 Applications 폴더에 다운로드 되며 필자는 편의상 이것을 Desktop 폴더로 옮기고 앱 이름도 그냥 osx.app 으로 변경하여 진행하고자 합니다.

설치 이미지를 앱스토어에서 다운로드하여 "응용 프로그램" 에 있는 설치 앱 이미지 아이콘을 바탕화면으로 이동 (바로가기 만드는게 아님, 드래그 할 때 command 키를 누르고 드래그 하면 이동됨) 하여 이름을 osx 로 변경하면 됩니다.

다음과 같이 필자의 Mac 컴퓨터의 바탕화면에 osx 라는 설치 아이콘이 표시되는것을 참조 바랍니다.

 

1) 터미널을 하나 열어서 다음과 같은 명령을 입력하여 /tmp/osx 라는 폴더를 생성하고 이를 osx 라는 이름으로 DMG 와 Volume 을 생성합니다.

% hdiutil create -o /tmp/osx -size 16000m -volname osx -layout SPUD -fs HFS+J

대략 다음과 같이 진행될 것입니다.

 

2) 다음과 같은 명령으로 osx.dmg 를 osx 라는 Volume 으로 마운트 합니다.

% hdiutil attach /tmp/osx.dmg -noverify -mountpoint /Volumes/osx

추가적으로 % ls -al /Volumes  명령으로 osx 라는 볼륨이 생성되어 있음을 확인 할 수 있습니다.

 

3) 다음과 같은 명령으로 osx 볼륨에 설치 이미지를 생성합니다.

$ sudo ~/Desktop/osx.app/Contents/Resources/createinstallmedia --volume /Volumes/osx --nointeraction

Volumes 에 쓰는 것은 관리자 권한이 필요하기 때문에 sudo 명령으로 실행하게 됩니다. sudo 명령을 실행하기 위해서는 OS X 의 root 계정이 사용 가능한 상태여야 합니다. (root 계정의 암호 입력 필요)

위와 같이 /Volumes/Install macOS Monterey 라는 볼륨이 마운트 됩니다. 이 이름은 다운로드 받은 OS X 설치 이미지의 실제 이름에 의존합니다. 필자는 macOS Monterey 를 다운로드 받은 것입니다.

 

4) 우리는 위에서 마운트된 것을 해제 (eject) 할 것입니다.

$ hdiutil detach /Volumes/Install\ macOS\ Monterey

 

5) dmg 파일을 cdr 파일로 변환 합니다.

/tmp 에 생성했던 dmg 파일을 Desktop (바탕화면) 의 osx.cdr 파일로 변환 합니다.

$ hdiutil convert /tmp/osx.dmg -format UDTO -o ~/Desktop/osx.cdr

 

6) cdr 파일을 iso 파일로 파일 이름만 변경하면 완료됩니다.

참고로 /tmp/osx.dmg 파일은 더이상 필요하지 않은 경우 삭제합니다.

$ mv ~/Desktop/osx.cdr ~/Desktop/osx.iso 
$ rm /tmp/osx.dmg

 

7) 다음과 같이 osx.iso 파일을 얻었습니다. 해당 iso 파일은 부팅이 가능한 iso 파일이며 이 파일을 이용하여 CD 를 굽거나 USB 를 만들면 해당 미디어로 OS X 설치 부팅을 할 수 있습니다.

 

 

반응형

'개발 플랫폼 및 언어' 카테고리의 다른 글

OS X 라이브러리에서 함수 리스트 보기  (0) 2022.08.17
Android Studio Debug via LAN  (0) 2022.07.04
PAM 소스 컴파일  (0) 2022.04.15
PAM 기본 자료  (0) 2022.04.14
NginX 실행시 SELinux 에러에 대한 대처  (0) 2022.03.24
Comments