웹사이트 검색

QEMU/KVM 도구를 사용하여 Ubuntu에서 가상 머신을 생성하는 방법


요약: 이 가이드에서는 가상 머신을 생성하기 위해 Ubuntu에 QEMU/KVM을 설치하는 방법을 살펴봅니다.

가상화는 기업 및 가정 환경 모두에서 가장 널리 사용되는 기술 중 하나입니다. 노련한 IT 전문가, 프로그래머, IT 초보자 모두에게 가상화는 최고의 친구가 될 수 있습니다.

가상화는 하이퍼바이저라고 알려진 소프트웨어 응용 프로그램을 사용하여 컴퓨터의 하드웨어 리소스를 추상화하는 것입니다. 하이퍼바이저는 컴퓨터 하드웨어 위에 추상화 계층을 생성하고 메모리, 프로세서, 스토리지, USB 장치 등을 포함하되 이에 국한되지 않는 시스템의 다양한 구성 요소를 가상화합니다.

이를 통해 가상화된 요소에서 가상 머신이라고도 하는 가상 컴퓨터를 생성할 수 있으며, 게스트라고도 하는 각 가상 머신은 호스트 시스템과 독립적으로 실행됩니다.

커널 기반 가상 머신의 약자인 KVM은 Linux 커널에 통합된 오픈 소스 유형 1 하이퍼바이저(베어메탈 하이퍼바이저)입니다. 이를 통해 FreeBSD 및 OpenBSD와 같은 Windows, Linux 또는 UNIX 변형을 실행하는 가상 머신을 생성하고 관리할 수 있습니다.

앞서 언급했듯이 각 가상 머신에는 스토리지, 메모리, CPU, 네트워크 인터페이스, USB 인터페이스, 비디오 그래픽 등 자체 가상 리소스가 있습니다.

QEMU(빠른 에뮬레이터)는 컴퓨터 하드웨어의 다양한 구성 요소를 에뮬레이트하는 소프트웨어 모듈입니다. 전체 가상화를 지원하고 KVM과 함께 작동하여 전체적인 가상화 경험을 제공합니다.

이 가이드에서는 Ubuntu 20.04/22.04 배포판에 QEMU/KVM을 설치하는 방법을 보여줍니다.

1단계: Ubuntu에서 가상화가 활성화되어 있는지 확인

시작하려면 CPU가 가상화 기술을 지원하는지 확인하세요. 시스템에는 Intel VT-x(vmx) 프로세서 또는 AMD-V(svm) 프로세서가 있어야 합니다.

이를 확인하려면 다음 egrep 명령을 실행하십시오.

egrep -c '(vmx|svm)' /proc/cpuinfo

가상화가 지원되는 경우 출력은 0보다 커야 합니다(예: 2,4,6 등).

또는 다음 grep 명령을 실행하여 시스템이 지원하는 프로세서 유형을 표시할 수 있습니다. 우리의 경우에는 vmx 매개변수로 표시된 Intel VT-x를 실행하고 있습니다.

grep -E --color '(vmx|svm)' /proc/cpuinfo

마찬가지로 중요한 점은 다음 명령을 실행하여 KVM 가상화가 지원되는지 확인하는 것입니다.

kvm-ok

kvm-ok 유틸리티가 누락된 경우 다음과 같이 cpu-checker 패키지를 설치하세요.

sudo apt install cpu-checker -y

이제 우리 시스템이 KVM 가상화를 지원하는 것을 확인했으니 QEMU를 설치해 보겠습니다.

2단계: Ubuntu 20.04/22.04에 QEMU/KVM 설치

다음으로, 다음과 같이 패키지 목록과 리포지토리를 업데이트합니다.

sudo apt update

그런 다음 다음과 같이 다른 가상화 패키지와 함께 QEMU/KVM을 설치합니다.

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

각 패키지가 어떤 역할을 하는지 살펴보겠습니다.

  • qemu-kvm – 컴퓨터의 하드웨어 리소스를 에뮬레이트하는 오픈 소스 에뮬레이터입니다.
  • virt-manager – libvirt 데몬을 사용하여 가상 머신을 생성하고 관리하기 위한 Qt 기반 GUI 인터페이스입니다.
  • virtinst – 가상 머신을 생성하고 변경하기 위한 명령줄 유틸리티 모음입니다.
  • libvirt-clients – 명령줄에서 가상 머신을 관리하기 위한 API 및 클라이언트 측 라이브러리입니다.
  • bridge-utils – 브리지 장치 관리를 위한 명령줄 도구 세트입니다.
  • libvirt-daemon-system – 가상화 서비스를 실행하는 데 필요한 구성 파일을 제공합니다.

이 시점에서 우리는 QEMU와 모든 필수 가상화 패키지를 설치했습니다. 다음 단계는 libvirtd 가상화 데몬을 시작하고 활성화하는 것입니다.

따라서 다음 명령을 실행하십시오.

sudo systemctl enable --now libvirtd
sudo systemctl start libvirtd

다음으로, 그림과 같이 가상화 서비스가 실행되고 있는지 확인하세요.

sudo systemctl status libvirtd

위 출력에서 libvirtd 데몬이 예상대로 실행되고 있습니다. 또한 표시된 대로 현재 로그인된 사용자를 kvmlibvirt 그룹에 추가합니다.

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER

3단계: Ubuntu에서 Virtual Machine Manager 시작

다음 단계는 Virtual Machine ManagerQEMU/KVM GUI 도구를 실행하는 것입니다.

sudo virt-manager

그림과 같이 Virtual Machine Manager가 팝업됩니다. 여기서 곧 시연할 가상 머신 생성 및 관리를 시작할 수 있습니다.

4단계: Ubuntu에서 QEMU/KVM을 사용하여 가상 머신 생성

이 섹션에서는 ISO 이미지를 사용하여 가상 머신을 생성하는 방법을 보여줍니다. 데모 목적으로 Fedora Live ISO 이미지를 사용하겠습니다. 선호하는 OS의 ISO 이미지를 사용하고 따라갈 수 있습니다.

시작하려면 아래와 같이 왼쪽 상단에 있는 아이콘을 클릭하세요.

ISO 파일에서 가상 머신을 생성 중이므로 첫 번째 옵션인 '로컬 설치 미디어(ISO 이미지 또는 CDROM)'을 선택합니다. 그런 다음 '전달'을 클릭하세요.

그런 다음 '찾아보기'를 클릭하여 ISO 파일 위치로 이동합니다.

ISO 파일은 시스템에 로컬로 저장되므로 '로컬 찾아보기'를 클릭합니다.

ISO 파일의 위치로 이동하세요. 클릭한 다음 '열기'를 클릭하세요.

계속하기 전에 드롭다운 메뉴에서 운영 체제를 선택했는지 확인하세요. 그런 다음 '전달'을 클릭하세요.

ISO 파일에 에뮬레이터 검색 권한을 부여하려면 팝업에서 ''를 클릭하세요.

그런 다음 메모리 크기와 CPU 코어 수를 선택하고 '앞으로'를 클릭합니다.

다음 단계에서는 가상 머신용 스토리지를 활성화하고 가상 디스크 크기를 지정합니다. 그런 다음 '전달'을 클릭하세요.

마지막으로 정의한 모든 설정을 검토하고 모두 양호하면 '마침'을 클릭하여 가상 머신을 만듭니다. 그렇지 않으면 '뒤로'를 클릭하고 필요한 사항을 변경하세요.

'마침'을 클릭하면 가상 머신 관리자가 설정된 구성에 따라 가상 머신 생성을 시작합니다.

그리고 몇 초 안에 가상 머신 설치 마법사가 나타납니다. 실제 시스템에서와 마찬가지로 설치를 진행할 수 있습니다.

또한 가상 머신은 표시된 대로 가상 머신 관리자에 나열됩니다. VM을 마우스 오른쪽 버튼으로 클릭하면 가상 머신 일시중지, 재부팅, 재설정, 삭제 등 다양한 작업을 수행할 수 있습니다.

이 가이드에서는 Ubuntu 20.04/22.04QEMU/KVM을 설치하는 방법을 시연했습니다. 또한, 우리는 한 단계 더 나아가 ISO 이미지 파일을 사용하여 가상 머신을 생성했습니다.

KVM 가상 머신을 관리하려면 다음 문서를 읽어보세요.

  • Virt-Manager를 사용하여 KVM에서 가상 머신을 관리하는 방법
  • KVM 가상 머신 템플릿을 생성하는 방법