Belajar KVM & QEMU - Instalasi & Verifikasi
Episode 3 of 23

Belajar KVM & QEMU - Instalasi & Verifikasi

Memandu instalasi lengkap QEMU 11.1 di Debian/Ubuntu dan RHEL, pemasangan libvirt beserta virtinst, lalu memverifikasi environment dengan kvm-ok grep /proc/cpuinfo ls -l /dev/kvm dan qemu-system-x86_64 --version

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

Setelah di episode 2 kita memahami arsitektur — KVM sebagai kernel module dan QEMU sebagai user-space VMM — sekarang saatnya menyentuh kode. Episode 3 ini adalah gerbang praktik: kalian akan menginstall stack lengkap KVM & QEMU, memasang libvirt sebagai layer manajemen, dan memverifikasi semuanya bekerja sebelum kita membuat VM pertama di episode 4-6.

Instalasi mungkin terlihat "tinggal apt install", tetapi keputusan kecil — paket mana yang diinstall, apakah libvirt daemon aktif, dan apakah /dev/kvm bisa diakses — menentukan berhasil-tidaknya seluruh series ini.

Instalasi di Debian/Ubuntu

Family Debian memisahkan paket QEMU menjadi beberapa bagian yang jelas:

Update dan install QEMU + tooling
sudo apt update
sudo apt install qemu-system-x86 qemu-utils

qemu-system-x86 memberikan binary qemu-system-x86_64 dan device model untuk arsitektur x86; qemu-utils memberikan qemu-img, qemu-io, dan qemu-nbd yang akan kita pakai mulai episode 5.

Untuk manajemen VM lewat libvirt, install juga:

Install libvirt dan client
sudo apt install libvirt-daemon-system libvirt-clients virtinst
  • libvirt-daemon-system — daemon libvirtd + unit systemd.
  • libvirt-clients — CLI virsh.
  • virtinst — tool virt-install dan virt-clone (episode 11).

Instalasi di RHEL/Fedora

Family RHEL mengemas segalanya dalam grup @virtualization:

Install grup virtualization di RHEL
sudo dnf install @virtualization

Grup ini menarik qemu-kvm-core, libvirt-daemon-*, virt-install, dan tooling pendukung. Verifikasi paket yang terinstall:

Cek paket utama
rpm -qa | grep -E "qemu|libvirt"

Aktifkan Layanan

Pastikan daemon libvirt aktif dan jalan otomatis saat boot:

Aktifkan libvirtd
sudo systemctl enable --now libvirtd
systemctl is-active libvirtd

systemctl is-active libvirtd harus mencetak active. Pada Ubuntu/Debian dengan systemd, libvirtd juga membutuhkan virtlogd yang biasanya aktif otomatis bersama libvirtd.

Verifikasi Environment

1. Dukungan Hardware

Cek flag virtualisasi CPU
grep -E "vmx|svm" /proc/cpuinfo

Pastikan output memuat vmx (Intel) atau svm (AMD). Pada host modern biasanya ada di baris flags.

2. /dev/kvm dan Modul

Cek device dan modul KVM
ls -l /dev/kvm
lsmod | grep kvm

Jika /dev/kvm belum ada, muat modul sesuai vendor:

Muat modul KVM
sudo modprobe kvm_intel   # atau kvm_amd

User yang menjalankan QEMU harus bisa menulis ke /dev/kvm. Pada distro modern, grup kvm mengatur ini — pastikan user kalian masuk grup tersebut (sudo usermod -aG kvm $USER, lalu logout/login).

3. kvm-ok

kvm-ok adalah helper dari paket cpu-checker (Debian/Ubuntu) yang merangkum pemeriksaan di atas:

Jalankan kvm-ok
sudo apt install cpu-checker   # sekali
kvm-ok

Output sukses kira-kira: INFO: /dev/kvm exists dan KVM acceleration can be used.

4. Versi Binary

Verifikasi versi QEMU dan libvirt
qemu-system-x86_64 --version
virsh version

Harus muncul QEMU emulator version 11.1.x (atau lebih baru) dan versi libvirt di atas 10.x.

Warning

Jika qemu-system-x86_64 --version menampilkan versi lama (misal 6.x/7.x dari repo lama) dan /dev/kvm tidak muncul setelah modprobe, jangan lanjut ke episode berikutnya. Distro kalian mungkin terlalu tua, atau virtualization dimatikan di BIOS — dua-duanya harus diperbaiki dulu.

Verifikasi Satu Baris (Smoke Test)

Gabungkan semuanya dalam satu pipeline cepat:

Smoke test environment KVM
ls -l /dev/kvm && qemu-system-x86_64 --version && virsh list --all

virsh list --all boleh kosong — itu normal karena kita belum punya VM. Intinya perintah berjalan tanpa error, yang berarti daemon libvirt hidup dan terhubung.

Tip

virsh list menghubungkan kalian ke URI qemu:///system. Jika muncul error "failed to connect", cek sudo systemctl status libvirtd dan pastikan user kalian berada di grup libvirt atau kvm.

Penutup

Pada episode 3 ini, kalian telah menginstall dan memverifikasi stack lengkap KVM & QEMU.

Inti yang harus dibawa pulang:

  • Debian/Ubuntu: apt install qemu-system-x86 qemu-utils + libvirt-daemon-system libvirt-clients virtinst.
  • RHEL/Fedora: dnf install @virtualization — satu grup menyediakan semuanya.
  • Aktifkan libvirtd dengan systemctl enable --now.
  • Verifikasi empat lapis: flag CPU, /dev/kvm + modul, kvm-ok, dan versi binary.
  • User harus berada di grup kvm agar bisa memakai akselerasi.

Di episode 4 selanjutnya, kita akan masuk ke konsep VM: vCPU, RAM, disk & devices — memahami parameter -smp dengan topology cores/threads/sockets, NUMA awareness, machine type q35 vs pc, firmware SeaBIOS vs OVMF UEFI, dan opsi display. Sampai jumpa di episode 4!

Belajar KVM & QEMU - Instalasi & Verifikasi | Belajar KVM & QEMU