IT/UTM

ARM64 Mac UTM 에서 다른 아키텍처 설치 방법

Solitaire바바 2024. 9. 16. 00:22

유의 할 점 

ARM64 가 아닌 CPU 아키텍처를 에뮬레이션 하는 경우, VM 자체 성능이 매우 느림을 감안하고 테스트 해야 합니다. 

기본적인 설정들로만 x86_64 가상머신을 UTM을 통해 실행하려고 하면 각종 에러가 발생합니다. 아래 가이드에 맞게 실행하면 오류 없이 실행됩니다.

 

Emulate 선택

Linux 선택

Boot ISO 이미지를 x86_64(amd64) 이미지로 선택

따로 튜닝할 부분 없음. 기호에 맞게 메모리/CPU 코어 수정

Open VM Settings 후 저장하여 VM 설정으로 이동

CPU 를 기본 값에서 IvyBridge 로 변경 (변경하지 않으면 설치 단계에서 OS Installer 실행 시 glibc fatal error 발생)

(참고 : How To Resolve Fatal glibc error: CPU does not support x86-64-v2 )

(참고 : Error booting RHEL9 install iso · Issue #4286 · utmapp/UTM )

(참고 : How to run x86 Linux on M1 MacBook? ) 

디스플레이를 기본값에서 VGA로 변경 → 그래야 인스톨러 GUI 가 제대로 보임

VM 설정 → 시스템 → CPU 를 클릭해보면 다양한 CPU 를 선택할 수 있게 나옵니다. 기본적으로 최신 운영체제는 대부분 xxxx-v2 와 같이 v2 이상의 CPU를 사용해야 glibc 에러가 안나는 것 같습니다. (정확한 원인이나 CPU 와 관련된 부분은 추후 파악 필요) 

여기서 다른 CPU를 선택해서 테스트해도 무방할 것 같습니다만. 현재 테스트해서 설치에 성공한 CPU 타입은 IvyBridge 였습니다.

x86_64 가성머신 구동 및 OS 설치 이후 결과화면

왼쪽 위가 x86_64 가상머신으로 arch 명령어 수행시 x86_64 확인 가능, 오른쪽 아래는 맥의 터미널로 arch 명령어 수행시 arm64 확인 가능

 

출처 : 

https://www.kimsehwan96.com/how-to-run-x86-64-virtualmachine-in-arm64-mac-with-utm/

 

ARM64 Mac UTM 에서 x86_64 가상머신 실행

ARM64 맥(M1, M2, M3) 환경에서 UTM 을 사용해서 x86_64 가상머신을 실행하는 방법을 간단하게 설명한 글입니다. UTM 을 통해 ARM 가상머신을 사용하는 예시는 많지만, x86_64 환경의 가상머신을 사용하는

www.kimsehwan96.com

 

발생한 오류

MAC 운영체제는 arm 기반이라서, 
일반적인 가상머신을 사용하더라도 amd iso 이미지는 생성하지 못한다.

그러나 UTM 가상머신은 QEMU을 통해 amd iso 이미지 파일을 Mac 운영체제에서도 실행가능하게 해 준다.
그런데..

 

부팅이 제대로 안됨..

 

아마 이런 화면이 뜨면서 부팅이 제대로 안될 수도 있다.
(필자는 vyos_amd64.iso 이미지를 생성하려다가 실패했다.)

이론상으론 분명 생성돼야 하는데..
가상머신도 바꿔보고, 검색도 해보고 했는데.. 아무것도 안 나왔다.

한 5시간을 헤맸다. 결국엔 스스로 해결했다.

 


오류 해결법

UTM > Edit

 

우선 amd64.ios 이미지를 생성하고자 가상 머신의 Edit에 들어간다(오른쪽 마우스 클릭)
물론 구동을 멈춘 상태여야 한다.

 

UEFI Boot의 체크를 해제한다.

 

이제 QEMU -> UEFI Boot의 체크를 해제한다.
기본적으로 UEFI Boot가 체크되어 있을 것이다.

여기에 마우스를 올려보면
가상머신의 윈도우 버전이 오래된 경우, 체크를 해제하는 편이 낫다고 한다.

체크를 해제한 설정으로 save 한 뒤, 다시 가상머신을 실행시켜 보면..

 

정상적으로 부팅

짠 정상적으로 부팅되는 모습을 확인할 수 있다. 이것 때문에 고생했네..
물론 이걸로도 해결안 될 수도 있다..

 

출처 :

https://howudong.tistory.com/435