Mac에 Ubuntu Server 24.04 설치하기 (UTM)

리눅스 개발 환경이 필요해졌는데 단순 테스트를 위해 새로운 PC를 사거나 기존에 사용하는 Mac에 직접 설치하는건 비용이나 리스크가 있어 간단하게 가상환경을 이용하려 합니다.
Mac에서 무료로 이용할 수 있는 가상화 소프트웨어인 UTM을 사용해 우분투 서버를 설치하는 과정을 진행합니다.
1. Ubuntu 이미지 다운로드 #
Ubuntu Server 24.04.2 LTS 이미지를 다운로드 받습니다. (이미지 클릭 시 다운로드 경로로 이동)
주의할 점은, 기본 다운로드 경로인 https://ubuntu.com/download/server로 접속하면 x86 아키텍처와 호환되는 amd64 이미지로 연결되기 때문에, 애플 실리콘 기반의 Mac이라면 다운로드 받는 파일이 arm64 이미지인지 확인해야 합니다.
또는 터미널에서 내려받을 수도 있습니다.
curl -O -L https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04.2-live-server-arm64.iso% ls -la ubuntu-24.04.2-live-server-arm64.iso
-rw-r--r--@ 1 user group 2922393600 Jul 6 11:29 ubuntu-24.04.2-live-server-arm64.iso2. UTM 설치하기 #
UTM 최신 버전(작성일 기준 4.6.5)을 설치합니다. (이미지 클릭 시 다운로드 경로로 이동)
앱스토어에서도 설치할 수 있는데 $9.99를 지불해야 합니다.
UTM을 실행하면 다음과 같은 화면이 나타납니다.

3. 가상머신 생성하기 #
새 가상머신 만들기를 선택합니다.

Start 화면에서 Virtualize를 선택합니다.

운영체제는 Linux를 선택합니다.

이미지 파일 추가 #
Boot ISO Image에 앞에서 다운로드 받았던 Ubuntu 이미지 파일을 추가합니다.

하드웨어 설정 #
메모리와 CPU 크기는 목적에 맞게 설정합니다.

저장공간도 목적에 맞게 설정합니다.

가상머신 이름 설정 #
저장공간 설정 후에 나오는 공유폴더 설정은 무시합니다. 마지막으로 요약 화면이 나오는데 가상머신 이름을 설정합니다.

저장을 누르면 가상머신이 생성된 것을 확인할 수 있습니다.

가상머신 네트워크 설정 #
추가로, Ubuntu를 설치하기 전에 가상머신에서 네트워크 설정을 적용했습니다. 향후 여러 대의 가상머신과 Mac 간의 통신을 원활히 하기 위해 브릿지 모드를 선택했습니다. 이러한 경우가 아니라면 기본 설정인 Shared Network(NAT) 모드를 사용해도 됩니다.

4. Ubuntu 설치하기 #
앞에서 생성한 가상머신을 실행합니다. "Try or Install Ubuntu Server" 를 선택합니다.

언어 및 설치 유형 #
언어 및 키보드 레이아웃은 기본값인 "English" 를 선택합니다.


설치 유형은 기본값인 "Ubuntu Server" 를 선택합니다.

네트워크 설정 #
네트워크 설정에선 기본적으로 DHCP를 통한 동적 IP 주소가 적용되어 있습니다.

향후 여러 가상머신 간 고정된 IP 주소를 가지고 통신할 필요가 있기 때문에 정적으로 IP 주소를 지정하겠습니다. 이러한 경우가 아니라면 DHCP를 유지한채 넘어가도 무방합니다.
가상머신을 실행하기 전에 네트워크 설정에서 브릿지 모드로 변경했기 때문에 맥의 네트워크와 동일한 대역을 사용할 수 있습니다. NAT 모드로 가상머신을 실행 중이라면 DHCP를 통해 배정된 IP 주소를 바탕으로 대역을 추정해 IP 주소를 지정해야 합니다.


정적 IP 주소를 할당했다면 다음과 같이 static 으로 표시됩니다.

프록시 및 미러 서버 설정 #
프록시 서버는 기본값으로 무시합니다.

미러 서버는 소프트웨어 패키지를 다운로드 받는 공식 서버의 복제본입니다. 보통 패키지를 다운로드 받을 때 미러 서버를 통해 받습니다. 기본값으로는 "kr.ports.ubuntu.com/ubuntu-ports" 로 지정되어 있는데, 속도가 더 빠른 카카오 미러 서버 "mirror.kakao.com" 로 변경했습니다.

저장공간 설정 #
저장공간도 기본 설정인 "Use an entire disk" 를 적용합니다. 목적에 따라 파티션을 분리할 수도 있지만, 현재는 파티션을 나눌 필요가 없습니다.


설치를 진행하게 되면 디스크 포맷을 통해 저장된 데이터가 삭제될 수 있다고 경고하는데 그대로 진행합니다.

프로필 설정 #
사용자 이름, 서버 이름 등을 설정합니다.
- Your name : 이름 정보 (서버 운영과 무관)
- Your server's name : 서버 호스트명
- Pick a username : 로그인 사용자 이름
- Choose a password : 로그인 사용자 비밀번호
- Confirm your password : 로그인 사용자 비밀번호 확인

기타 설정 및 설치 #
Ubuntu Pro 업그레이드 여부를 묻는데 사용하지 않으므로 넘어갑니다.

OpenSSH 서버 설치를 묻는데 SSH 서버를 사용하기 위해 체크합니다.

설치 패키지 선택창이 나오는데 필요한건 직접 설치할 것이기 때문에 다음으로 넘어갑니다.

설치가 진행되고, 설치가 완료되면 "Reboot Now" 선택지가 생깁니다. 재부팅을 수행합니다.

5. Ubuntu 접속 #
최초 설치 후 재부팅하면 더이상 진행되지 않고 커서만 깜빡이는데, 일단 종료하고 UTM 화면으로 돌아갑니다. 가상머신에서 부팅용 이미지 파일을 초기화한 후 다시 실행합니다.

가상머신을 실행하면 로그인 화면이 나타납니다. 프로필 설정에 지정한 사용자 이름과 비밀번호를 순차적으로 입력합니다.

정상적으로 로그인되었다면 아래와 같이 명령어를 입력할 수 있는 프롬프트가 나타납니다.


