
가상화 분야에서 QEMU는 거의 네이티브에 가까운 성능과 풍부한 기능 세트 덕분에 VirtualBox나 VMware보다 한 수 위로 평가받습니다. QEMU는 리눅스 KVM(커널 기반 가상 머신)을 활용해 호스트 컴퓨터 위에 가상 환경을 구축합니다.
다른 리눅스 도구와 마찬가지로 QEMU를 이용한 가상 머신 생성은 생각보다 훨씬 간단합니다. 우분투 가상 머신은 두 가지 방법으로 만들 수 있는데, 하나는 명령줄(CLI)을 이용하는 방식이고, 다른 하나는 QEMU의 그래픽 프런트엔드인 virt-manager를 사용하는 방식입니다.
1단계: 우분투 ISO 파일 다운로드
가상 머신에 우분투를 설치하려면 먼저 우분투 공식 웹사이트에서 제공하는 ISO 파일이 필요합니다.
다운로드: 우분투 데스크톱(Ubuntu Desktop)
설치 이미지를 내려받아 컴퓨터의 원하는 위치에 저장해 두세요.
2단계: 사전 확인 – 가상화 기능 활성화 여부 점검
QEMU를 설치하기 전에, 사용 중인 PC가 가상화를 지원하는지 먼저 확인해야 합니다. 아래 명령어를 실행하면 됩니다:
egrep -c '(vmx|svm)' /proc/cpuinfo
출력 결과가 0보다 큰 숫자라면 안심하고 다음 단계로 진행할 수 있습니다. 만약 0이 출력된다면 BIOS로 부팅해 가상화(Virtualization) 기능을 활성화해야 합니다.
3단계: 리눅스 PC에 QEMU 설치하기
다음은 우분투 가상 머신 실행에 필요한 QEMU와 관련 도구들을 설치하는 단계입니다. qemu-kvm, libvirt-daemon, bridge-utils, virt-manager 패키지가 필요합니다.
우분투 및 데비안 계열에서는:
sudo apt install qemu-kvm libvirt-daemon bridge-utils virt-manager아치 리눅스(Arch Linux)에서는:
sudo pacman -S qemu-kvm libvirt bridge-utils virt-manager페도라(Fedora) 또는 RHEL에서는:
sudo dnf install @virtualization설치가 완료되면 현재 사용자를 libvirt와 kvm 그룹에 추가합니다:
sudo useradd -aG libvirt $(whoami)
sudo useradd -aG kvm $(whoami)libvirtd 서비스를 시작하고, 부팅 시 자동으로 실행되도록 설정합니다:
sudo systemctl start libvirtd
sudo systemctl enable libvirtd방법 1: virt-manager GUI로 우분투 VM 만들기
virt-manager를 사용하면 그래픽 인터페이스로 QEMU 가상 머신을 손쉽게 관리할 수 있습니다. 명령줄을 선호한다면 다음 섹션으로 건너뛰어도 좋습니다.
애플리케이션 메뉴에서 'Virtual Machine Manager'를 실행합니다. 창이 열리면 보조 메뉴의 '새 가상 머신 생성(Create a new virtual machine)' 아이콘을 클릭하고, 옵션 목록에서 '로컬 설치 미디어(ISO 이미지 또는 CDROM)'를 선택하세요.

앞으로(Forward)를 눌러 진행한 뒤, 찾아보기(Browse)를 클릭하면 ISO 미디어 탐색기가 열립니다. 여기서 ISO 파일을 선택할 스토리지 풀(storage pool)을 추가해야 합니다.
왼쪽 하단의 플러스(+) 아이콘을 클릭해 풀 이름을 지정합니다(파일이 다운로드 폴더에 있다면 Downloads로 입력). Browse로 해당 폴더를 찾아 Open을 누른 후 Finish를 클릭하면 됩니다.

완료되면 왼쪽 사이드바에서 새로 만든 풀을 선택하고 우분투 ISO 파일을 하이라이트한 뒤, 볼륨 선택(Choose Volume)을 클릭해 계속 진행합니다.

virt-manager는 설치하려는 OS를 자동으로 감지합니다. 자동 감지되지 않으면 검색창에 이름을 입력해 결과 목록에서 적절한 OS를 선택하면 됩니다. 완료되면 Forward를 클릭하세요.
메모리와 CPU 설정 화면에서는 가상 머신에 할당할 메모리 용량과 CPU 스레드 수를 지정합니다. 이 가이드에서는 메모리 4096MB, CPU 6스레드로 진행합니다. 하드웨어 성능이 충분하다면 더 많이 할당해도 무방합니다. Forward를 눌러 다음으로 넘어갑니다.

다음 화면에서는 우분투 가상 머신의 저장 공간을 구성합니다. 현재 디렉터리에 디스크 이미지를 자동 생성하거나, 앞서 했던 것처럼 새 스토리지 풀을 만들어 원하는 위치를 직접 지정할 수 있습니다.
'가상 머신용 디스크 이미지 생성(Create a disk image for the virtual machine)'을 선택하고 할당할 용량(GB)을 지정하세요. 우분투 VM에는 20GB 이상이면 충분합니다. '이 가상 머신의 스토리지 활성화(Enable storage for this virtual machine)' 항목에 체크되어 있는지도 꼭 확인하세요.

마지막으로 Finish를 클릭하면 virt-manager가 가상 머신을 자동으로 구성해 줍니다. 초기 설정이 끝나면 부팅 메뉴가 나타나며 'Try or Install Ubuntu'를 선택하라는 메시지가 표시됩니다. 목록에서 해당 항목을 고르세요.
우분투가 부팅되면 데스크톱을 미리 체험해 볼 수도 있고, 바로 VM에 설치할 수도 있습니다. 선택은 여러분의 몫입니다!

QEMU로 우분투를 설치하는 과정은 일반 PC에 설치하는 것과 크게 다르지 않습니다.
기본적으로 가상 머신의 해상도는 모니터 해상도보다 낮게 설정됩니다. 우분투의 시스템 설정(System Settings)에서 해상도를 직접 조정하면 됩니다.
테스트를 마쳤다면 Virtual machine > Shut down > Shut down을 클릭해 가상 머신을 종료하세요.
나중에 다시 가상 머신을 시작하고 싶다면 virt-manager를 실행한 뒤 우분투 VM 항목을 더블클릭하면 됩니다.
방법 2: QEMU CLI(명령줄)로 우분투 VM 구성하기
터미널은 QEMU로 가상 머신을 구성하는 가장 빠른 방법입니다. 몇 가지 간단한 명령만으로 우분투가 돌아가는 QEMU VM을 만들 수 있습니다.
먼저 가상 머신 파일을 담을 새 폴더를 만들고, 다운로드한 우분투 ISO를 그 폴더로 이동시킵니다:
mkdir Ubuntu-VM
sudo mv /path/to/ubuntu.iso ./Ubuntu-VM다음 명령으로 현재 디렉터리에 디스크 이미지 파일을 생성합니다:
qemu-img create -f qcow2 Image.img 20G위 명령은 20GB 크기의 가상 디스크 이미지 파일을 만듭니다. 가상 머신은 이 디스크 이미지에 데이터를 저장하므로, 용도에 맞게 크기를 지정하는 것이 중요합니다.
이제 아래 명령을 실행해 우분투 가상 머신을 시작합니다:
qemu-system-x86_64 -enable-kvm -cdrom ubuntu.iso -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on가상 머신 창이 뜨면 Escape 키를 눌러 부팅 메뉴를 연 뒤, ISO 파일로 부팅하는 옵션을 선택합니다.

목록에서 'Try or Install Ubuntu'를 선택하면 우분투가 부팅됩니다. 앞서와 마찬가지로 데스크톱을 미리 체험하거나 바로 설치할 수 있습니다.
우분투 설치를 마친 후에는 반드시 qemu 명령에서 -cdrom 플래그를 제거하세요. 그래야 ISO 파일 대신 디스크 이미지 파일로 우분투가 부팅됩니다.
그러면 명령은 다음과 같이 바뀝니다:
qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on이 명령을 자주 실행할 계획이라면 명령줄 별칭(alias)을 만들어 두는 것도 편리한 방법입니다.
마무리: 가상 머신 사용자에게 QEMU는 필수 도구
가상화는 새로운 데스크톱 환경을 경험하고 다양한 OS에서 소프트웨어를 테스트할 수 있는 훌륭한 방법입니다. QEMU는 뛰어난 성능과 짧은 설정 시간 덕분에 수많은 가상 머신 사용자에게 선택받는 하이퍼바이저입니다.
리눅스 사용자가 선택할 수 있는 하이퍼바이저는 KVM, QEMU, VirtualBox, VMware 등 여러 가지가 있습니다. 어떤 것을 선택할지는 소프트웨어에 기대하는 바에 따라 달라지니, 본인의 용도에 맞는 도구를 골라 활용해 보시기 바랍니다.