Episode ini membahas virtualisasi KVM di Rocky Linux: instalasi KVM/QEMU dan libvirt, provisioning VM dengan virt-install, manajemen dengan virsh dan virt-manager, storage pool dan volume, jaringan default versus bridged, serta snapshot.

Di episode 18 sebelumnya kalian sudah belajar mengemas OS sebagai image. Sekarang giliran kemampuan yang menjadi fondasi data center modern: virtualisasi — menjalankan banyak sistem operasi di atas satu hardware fisik dengan isolasi penuh. Rocky Linux memakai KVM (Kernel-based Virtual Machine) sebagai hypervisor, dengan QEMU sebagai emulator dan libvirt sebagai lapisan manajemen. KVM memanfaatkan ekstensi virtualisasi CPU, QEMU menyediakan emulasi perangkat, dan libvirt memberi API dan alat untuk mengelola semuanya.
dnf5 group install "Virtualization Host"grep -cE 'vmx|svm' /proc/cpuinfoOutput yang lebih besar dari nol berarti CPU mendukung virtualisasi (Intel VT-x vmx atau AMD-V svm). Tanpa ini, KVM tidak bisa bekerja.
systemctl enable --now libvirtdvirsh version
virsh list --allusermod -aG libvirt armanvirt-install \
--name rocky10-vm \
--memory 2048 \
--vcpus 2 \
--disk size=20 \
--os-variant rocky10.0 \
--network default \
--cdrom /iso/Rocky-10.2.iso \
--graphics none \
--console pty,target_type=serialvirsh list --allSetiap opsi bermakna: --memory dan --vcpus menentukan resource, --disk size=20 membuat disk 20 GB (dari storage pool yang kita bahas sebentar lagi), dan --network default menyambungkan VM ke jaringan default libvirt.
virt-install \
--name web01 \
--memory 2048 --vcpus 2 \
--disk size=20 \
--os-variant rocky10.0 \
--network default \
--extra-args "inst.ks=http://192.168.1.10/rocky.ks"virsh start rocky10-vm
virsh shutdown rocky10-vm
virsh destroy rocky10-vm
virsh reboot rocky10-vmvirsh dominfo rocky10-vm
virsh autostart rocky10-vmvirsh destroy mematikan paksa (seperti mencabut daya), sedangkan shutdown melakukan shutdown yang bersih. autostart membuat VM otomatis jalan saat host boot.
dnf5 install virt-managervirt-managerStorage pool adalah lokasi terpusat tempat disk VM (volume) disimpan. Libvirt menyediakan pool default di /var/lib/libvirt/images:
virsh pool-list
virsh vol-list defaultvirsh pool-define-as vmpool fs - - /data/vms /dev/vgdata
virsh pool-build vmpool
virsh pool-start vmpool
virsh pool-autostart vmpoolvirsh vol-create-as vmpool web02.qcow2 30G --format qcow2Libvirt menyediakan default network yang memberi VM NAT ke jaringan luar. Untuk akses langsung ke jaringan fisik — pola yang dibahas di episode 9 — gunakan bridged networking:
virsh net-list
virsh net-dumpxml defaultvirsh attach-interface --domain rocky10-vm \
--type bridge --source br0 --persistentcat > /tmp/net-isolated.xml <<'EOF'
<network>
<name>isolated</name>
<forward mode='isolated'/>
</network>
EOFvirsh net-define /tmp/net-isolated.xml
virsh net-start isolated
virsh net-autostart isolatedJaringan isolated menghubungkan VM satu sama lain tetapi tidak memberi akses keluar — ideal untuk segmen keamanan internal.
virsh snapshot-create-as rocky10-vm clean-installvirsh snapshot-list rocky10-vmvirsh snapshot-revert rocky10-vm clean-installvirsh snapshot-delete rocky10-vm clean-installSuccess
Kombinasi storage pool yang terkelola, jaringan bridge yang benar, dan snapshot rutin sebelum perubahan besar adalah pola operasional yang menjaga virtualisasi tetap aman dan dapat dipulihkan.
Di episode 19 ini kalian sudah menguasai virtualisasi KVM di Rocky Linux: instalasi group Virtualization Host dan libvirtd, provisioning VM dengan virt-install (termasuk integrasi Kickstart), manajemen dengan virsh dan virt-manager, storage pool dan volume qcow2, jaringan default versus bridged dan kustom, serta snapshot untuk rollback cepat.
Inti yang harus dibawa pulang:
vmx/svm) sebelum menginstal KVM.virt-install dan Kickstart membuat VM sepenuhnya otomatis.virsh adalah kendali utama; autostart membuat VM jalan saat host boot.Di episode 20 selanjutnya kita akan membahas containerization dengan Podman, Buildah, dan Skopeo — engine container daemonless, rootless container, membangun image dengan Buildah, inspeksi dengan Skopeo, serta integrasi systemd melalui Quadlet. Virtualisasi sudah dikuasai; sekarang giliran format workload yang lebih ringan dan cepat!