노트북에 커스텀맥 설치로 맥북으로 바꿔보기-1

MeMilMook·2022년 7월 25일
1

커스텀맥설치하기

목록 보기
1/1

서론

프로그래밍을 배우면서 가장 많이 들었던 소리 중 하나는

프로그래밍 개발을 위해서는 『Mac OS』 사용하는게 좋다.

라는 말이다.
나는 지금까지 맥, 맥북 등 Mac OS를 사용해본적이 없었다.
그러다 지인으로부터 Macbook Pro 2011 Late 15' 를 얻어와서 사용해봤고
4GB의 작은 메모리였지만 전혀 끊김이나 렉이 발생하지 않았고 잘 사용했지만
이 맥북프로의 한계는 High Sierra(MacOS 10.13.6)까지만 지원한다는 거였다.

22년7월25일 현재 MacOS의 최신버전은 21년 10월 25일 출시한 Monterey(12.5) 버전이다.

몬트레이 설치 가능한 맥 기기 목록


그러던 중 내가 보유하고 있는 ASUS 노트북(UX410)에 커스텀맥을 설치할 수 있지 않을까? 하는 생각으로 시작하게 된 뻘짓이 바로 지금 이 포스팅이다.

결과만 보고 생각한다면 내 UX410 아수스 젠북에는 몬트레이 Mac OS를 설치했고
사용해보니 꽤 괜찮아서 다음 노트북은 맥북으로 구입해야겠다는 생각이 들었다.

그럼 이제 일반 노트북에 맥OS를 어떻게 설치하는지 알아보자.


부트로더의 이해

커스텀맥 설치를 위해선 먼저 부트로더의 개념에 대해서 이해 할 필요가 있다.
BootLoader란?

나무위키에서의 부트로더에 대한 정의
부트로더(Boot loader)란 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 목적을 가진 프로그램을 말한다.

커스텀맥은 이 부트로더를 이용해서 맥, 맥북이 아닌 다른 단말기에서 맥OS를 실행시키는 방법이다.

커스텀맥에서 사용되는 부트로더는 크게 2가지로 나뉜다.
Clover VS OpenCore
자세한건 검색을 통해서 확인하기 바란다.
다만 필자가 이해한건 클로버는 좀 더 쉽게 커스텀맥을 설정할 수 있으나
하이시에라(10.13.5)까지 밖에 지원이 안된다는점이고

오픈코어는 자신의 하드웨어에 맞게 KEXT를 다운받아 다 설정해줘야하는 번거로움이 있으나
최신버전인 몬터레이까지 설치가 가능하다는 점이다.

이 글에서는 오픈코어를 이용해 커스텀 맥 설치하는 방법에 대해서 다룬다.

오픈코어는 document가 굉장히 잘 만들어져 있고 관련 커뮤니티나 글도 많이 있다.
https://dortania.github.io/OpenCore-Install-Guide/
위 링크에서 기본적인 가이드를 확인할 수 있다.

오픈코어를 이용해 커스텀맥을 만드는 방법은
1. 맥OS 다운로드
2. 자신의 하드웨어에 맞는 KEXT 다운로드
3. config.plist의 작성
4. 부트용 USB 만들기
5. 맥OS 설치
6. 시리얼 변경 및 애플ID 연결

6가지의 순서대로 진행이 된다.

Custom Mac 만들기

준비물

  • Python(2.7이나 3 이상이나 상관없음) Python 다운로드
  • Git(git bash 사용) Git 다운로드
  • 4gb 이상의 USB(윈도우에서 만들땐 2기가 이상이면 상관없음)

1. MacOS 다운로드

오픈코어에서는 윈도우에서도 MacOS를 다운로드하는 방법을 소개하고 있다.
이 글에서는 윈도우에서 부팅가능한 커스텀맥 USB를 만드는것을 기준으로 한다.
먼저 아래 링크로 들어가 OpenCore-0.8.2-RELEASE 버전을 다운로드 한다.
https://github.com/acidanthera/OpenCorePkg/releases
다운로드

오픈코어를 다운로드 받아 압축을 풀고 cmd를 이용해 다음 경로로 이동한다

cd ~Utilities/macrecovery/

그다음 아래 명령어를 통해 원하는 버전의 MacOS를 다운로드 받는다

# Lion (10.7):
python macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00 download
python macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download

# Mountain Lion (10.8):
python macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download

# Mavericks (10.9):
python macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download

# Yosemite (10.10):
python macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download

# El Capitan (10.11):
python macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download

# Sierra (10.12):
python macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download

# High Sierra (10.13)
python macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
python macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300 download

# Mojave (10.14)
python macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download

# Catalina (10.15)
python macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download

# Big Sur (11)
python macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download

# Latest version
# ie. Monterey (12)
python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download

필자는 Big Sur를 다운로드 후 앱스토어에서 업데이트를 통해 몬트레이로 업데이트 했다.

다운로드가 완료되면 아래와 같이 BaseSystem.chunklist, BaseSystem.dmg 파일이 생성된다.

profile
안녕하세요. IT와 관련된 기록을 남겨놓는 velog 입니다.

3개의 댓글

comment-user-thumbnail
2022년 7월 25일

이 글은 조금씩 수정해가면서 과정을 정리해놓는 글 입니다.

답글 달기
comment-user-thumbnail
2022년 8월 6일

저랑 같은 노트북 사용하고 있어서 흥미롭게 봤습니다. 죄송하지만 efi를 받을 수 있을까요? 12.3.1에서 업데이트가 안되서 부트로더가 뭐가 잘못된건지 확인하고 싶습니다.

답글 달기
comment-user-thumbnail
2022년 8월 22일

안녕하세요. 다음 내용은 언제 업데이트 될까요?

답글 달기