Skip to main content
  1. Teches/

Practical Guide to Virt-Manager

··786 words·4 mins· ·
Virt-Manager Virt-Manager Libvirt Kvm Linux Qemu Virtualization Virtual Machine
Wildan
Author
Wildan
An Ordinary Human Being
Table of Contents

Virt-manager?
#

Virt-manager atau “Virtual Machine Manager” adalah software untuk melakukan manajemen mesin virtual, seperti 2 software populer lainnya, yaitu Virtualbox dan VMWare.1 Perbedaan signifikan antara Virt-manager dengan 2 hypervisor lainnya terletak pada penggunaan KVM (Kernel-based Virtual Machine) sebagai teknologi virtualisasinya, dimana KVM ini hanya ada di Linux saja.2 Dengan kata lain, Virt-manager adalah hypervisor tipe 1 (baremetal), sementara Virtualbox dan VMWare adalah hypervisor tipe 2 (hosted). Oleh karena itu, performa VM (Virtual Machine) di Virt-manager dinilai relatif lebih baik dibandingkan dengan Virtualbox atau VMWare.

Hypervisor adalah sebuah program untuk menjalankan dan me-manage satu atau lebih mesin virtual di komputer.3 Hypervisor tipe 1 (baremetal) adalah hypervisor yang langsung berjalan di atas hardware dari host-nya untuk melakukan manajemen VM. Sementara hypervisor tipe 2 (hosted) adalah hypervisor yang berjalan sebagai aplikasi dari sistem operasi host-nya.4

Installation
#

Berikut adalah cara meng-install Virt-manager di beberapa distro Linux populer:

DistroCommand
Debian/Ubuntusudo apt install virt-manager
Arch Linuxsudo pacman -Sy virt-manager
Opensusesudo zypper install virt-manager
Fedorasudo dnf install virt-manager

NixOS:
Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):

  environment.systemPackages = [
    pkgs.virt-manager
  ];

Atau jika menggunakan nix-shell:

nix-shell -p virt-manager

The Interface
#

Berikut adalah tampilan Virt-manager.

ss1
virt-manager graphical interface

Seperti terlihat pada gambar, ada beberapa menu seperti “File”, “Edit”, “View”, “Help” di bagian atas jendela Virt-manager. Kemudian, di bawahnya, terdapat beberapa tombol yang langsung berkaitan dengan VM yang terpasang, dari paling kiri:

  • Create a new virtual machine
  • Show the virtual machine console and details
  • Power on the virtual machine
  • Pause the virtual machine
  • Shut down the virtual machine
    • Reboot
    • Shutdown
    • Force reset
    • Force off
    • Save

Selain itu, di bagian utamanya, kita dapat melihat VM yang sudah terpasang, berikut dengan status kondisinya (apakah sedang “Running” atau “Shutoff”). Di sampingnya, terdapat informasi mengenai penggunaan CPU-nya.

VM Management
#

Sekarang, kita akan mulai membahas inti dari artikel ini, yaitu “Pengelolaan VM”.

Creating VM
#

Sekarang, kita akan membuat sebuah VM di Virt-manager. VM ini dapat berupa sistem operasi apapun (Linux, Windows, Mac). Yang kita perlukan hanya sebuah file image-nya saja (biasanya berekstensi “.iso”).

Note:

Kita akan banyak menggunakan salah satu dari dua “opsi” perintah berikut untuk melakukan manajemen VM. Berikut adalah perbedaannya:

  1. qemu:///system: connect to “system” libvirtd instance.
  2. qemu:///session: connect to “session” libvirtd instance.

Silakan dipilih berdasarkan preferensi masing-masing. Pada tutorial ini, saya akan menggunakan opsi yang pertama, yaitu qemu:///system.

Selengkapnya:
https://blog.wikichoon.com/2016/01/qemusystem-vs-qemusession.html

Untuk membuat sebuah VM:

virt-manager --connect qemu:///system --show-domain-creator

1. Step 1

Akan muncul jendela “New VM”, pilih “Local install media (ISO image or CDROM)”. Klik “Forward”.

2. Step 2

Cari file ISO yang ingin dibuatkan VM-nya. Klik “Forward”.

3. Step 3

Alokasikan “Memory (RAM)” dan “CPU” untuk VM tersebut. Klik “Forward”.

4. Step 4

Alokasikan penyimpanan (storage) untuk VM tersebut. Saran saya, alokasikan minimal 20 GB untuk VM Linux atau 40 GB untuk VM Windows. Klik “Forward”.

5. Step 5

Pada bagian ini, kita dapat melihat informasi terkait VM yang akan dibuat seperti nama, alokasi memory & CPU, storage, serta network. Buatkan nama untuk VM yang akan dibuat. Nama ini yang nanti akan muncul di tampilan Virt-manager. Untuk bagian “Network selection”, biarkan default (NAT). Klik “Finish”.

Jika menjalankan Virt-manager sebagai system (qemu:///system), maka file VM biasanya akan disimpan di:

/var/lib/libvirt/images

VM berhasil dibuat.

Starting VM
#

Untuk memulai VM:

virsh --connect qemu:///system start <vm-name>

ss2
starting vm on virt-manager

Listing VM
#

Untuk melihat daftar VM berikut status-nya:

virsh --connect qemu:///system list --all

ss3
listing VM

Showing VM info
#

Jika kita ingin melihat informasi detail pada suatu VM:

virsh --connect qemu:///system dominfo <vm-name>

ss4
Showing up VM detail info

Shutting down VM
#

Ada 2 cara untuk mematikan sebuah VM:

  1. shutdown (cara normal)

Disebut “cara normal”, karena cara ini sama seperti kita mematikan sistem operasi sebagaimana normalnya, misalnya di Windows, kita pergi ke menu “Start”, kemudian meng-klik bagian “Shutdown”.

virsh --connect qemu:///system shutdown <vm-name>

ss5
Shutdown VM

  1. destroy (cara paksa)

Disebut “cara paksa”, karena memang kita memaksa VM kita untuk langsung mati, seperti menekan tombol power di komputer fisik kita.

virsh --connect qemu:///system destroy <vm-name>

ss6
Destroy VM

Suspending VM
#

Kita juga dapat men-suspend (seperti sleep) VM kita:

virsh --connect qemu:///system suspend <vm-name>

Untuk melanjutkannya (membangunkan VM dari mode suspend):

virsh --connect qemu:///system resume <vm-name>

ss7
Suspend & resume VM

VM Graphical Console
#

Jika kita memerlukan tampilan grafis dari VM yang sedang berjalan,

  • menggunakan virt-manager:
virt-manager --connect qemu:///system --show-domain-console <vm-name>

ss8
Graphical console via virt-manager

  • menggunakan spicy:
spicy -h 127.0.0.1 -p <vm-port>

Untuk mengetahui port dari VM yang sedang berjalan:

virsh --connect qemu:///system domdisplay <vm-name>

ss9
Graphical console via spicy

Sekian.
Semoga bermanfaat.


Since I played “Virt-manager” at the first time, I know this hypervisor has been outrageously captivating… Saya bahkan bisa menjalankan hyprland dengan relatif lancar, berbanding jauh dengan Virtualbox & VMWare yang laggy parah..

show
hyprland on virt-manager!

Related

Enrypting Disk in Linux using LUKS
·678 words·4 mins
Cryptsetup Cryptsetup Linux Disk Encryption Luks
A tutorial on how to encrypt disk/drive in linux with cryptsetup.
How to Read `man` Page?
·351 words·2 mins
Man Man Page Tools Linux Cli
Have you ever read man page in an effective way? If you have not, I will show you the art of reading man page, here…
A Quick Guide to Hyprland
·2477 words·12 mins
Hyprland Hyprland Waybar Swww Linux Desktop Environment Wayland
A simple introduction to one of the most modern yet simple linux desktop environment.