Catatan Teknis zhaoJian

Instalasi QEMU+KVM, libvirt, Virt-Manager Virtual Machine di EndeavourOS, Manjaro dan Linux Berbasis Arch Lainnya

Teknologi ~5286 kata · 14 menit baca - dilihat

QEMU, KVM, libvirt dan Virt-Manager adalah komponen kunci dalam membangun solusi virtualisasi, masing-masing memiliki peran berbeda, tetapi saling bekerja sama untuk menyediakan fungsi virtualisasi yang kuat.

QEMU adalah emulator perangkat keras serbaguna dan manajer mesin virtual yang bersifat open source. Bisa berjalan sebagai emulator murni (kinerja lebih rendah), atau dikombinasikan dengan KVM untuk menyediakan virtualisasi yang dipercepat perangkat keras (kinerja lebih tinggi, mendekati mesin asli).

KVM adalah modul di dalam kernel Linux, berjalan langsung di kernel Linux, dengan memanfaatkan teknologi virtualisasi perangkat keras, dapat mencapai kinerja mendekati perangkat keras asli.

libvirt adalah API dan kumpulan alat open source yang digunakan untuk mengelola platform virtualisasi (seperti QEMU/KVM, Xen, VMware, Hyper-V, dll.).

Virt-Manager adalah alat manajemen berbasis antarmuka grafis, tidak secara langsung mengelola mesin virtual, khusus digunakan untuk mengelola mesin virtual yang disediakan oleh libvirt. Ditujukan terutama bagi pengguna yang tidak familiar dengan command line, menyediakan antarmuka grafis yang nyaman.

KVM sudah bawaan kernel Linux, terintegrasi dengan QEMU untuk mewujudkan virtualisasi berkinerja tinggi. libvirt menyederhanakan kompleksitas QEMU, menyediakan fungsi manajemen operasi command line, merupakan alat inti manajemen virtualisasi. Virt-Manager adalah antarmuka grafis libvirt, cocok untuk pengguna yang membutuhkan antarmuka GUI grafis untuk mengelola mesin virtual dengan lebih mudah.

Instalasi Komponen yang Dibutuhkan untuk Menjalankan Mesin Virtual

yay -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat ebtables swtpm
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
sudo usermod -aG libvirt $USER
  1. qemu adalah emulator dan mesin virtual serbaguna yang bersifat open source. Memungkinkan Anda menjalankan sistem operasi lain di dalam satu sistem operasi, mendukung virtualisasi sistem lengkap dan emulasi proses.

  2. virt-manager adalah alat manajemen mesin virtual berbasis grafis yang menyederhanakan pembuatan, pengelolaan, dan pemantauan mesin virtual.

  3. virt-viewer adalah alat penampil jarak jauh yang ringan, memungkinkan koneksi ke konsol grafis mesin virtual (melalui protokol SPICE atau VNC).

  4. dnsmasq adalah server DNS dan DHCP yang ringan. Libvirt menggunakannya untuk menyediakan koneksi jaringan NAT bagi mesin virtual (pengaturan default).

  5. vde2 adalah switch virtual yang digunakan untuk membuat lingkungan jaringan virtual. Alat opsional, terutama digunakan untuk konfigurasi jaringan virtual tingkat lanjut, cocok untuk pengguna yang membutuhkan topologi jaringan yang kompleks.

  6. bridge-utils menyediakan alat manajemen jaringan bridge, digunakan untuk menjembatani antarmuka jaringan mesin virtual ke antarmuka jaringan fisik. Jika Anda membutuhkan mesin virtual untuk mengakses jaringan eksternal secara langsung (mode bridge), ini diperlukan.

  7. openbsd-netcat adalah alat untuk debugging jaringan dan transfer data, mendukung protokol TCP dan UDP. Libvirt menggunakannya untuk beberapa tugas terkait jaringan (misalnya, transfer data antar host jarak jauh).

  8. ebtables adalah alat user space yang digunakan untuk mengelola tabel filter bridge kernel Linux. Diperlukan saat mengelola aturan lalu lintas jaringan mesin virtual dalam jaringan bridge.

  9. swtpm adalah TPM yang diemulasi oleh perangkat lunak, memungkinkan mesin virtual menggunakan fungsi TPM tanpa memerlukan dukungan perangkat keras fisik. Mendukung skenario Windows 11 atau aplikasi lain yang membutuhkan TPM.

Implementasi Berbagi Clipboard dan Fitur Drag and Drop File di QEMU, virt-manager

yay -S spice-vdagent qemu-guest-agent
sudo pacman -S spice-vdagent qemu-guest-agent
  1. spice-vdagent terutama digunakan untuk meningkatkan pengalaman pengguna, menyediakan fitur berbagi clipboard, drag and drop file, dll.
  2. qemu-guest-agent menyediakan kemampuan manajemen dan komunikasi antara mesin virtual dan mesin host, memungkinkan mesin virtual menjalankan operasi dan tugas manajemen yang lebih efisien.

Setelah instalasi selesai, perlu mengatur mesin virtual di virt-manager (sisi host Linux)

  1. Protokol tampilan Spice Spice server - Tipe: Spice server

Protokol tampilan Spice

  1. Tambahkan perangkat keras (dua): Channel: pilih nama com.redhat.spice.0 Channel: pilih nama org.qemu.guest_agent.0

Tambah perangkat keras Channel com.redhat.spice.0

Tambah perangkat keras Channel org.qemu.guest_agent.0

Instal perangkat lunak Spice Guest Tools di dalam mesin virtual (guest, sistem mesin virtual yang diinstal) untuk mendukung fitur berbagi clipboard, drag and drop file, dll.

Jika saat menjalankan muncul error “Error saat memulai domain: Operasi yang diperlukan tidak valid: jaringan ‘default’ tidak aktif”, perlu mengaktifkan jaringan default.

Aktifkan jaringan default

sudo virsh net-start default

Atur untuk mulai otomatis saat boot

sudo virsh net-autostart default
Bagikan:

Komentar