AI 탐구노트

우분투 24.04에 KVM 가상화 환경 설치하기 본문

기술 팁

우분투 24.04에 KVM 가상화 환경 설치하기

42morrow 2024. 9. 19. 09:26

 

PC에 우분투를 설치하고 가상화 환경 구성을 했습니다. 아무래도 윈도우 운영환경이나 윈도우 기반 어플리케이션을 사용해야 하는 상황이 발생할 수 있으니 미리 준비를 해 둬야하기 때문이죠.

 

 

우분투에서 사용 가능한 가상화 환경은 KVM, VirtualBox(오라클 인수), VMWare (퀄컴 인수), Xen (Citrix) 등등이 있을텐데, 그 가운데 PCI Passtrough 등의 기능을 제공하면서도 처리속도는 괜찮은 KVM을 선택했습니다.

 

사실 VirtualBox나 VMWare, Xen 등은 사용 경험이 있어서 편하긴 하지만 VMWare, Xen은 회사에서 사용하면 상용 버전이라 원하는 기능을 다 사용할 수 있지만 개인용으로 사용하려면 제약이 있고, VirtualBox는 무난해서 좋긴 한데... 외부 장치 설정이 꼬이는 경험을 몇번 해 본터라... KVM으로 낙점... 하지만, KVM이 써 본적이 없는 새로운 툴이라는 것이 난관이 될 지도 모르겠습니다. 

 

그래도 혹시 생소하실까 싶어 설명하면, KVM(Kernal-based Virtual Machine)은 리눅스 커널 모듈로 하드웨어 가상화를 지원하는 솔루션으로 Windows에서의 하이퍼바이저 역할을 합니다. 

 

진행 절차는 다음과 같습니다. 

 

1.기기가 가상화를 지원하는지 여부 확인

먼저 PC가 가상화를 지원하도록 설정되어 있는지 확인해야 합니다. 최근 나오는 컴의 CPU에서 가상화를 지원하지 않는 것은 드물기에 아래 실행 결과가 보이는 것과 다르다면 BIOS 설정(부팅 시 셋업)에 들어가서 확인해 보는게 좋겠습니다. BIOS 설정은 컴퓨터 제조사마다 다를테니 여기서는 언급하지 않습니다. 

$ lscpu | grep Virtualization
Virtualization:                       VT-x

 

 

2.필요 패키지 설치 

KVM을 설치하기 위해서는 필요한 여러 패키지를 함께 설치해야 합니다.

윈도우에서야 setup.exe 한방에 끝나지만 리눅스에서는 그렇지 않은 경우들이 많죠. 상용 솔루션을 제외하고 무료로 제공되는 것들을 대부분 이런 약간의 '수고로움'을 요구합니다. 

 

설치해야 할 패키지는 다음과 같습니다. 

  • qemu-kvm : KVM 하이퍼바이저 에뮬레이션 제공
  • libvirt-daemon-system : 가상머신 관리 라이브러리 및 도구 
  • virt-manager : 가상 머신 관리를 쉽게 지원해주는 CLI, GUI 지원 도구 
  • libvirt-clients : 가상화 플랫폼 관리 도구
  • bridge-utils : 가상 머신의 네트워크 (이더넷 브리지) 구성 도구 
  • virtinst - 가상 머신을 만들기위한 명령 줄 도구 집합

 

참고로 QEMU(Quic Emulator)는 하드웨어 가속을 사용하지 않으면서 소프트웨어 방식으로 CPU 에뮬레이션을 지원하는 역할을 합니다. 하드웨어 종속성이 없다보니 다양한 가상 환경 구성이 가능하죠.

 

 

설치 과정은 다음과 같구요. 

$ sudo apt update
$ sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virtinst virt-manager bridge-utils

 

 

3.KVM 그룹에 사용자 등록하기

이 단계에서는 현재 사용자 계정을 KVM 그룹에 추가합니다.

$ sudo adduser $USER kvm

 

 

4.재부팅

그런 뒤 설정을 반영하기 위해 재부팅 진행합니다. 

$ sudo reboot now

 

 

이후 KVM 상에서 각각의 OS를 설치하는 과정은 다른 글에서 소개 하겠습니다.