Linux/Ubuntu

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

Cover Image

리눅스 개발 환경이 필요해졌는데 단순 테스트를 위해 새로운 PC를 사거나 기존에 사용하는 Mac에 직접 설치하는건 비용이나 리스크가 있어 간단하게 가상환경을 이용하려 합니다.

Mac에서 무료로 이용할 수 있는 가상화 소프트웨어인 UTM을 사용해 우분투 서버를 설치하는 과정을 진행합니다.

1. Ubuntu 이미지 다운로드 #

Ubuntu Server 24.04.2 LTS 이미지를 다운로드 받습니다. (이미지 클릭 시 다운로드 경로로 이동)

주의할 점은, 기본 다운로드 경로인 https://ubuntu.com/download/server로 접속하면 x86 아키텍처와 호환되는 amd64 이미지로 연결되기 때문에, 애플 실리콘 기반의 Mac이라면 다운로드 받는 파일이 arm64 이미지인지 확인해야 합니다.

Downloads > Ubuntu Server for ARM

또는 터미널에서 내려받을 수도 있습니다.

bash
curl -O -L https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04.2-live-server-arm64.iso
bash
% 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.iso

2. UTM 설치하기 #

UTM 최신 버전(작성일 기준 4.6.5)을 설치합니다. (이미지 클릭 시 다운로드 경로로 이동)

UTM Download > Securely run operating systems on your Mac

앱스토어에서도 설치할 수 있는데 $9.99를 지불해야 합니다.

UTM을 실행하면 다음과 같은 화면이 나타납니다.

Welcome to UTM

3. 가상머신 생성하기 #

새 가상머신 만들기를 선택합니다.

Create a New Virtual Machine

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

Start > Virtualize (Faster, but can only run the native CPU architecture.)

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

Operating System > Linux

이미지 파일 추가 #

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

Linux > Boot ISO Image > ubuntu-24.04.2-live-server-arm64.iso

하드웨어 설정 #

메모리와 CPU 크기는 목적에 맞게 설정합니다.

Hardware > Memory 4096 MiB, CPU Cores 2

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

Storage > Specify the size of the drive where data will be stored into, 40 GiB

가상머신 이름 설정 #

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

Summary > Name: k8s-master

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

UTM > k8s-master

가상머신 네트워크 설정 #

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

Settings > Devices > Network > Network Mode: Bridged (Advanced)

4. Ubuntu 설치하기 #

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

GNU GRUB version 2.12 > Try or Install Ubuntu Server

언어 및 설치 유형 #

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

Select your language

Keyboard configuration

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

Choose the type of installation

네트워크 설정 #

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

Network configuration > DHCPv4

향후 여러 가상머신 간 고정된 IP 주소를 가지고 통신할 필요가 있기 때문에 정적으로 IP 주소를 지정하겠습니다. 이러한 경우가 아니라면 DHCP를 유지한채 넘어가도 무방합니다.

가상머신을 실행하기 전에 네트워크 설정에서 브릿지 모드로 변경했기 때문에 맥의 네트워크와 동일한 대역을 사용할 수 있습니다. NAT 모드로 가상머신을 실행 중이라면 DHCP를 통해 배정된 IP 주소를 바탕으로 대역을 추정해 IP 주소를 지정해야 합니다.

Edit enp0s1 IPv4 configuration > IPv4 Method: Manual
Edit enp0s1 IPv4 configuration > Address: 192.168.50.13/24

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

Network configuration > static

프록시 및 미러 서버 설정 #

프록시 서버는 기본값으로 무시합니다.

Proxy configuration

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

Ubuntu archive mirror configuration

저장공간 설정 #

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

Guided storage configuration

Storage configuration

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

Confirm destructive action

프로필 설정 #

사용자 이름, 서버 이름 등을 설정합니다.

  • Your name : 이름 정보 (서버 운영과 무관)
  • Your server's name : 서버 호스트명
  • Pick a username : 로그인 사용자 이름
  • Choose a password : 로그인 사용자 비밀번호
  • Confirm your password : 로그인 사용자 비밀번호 확인

Profile configuration

기타 설정 및 설치 #

Ubuntu Pro 업그레이드 여부를 묻는데 사용하지 않으므로 넘어갑니다.

Upgrade to Ubuntu Pro

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

SSH configuration

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

Featured server snaps

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

Installation complete! > Reboot Now

5. Ubuntu 접속 #

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

UTM > CD/DVD > Clear

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

k8s-master login: _

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

minyeamer@k8s-master:~$ _

참고 자료 #

PREV 이전 게시글이 없습니다 NEXT 다음 게시글이 없습니다