Mac에 UTM을 사용하여 Ubuntu Linux 설치해보기

   내가 Blog에 글을 쓰는 가장 큰 이유는 알고 있던 것들을 정리해 놓고 나중에 기억이 가물가물 할 때 다시금 읽어 보기 위해서 이다.   DB 관련된 것들을 정리하려고 하니 Oracle이 설치된 장비가 없다.   Mac에서는 더이상 Oracle DB를 정상적인 방법으로 설치 할 수 없고 Docker나 Virtual Machine 위에 설치를 해야 하기 때문에 겸사겸사 Ubuntu 설치에 대한 내용도 메모를 할겸 Mac에서 UTM을 사용하여 Ubuntu Linux를 설치하는 과정을 포스팅 해보려고 한다.   사실 오라클이 ARM을 지원하지 않기 때문에 Oracle DB를 위해서는 AMD64를 지원하는 아키텍쳐에서 구동을 해야 한다.   맥의 ARM 아키텍쳐에서 가상머신으로 에뮬레이터를 돌려서 Ubuntu를 설치하고 그 위에 Oracle을 설치한다는 생각은 애초에 하지 않기를 바란다.   그런 구성은 느려도 너무 느리기 때문에 실상 사용할 수 없는 수준이다.   차라리 오래되서 사용하지 않는 Laptop에 Ubuntu를 설치하고 거기에 Oracle을 설치하는 것을 추천한다.

   어쨌든... 막상 Linux를 설치하려고 하다보니 아주 오래전에 인터넷공유기가 일반 상용화 되기도 전의 기억이 문득 났다.   당시(2000년 남짓?) 기준에도 오래되서 더이상 사용할 수 없는 PC에서 떼어낸 MainBoard에 Power Supply 와 Floppy Disk Drive만 연결해서 아주 가벼운 Source로 라우터(Router)를 만들어서 HUB에 연결해서 인터넷 공유기를 만들어서 사용했던 기억이 난다.   그때 사용한 Source의 Base가 Linux 였다.   라우터 살돈은 없고 인터넷공유기(실제로는 이게 라이터임)는 필요했기에 없으면 만들어서 쓴다는 생각으로 Linux의 Router 기능을 Floppy Disk에 Boot Image와 함께 설치해서 만들어 썼던 기억이 난다.
   내가 지금 OSX를 메인으로 사용하게 된 계기도 OSX가 기본적으로 Unix 환경 위에 올려진 OS이기 때문이다.   GUI에서 대부분의 기능을 Control 할 수 있기는 하지만 아직도 Terminal Console 을 통해서 세부적인 설정 및 기능을 사용한다는 것이 나에게는 매력으로 다가 왔는지도 모른다.

   잡설을 여기까지 하고 Mac OS에 Ubuntu를 설치하기 위해서는 Virtual Machine이 필요하다.   여러가지 어플들이 있기는 하지만 일단 무료로 사용할 수 있는 UTM을 사용해 보려고 한다.

   가장 먼저 설치할 Ubuntu를 설치하려고 하니 Ubuntu 먼저 다운로드 받자.   Ubuntu는 Debian GNU/Linux에 기초한 운영체제이다.   사용자 편의성에 초점을 맞추다보니 다른 Linux에 비해 접근성이 좋다.   Linux를 이야기 하면 항상 나오는게 GNU 이다.   재미있는게 재귀적 약자라는 거다.   GNU's Not Unix ... 천재는 괴짜라고 했던가... 나는 괴짜가 아니라서 천재가 못되나 보다. ^^;   어쨌든 기본적으로는 무료이니 다운받아서 사용해보자.

Ubuntu Download
   - https://cdimage.ubuntu.com/releases/

 

Index of /releases

 

cdimage.ubuntu.com

[ releases에서 보면 여러 Version이 있는데 Ubuntu의 Version 표기 방법은 앞 2자리가 년, 뒤 2자리가 월이다. ]

   글 작성 기준으로 최신 버전인 24.04 를 다운받겠다. (LTS는 Long Term Support 로 장기간 지원해주는 Version 이다.)
   - https://cdimage.ubuntu.com/releases/22.04/release/

 

Ubuntu 22.04.4 LTS (Jammy Jellyfish)

Select an image Ubuntu is distributed on four types of images described below. Server install image The server install image allows you to install Ubuntu permanently on a computer for use as a server. It will not install a graphical user interface. RISC-V

cdimage.ubuntu.com

   지근 설치할 Mac의 CPU가 M1 이기 때문에 ARM 아키텍처로 다운로드 받는다.  약 2.48G 이다.   여기서 염두 해야 하는 것이 한가지 있다.   추후 ubuntu에 Oracle DB를 설치할 것이라면 ARM 아키텍처를 선택하면 안된다.   오라클은 현재까지 어떤 버전에서도 ARM 아키텍처를 지원하고 있지 않기 때문이다.   만약 Oracle 설치를 염두하고 있다면 AMD64 아키텍처를 사용해야 한다.  그런데 에뮬레이터로 UTM에 ubuntu를 올리면 사리가 생길지도 모른다.   느려도 너무 느려서 쓸 수 없을 지경이다. 참고하기 바란다.
   - AMD64 아키텍쳐 Ubuntu : https://releases.ubuntu.com/24.04/

[ 64-bit ARM (ARMv8/AArch64) server install image ]

 

[ AMD64 아키텍처로 설치할 것이라면 AMD64 용으로 받아야 한다 ]

 

 

   Virtual Machine도 있어야 하니 앞서 이야기한 UTM을 다운로드 받는다.

UTM Download

   - https://mac.getutm.app/

 

UTM

Securely run operating systems on your Mac

mac.getutm.app

   App Store를 통해서 다운로드 받을 수 도 있지만 App Store를 통해서 다운로드 받게 되면 $9.99 라는 돈을 지불해야 한다.   사이트에서 직접 다운로드 받으면 무료로 사용할 수 있으니 UTM 사이트에서 직접 다운로드 받기 바란다.

[ Map App Store 에서 Download 받으면 비용을 지불해야 한다. ]
[ Download 받은 UTM.dmg 파일을 실행하면 단순 Drag & Drop 으로 설치가 가능하다. ]

 

[ "새 가상머신 만들기" 선택 ]

 

[ Virtualize 선택 ]

   만약 ARM Mac을 사용하면서 x86_64 환경의 가상머신을 만드려면 여기서 "Emulate"를 선택해야 한다.

 

[ Linux 선택 ]

 

[ "탐색"을 눌러 앞서 다운로드 받은 "ubuntu-24.04-live-server-arm64.iso" 파일을 선택한다. ]

 

   다운로드 받았던 Ubuntu ISO 파일을 선택하고 "Continue" 버튼을 누르면 메모리와 CPU Core 개수를 선택하게 된다.   메모리는 8G 정도 잡고 Core는 4개 정도로 설정하면 테스트 용도의 서버로는 충분하다.

[ Memory Size 와 CPU Core 개수를 설정한다. ]

   Hardware OpenGL Acceleration 은 Check 하지 않겠다.   GPU를 사용하는 OpenGL 명령을 처리하기 위해서 활성화 하겠냐는 말인데 고품질 그래픽 관련된 일을 Virtual Machine 안에서 할 일이 없고 추천하지도 않기 때문에 해당 옵션은 Skip 하도록 한다.

[ Storage Size를 입력한다. 최소 20GB 이상이 필요하니 조금 여유 있게 32GB를 입력했다. ]

 

[ 공유폴더 Option도 Skip ]

   공유 폴더는 필요하다면 Network를 통해서 FTP나 SMB로 추후 연결해서 사용하면 되기 때문에 UTM에서 지원하는 공유폴더 기능은 Skip 하도록 한다.   다음화면에서 가상머신의 이름을 원하는 이름으로 수정하고 저장해 준다.

[ UTM에서 구분하기 위해 가상머신의 이름을 설정한다. ]

 

[ UTM 설정은 모두 끝났다. ]

 

   여기까지가 UTM에 Ubuntu IOS Image를 설정하는 과정이다.   이제 실제로 Ubuntu를 구동해서 설치하는 과정으로 넘어가자.   위의 사진에서 ► 를 눌러 가상 머신을 구동하자.

[ UTM 가상머신이 구동된다. ]

 

[ Try or Install Ubuntu Server 를 선택하고 설치를 시작하자 ]

 

[ 겁내지 말고 기다리자. ]

 

[ Ubuntu 설치 화면으로 넘어간다. ]

 

[ 방향키를 사용하여 사용할 언어를 선택한다. 한국어는 없다. English 선택 ]

   언어 선택에서 한글은 없어도 키보드 선택에서는 한글키보드를 선택할 수 있다.   나중에 한글 패치를 하더라도 귀찮을 수 있으니 키보드는 한글 키보드 레이아웃으로 선택하자.   Tab 키를 이용해서 이동하고 방향키로 선택할 수 있다.

[ 키보드 선택에서는 한글 키보드 선택이 있다. ]

 

[ 서버 목적으로 사용할거니 기본적인 옵션을 갖고 있는 Ubuntu Server 를 선택하자. ]

 

[ 가상머신에서 사용하는 것이니 DHCP 사용으로 네트워크는 설정하자 ]

 

[ 프록시 서버를 활용할게 아니므로 Skip(Done) ]

 

[ Ubuntu Mirror Server를 설정하는 화면이다. 사용하지 않을 것이기 때문에 Skip(Done) ]

 

[ Storage 설정은 가상머신이기 때문에 앞서 설정한 32GB 모두 사용할 것이다. Skip(Done) ]

 

[ 파일 시스템에 대한 요약 정보다. Skip(Done) ]

 

[ 최종 확인. Continue ]

 

[ 사용자 이름과 서버명, 계정명, 패스워드를 입력한다. ]

 

[ Ubuntu Pro로 업그레이드 할거냐고 묻는다. 지금은 아니므로 Skip 선택하고 Continue 하자 ]

   우분투 프로로 업그레이드 할거냐고 묻는 부분에서 Ubuntu 와 Ubuntu Pro의 차이를 알고 Skip 하고자 한다.
   Ubuntu Pro 와 Ubuntu는 기본적으로는 동일한 OS이지만 주된 차이는 지원, 서비스, 보안 업데이트, 클라우드 플랫폼(AWS, Azure, GCP)과 통합 등에서 차이를 보인다.   개인 사용자나 일반적인 서버 운영을 목적으로 하는 경우에는 Ubuntu 면 충분하다.   기업 환경이나 보안 요구사항이 엄격한 경우에나 사용되는 것이라고 보면 된다.   하물며 유료이다.

[ SSH는 Remote로 연결하는 경우 필수이므로 설치해준다. ]

 

[ 추가 패키지는 그때그때 필요할 때 설치하면 된다. Skip(Done) ]

 

[ 설치 설정에 대한 요약 화면 ]

   설정한 환경대로 설치하는 과정이 진행된다.   이과정이 다소 시간이 걸린다.   모두 설치가 되고 나면 아래의 화면처럼 Reboot 항목이 보인다.   실질적인 Ubuntu 설치 과정이 끝나게 된다.

[ Canel update and reboot 를 선택해서 설치를 완료하자 ]

 

[ Update 되던 항목이 완료되면 Reboot 된다. 검은 화면 상태가 오래 지속되면 그냥 화면을 닫아도 된다. ]

 

   이제 Ubuntu 설치는 완료되었다.   최초 UTM에 Ubuntu 설치를 위해서 Mount 했던 ISO 이미지 파일을 Unmount 하고 이제는 필요 없으니 삭제하든가 하자.

[ CD / DVD 를 선택해서 "초기화"를 선택한다 ]

 

   설치된 Ubuntu는 UTM의 이미지 형태로 보관된다.   설치된 경로는
/Users/[OSX계정명]/Library/Containers/UTM/Data/Documents 에 저장된다.   위에서 설정한 대로 Ubuntu가 설치된 경우 약 8.43GB 정도의 크기로 파일이 생성된다.

[ UTM에 생성된 Ubuntu Image File ]

 

   이제 설치가 완료 되었으니 Ubuntu 구동을 해보자.  최초 구동을 하게 되면 사용자 계정과 패스워드를 묻는다.   앞서 설치시 입력한 계정과 패스워드를 입력하면 된다.

[ ID / Password 를 입력한다 ]

 

[ Login 이 완료 됐다 ]

 

   Ubuntu를 이용하는 이유 중 하나가 편의성이니까 GUI 형태의 Desktop 환경을 설치하자.   그에 앞서 기본적인 Update를 해주고 Ubuntu Desktop을 설치하는 것을 권장한다.

sudo su -
apt update
apt install ubuntu-desktop

  기본적인 업데이트가 완료되고 ubuntu-desktop을 설치 명령을 실행하면 설치 할거냐고 묻는 질문에 "Y"를 눌러주고 기다리면 진행 Log가 보이면서 설치를 시작한다.  참고로 시간이 오지게 오래 걸리니 기다리는 동안 다른걸 하는걸 추천한다.

[ Ubuntu DeskTop 설치 과정 ]

 

[ 설치가 완료되면 reboot 명령어로 재구동 한다. ]

 

[ Password를 입력하고 나면 메인 화면으로 진입된다. ]

 

[ 첫 접속이니 Welcome 화면이 난온다. ]

 

[ 설치 할 때도 물어보더니 또 물어본다. Pro 안쓸거니 Skip ]

 

[ 개발팀의 발전을 위해서 공유 할지 말지 판단하고 선택하면 된다. ]



[ 거의 끝나 간다 ]

 

[ Ubuntu Desktop 의 설치가 완료 됐다 ]

 

   단계별로 Capture를 하다보니 지금까지 포스팅 한 글 중에 가장 긴 글이 된 듯 하다.   Ubuntu OS 및 Desktop 까지 설치 했으니 다음 포스팅에서는 Ubuntu 한글 설치 및 Root 계정 관련된 것들을 다루도록 하겠다.