맥북에서 우분투를 가장 쉽게 쓰는 법: Multipass 완벽 가이드

35 sec read

네, 워드프레스 기술 블로그 전문가의 관점으로 제공해주신 정보를 체계적으로 재구성하여 글을 작성해 드리겠습니다.


맥북에서 우분투를 가장 쉽게 쓰는 법: Multipass 완벽 가이드

macOS 환경에서 개발 작업을 하다 보면, 리눅스, 특히 우분투(Ubuntu) 환경이 필요한 순간이 종종 찾아옵니다. Docker나 가상 머신 소프트웨어를 사용하는 방법도 있지만, 더 가볍고 빠르게 우분투를 사용하고 싶다면 Canonical에서 직접 만든 Multipass가 최고의 선택이 될 수 있습니다.

이 글에서는 Multipass가 무엇인지, 왜 맥북 사용자에게 강력한 도구인지 알아보고, 설치부터 핵심 명령어 활용법까지 체계적으로 정리해 드립니다.

1. Multipass란 무엇인가?

Multipass는 macOS, Windows, Linux 시스템에서 명령어 한 줄 혹은 클릭 몇 번으로 우분투 가상 머신(VM)을 순식간에 생성하고 관리할 수 있도록 설계된 도구입니다. 복잡한 가상화 설정에 대한 고민 없이, 마치 로컬 애플리케이션처럼 손쉽게 우분투 환경을 띄울 수 있다는 것이 가장 큰 장점입니다. 특히 개발자나 리눅스 테스트 환경이 필요한 사용자에게 매우 유용합니다.

2. 맥북에서 Multipass를 사용해야 하는 이유

Multipass는 특히 macOS 환경에서 다음과 같은 강력한 장점을 제공합니다.

  • 비교 불가의 간편함: 복잡한 설정 없이 multipass launch 명령어 하나면 우분투 VM이 즉시 실행됩니다.
  • 놀라운 속도: VM 생성 및 부팅 속도가 매우 빨라 필요할 때마다 즉시 생성하고 삭제하며 사용하기에 부담이 없습니다.
  • 네이티브 가상화 활용: macOS에 내장된 Hypervisor.framework를 기본으로 사용하여 별도의 커널 확장(kext) 설치 없이도 안정적이고 효율적으로 작동합니다.
  • 최신 우분투 이미지: multipass find 명령어로 최신 LTS 버전을 포함한 다양한 공식 우분투 이미지를 손쉽게 찾아 사용할 수 있습니다.
  • Cloud-init 자동화: VM 생성 시 cloud-init 스크립트를 적용하여 사용자 데이터, 패키지 설치, 초기 설정 등을 완벽하게 자동화할 수 있습니다.
  • 간편한 파일 공유: multipass mount 명령어로 로컬 맥 폴더를 우분투 VM 내부에 마운트하여 손쉽게 파일을 공유하고 편집할 수 있습니다.
  • 자동 네트워킹: VM의 네트워크를 자동으로 처리하여 호스트 PC나 외부 인터넷과의 통신을 별도 설정 없이 원활하게 지원합니다.

3. Multipass 설치하기

가장 간편한 설치 방법은 Homebrew를 사용하는 것입니다.

Homebrew로 설치 (권장)

터미널을 열고 다음 명령어를 입력하세요.

brew install --cask multipass

공식 웹사이트에서 직접 설치

Multipass 공식 웹사이트에 방문하여 macOS용 .pkg 설치 파일을 다운로드한 후 직접 설치할 수도 있습니다.

4. Multipass 핵심 명령어 마스터하기

Multipass는 터미널 명령어를 기반으로 동작합니다. 자주 사용하는 핵심 기능들을 중심으로 사용법을 알아보겠습니다.

가. 인스턴스 (VM) 관리

인스턴스 생성, 시작, 중지, 삭제 등 기본적인 라이프사이클 관리 명령어입니다.

  • 새 인스턴스 생성 및 시작 # 기본 옵션으로 최신 LTS 우분투 생성 (이름은 랜덤 지정) multipass launch # 버전, 이름, 리소스를 지정하여 생성 # 예: 22.04 버전, 이름 my-vm, CPU 2코어, 메모리 2GB, 디스크 20GB multipass launch 22.04 --name my-vm --cpus 2 --mem 2G --disk 20G
  • 인스턴스 목록 확인 multipass list
  • 인스턴스 중지 및 시작 # 특정 인스턴스 중지/시작 multipass stop my-vm multipass start my-vm # 모든 인스턴스 중지/시작 multipass stop --all multipass start --all
  • 인스턴스 삭제 및 영구 제거 # 인스턴스 삭제 (복구 가능성 있음) multipass delete my-vm # 삭제된 인스턴스의 모든 데이터 영구 제거 multipass purge
  • 인스턴스 정보 확인
    bash multipass info my-vm

나. 인스턴스 접속 및 사용

생성된 우분투 VM에 접속하여 명령어를 실행하는 방법입니다.

  • 인스턴스 셸 접속 # my-vm 인스턴스의 셸(터미널)으로 접속 multipass shell my-vm 이름을 지정하지 않으면 primary라는 기본 인스턴스에 접속합니다.
  • 인스턴스에 원격으로 명령어 실행
    호스트 터미널에서 VM 내부에 접속하지 않고 직접 명령어를 실행할 수 있습니다.
    bash # my-vm 내부의 홈 디렉토리 목록 확인 multipass exec my-vm -- ls -al /home/ubuntu

다. 파일 공유 및 전송

로컬 macOS와 우분투 VM 간에 파일을 주고받는 방법입니다.

  • 로컬 폴더 마운트 (실시간 공유)
    로컬의 폴더를 VM의 특정 경로에 연결하여 실시간으로 파일을 공유합니다. 개발 프로젝트를 연동할 때 매우 유용합니다. # 로컬의 ~/Projects 폴더를 my-vm의 /home/ubuntu/projects 경로에 마운트 multipass mount ~/Projects my-vm:/home/ubuntu/projects
  • 마운트 해제 multipass umount my-vm
  • 파일 직접 전송 (복사)
    단일 파일을 복사할 때 사용합니다. # 로컬 파일 -> VM으로 전송 multipass transfer local_file.txt my-vm:/home/ubuntu/ # VM 파일 -> 로컬로 전송 multipass transfer my-vm:/path/to/remote_file.txt ~/Downloads/

라. 이미지 및 기타 설정

  • 사용 가능한 이미지 목록 확인 multipass find
  • 도움말 보기
    bash multipass help multipass help launch # 특정 명령어의 상세 도움말

5. 마무리하며

Multipass는 맥북 사용자에게 가장 빠르고 직관적인 우분투 환경을 제공하는 강력한 도구입니다. 가벼운 테스트부터 본격적인 개발 환경 구축까지, 복잡한 설정의 장벽 없이 리눅스의 강력함을 마음껏 활용할 수 있게 해줍니다.

이제 터미널을 열고 brew install --cask multipass 한 줄로, 여러분의 맥북에 강력한 우분투 조력자를 들여보세요. 개발 생산성이 한 단계 올라가는 것을 경험하게 될 것입니다.

[MSA] Spring Cloud Gateway VS Apache APISIX : 단계별…

마이크로서비스 아키텍처(MSA)에서 API 게이트웨이는 시스템의 관문 역할을 하는 핵심 컴포넌트입니다. 수많은 Java 개발팀이 Spring 생태계와의 완벽한 통합성을 자랑하는 Spring Cloud Gateway를 선택해왔습니다. 그러나 시스템이...
eve
1 min read

[Kafka] 카프카의 심장: 토픽, 파티션, 프로듀서, 컨슈머 완벽 해부

Apache Kafka가 어떻게 대용량 데이터를 실시간으로, 그리고 안정적으로 처리할 수 있는지 궁금하신가요? 그 비밀은 Kafka를 구성하는 핵심 요소들의 유기적인 협력에 있습니다. Kafka는 마치 잘...
eve
1 min read

[Spring Boot] RabbitMQ에서 Kafka로의 실전 전환 가이드: 단계별 마이그레이션

최근 많은 시스템이 단순한 메시지 큐를 넘어, 대용량 데이터 처리와 실시간 스트리밍이 가능한 이벤트 기반 아키텍처로 진화하고 있습니다. 이러한 흐름의 중심에 있는 기술이 바로...
eve
1 min read