ARM64 Mac UTM 에서 다른 아키텍처 설치 방법
유의 할 점
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/
발생한 오류
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