GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Dan Konfigurasi KVM Di Ubuntu 20.04 LTS

Panduan langkah demi langkah ini menjelaskan apa itu KVM, cara menginstal dan mengkonfigurasi KVM di server Ubuntu 20.04, dan cara membuat dan mengelola mesin tamu KVM dengan program Virsh.

Apa itu KVM?

KVM , kependekan dari K V . berbasis ernel irtual M achine, adalah modul kernel FreeBSD dan Linux yang memungkinkan kernel untuk bertindak sebagai hypervisor. Mulai dari kernel versi 2.6.20, KVM digabung ke kernel utama Linux.

Dengan menggunakan KVM, Anda dapat dengan mudah menyiapkan lingkungan virtualisasi di mesin Linux dan menghosting berbagai sistem operasi tamu termasuk Linux, Windows, BSD, Mac OS, dan banyak lagi.

Dalam panduan ini, kita akan melihat cara menginstal dan mengkonfigurasi KVM di server tanpa kepala Ubuntu 20.04. Dan juga kita akan melihat cara membuat dan mengelola mesin tamu KVM menggunakan utilitas baris perintah Virsh.

Prasyarat

Sebelum menginstal KVM, pastikan dulu prosesor sistem Anda mendukung virtualisasi perangkat keras. Kami telah mendokumentasikan beberapa cara berbeda untuk mengidentifikasi apakah sistem Linux mendukung Virtualisasi dalam panduan berikut.

  • Cara Mengetahui Apakah CPU Mendukung Teknologi Virtualisasi (VT)

Jika sistem Anda mendukung virtualisasi perangkat keras, lanjutkan langkah-langkah berikut.

1. Instal Dan Konfigurasi KVM Di Ubuntu 20.04 LTS

Untuk tujuan panduan ini, saya akan menggunakan sistem berikut.

Server virtualisasi KVM:

  • OS – Server minimal Ubuntu 20.04 LTS (Tanpa GUI)
  • Alamat IP :192.168.225.52/24

Klien Jarak Jauh:

  • OS – Desktop GNOME Ubuntu 20.04

Pertama, mari kita instal KVM di server Ubuntu.

1.1. Instal KVM di Ubuntu 20.04 LTS

Instal Kvm dan semua dependensi yang diperlukan untuk menyiapkan lingkungan virtualisasi pada server Ubuntu 20.04 LTS Anda menggunakan perintah:

$ sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system virtinst bridge-utils

Di sini,

  • qemu - Emulator dan virtualizer mesin generik,
  • qemu-kvm - Metapackage QEMU untuk dukungan KVM (yaitu virtualisasi penuh QEMU pada perangkat keras x86),
  • klien-libvirt - program untuk perpustakaan libvirt,
  • libvirt-daemon-system - File konfigurasi daemon Libvirt,
  • perawan - program untuk membuat dan mengkloning mesin virtual,
  • jembatan-utils - utilitas untuk mengonfigurasi jembatan Ethernet Linux.

Setelah KVM diinstal, mulai layanan libvertd (Jika belum dimulai):

$ sudo systemctl aktifkan libvirtd
$ sudo systemctl start libvirtd

Periksa status layanan libvirtd dengan perintah:

$ systemctl status libvirtd

Contoh keluaran:

● libvirtd.service - daemon virtualisasi Dimuat:dimuat (/lib/systemd/system/libvirtd.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sat 2020-07-04 08:13:41 UTC; 7 menit yang laluDipicu Oleh:● libvirtd-ro.socket ● libvirtd-admin.socket ● libvirtd.socket Dokumen:man:libvirtd(8) https://libvirt.org PID Utama:4492 (libvirtd) Tugas:19 (batas:32768) Memori :12.9M CGroup:/system.slice/libvirtd.service 4492 /usr/sbin/libvirtd 4641 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf - -l> 4642 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --l>04 Juli 08:13:42 ubuntuserver dnsmasq[4641]:opsi waktu kompilasi :IPv6 GNU-getopt DBus i18n>04 Juli 08:13:42 ubuntuserver dnsmasq-dhcp[4641]:DHCP, rentang IP 192.168.122.2 -- 192.168.12>04 Juli 08:13:42 ubuntuserver dnsmasq-dhcp[4641] :DHCP, soket terikat secara eksklusif ke interfa>04 Juli 08:13:42 ubuntuserver dnsmasq[4641]:membaca /etc/resolv.confJul 04 08:13:42 ubuntuserver dnsmasq[4641]:using nameserver 127.0.0.53#53Jul 04 08 :13:42 ubuntuserver dnsmasq[4641]:baca /etc/hosts - 7 alamatJ ul 04 08:13:42 ubuntuserver dnsmasq[4641]:baca /var/lib/libvirt/dnsmasq/default.addnhosts>04 Juli 08:13:42 ubuntuserver dnsmasq-dhcp[4641]:baca /var/lib/libvirt/ dnsmasq/default.host>04 Juli 08:13:42 ubuntuserver dnsmasq[4641]:membaca /etc/resolv.confJul 04 08:13:42 ubuntuserver dnsmasq[4641]:using nameserver 127.0.0.53#53

Nah, layanan libvertd telah diaktifkan dan dimulai! Mari kita lakukan sisa konfigurasi sekarang.

1.2. Siapkan jaringan Bridge dengan KVM di Ubuntu

Jaringan yang dijembatani berbagi antarmuka jaringan nyata dari komputer host dengan VM lain untuk terhubung ke jaringan luar. Oleh karena itu, setiap VM dapat mengikat langsung ke alamat IPv4 atau IPv6 yang tersedia, seperti halnya komputer fisik.

Secara default KVM menyiapkan jembatan virtual pribadi, sehingga semua VM dapat berkomunikasi satu sama lain, di dalam komputer host. Ini menyediakan subnet dan DHCP sendiri untuk mengonfigurasi jaringan tamu dan menggunakan NAT untuk mengakses jaringan host.

Lihat alamat IP antarmuka virtual default KVM menggunakan perintah "ip":

$ ip a

Contoh keluaran:

1:lo: mtu 65536 status noqueue qdisc grup UNKNOWN default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 cakupan host lo valid_lft selamanya prefer_lft selamanya inet6 ::1/128 host cakupan valid_lft selamanya preferen_lft selamanya2:enp0s3: mtu 1500 qdisc fq_codel status grup UP default qlen 1000 link/ether 08:00:27:8a:52:94 brd ff:ff:ff:ff:ff:ff inet 192.168.225.52/24 brd 192.168.225.255 lingkup global dynamic enp0s3 valid_lft 39559sec prefered_lft 39559sec inet6 2409:4072:6c0f:431d:a00:27ff:fe8a:5294/64 lingkup global mngtmpaddr noprefixroute valid_lft forever prefer_lft forever inet6 fe80::a00:27ff:fe8a:5294/64 tautan lingkup valid_lft forever prefer_lft forever3:enp0s8: status qdisc fq_codel grup UP default qlen 1000 tautan/eter 08:00:27:10:7c:c1 brd ff:ff:ff:ff:ff:ff inet 192.168.225.60/24 br d 192.168.225.255 lingkup dinamis global enp0s8 valid_lft 39559detik prefer_lft 39559detik inet6 2409:4072:6c0f:431d:a00:27ff:fe10:7cc1/64 lingkup global mngtmpaddr noprefixroute valid_lft selamanya lebih disukai_lft:selamanya inet6 fe801 64 cakupan link valid_lft forever prefered_lft forever4:enp0s9: mtu 1500 qdisc fq_codel state UP grup default qlen 1000 link/ether 08:00:27:5d:61:28 brd ff:ff:ff:ff:ff:ff inet 192.168.225.51/24 brd 192.168.225.255 ruang lingkup global dynamic enp0s9 valid_lft 39559sec prefered_lft 39559sec inet6 2409:4072:6c0f:431d:a00:27ff:fe5d:6128/64 lingkup global mngtroute_lftpreferedprefixtmpaddr nolftpreferensi selamanya fe80::a00:27ff:fe5d:6128/64 tautan cakupan valid_lft forever prefered_lft forever5:virbr0 : mtu 1500 qdisc status noqueue TURUN default grup qlen 1000 link/ether 52:54:00:f1:98:9e brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 cakupan global virbr0 valid_lft forever prefered_lft forever6:virbr0-nic: mtu 1500 qdisc fq_codel master virbr0 status TURUN default grup qlen 1000 tautan/eter 52:54:00:f1:98:9e brd ff:ff:ff:ff:ff:ff

Alamat IP antarmuka virtual default KVM

Seperti yang Anda lihat, jaringan default KVM virbr0 menggunakan alamat IP 192.168.122.1/24. Semua VM akan menggunakan alamat IP dalam rentang IP 192.168.122.0/24 dan OS host akan dapat dijangkau di 192.168.122.1. Anda seharusnya dapat melakukan ssh ke OS host (di 192.168.122.1) dari dalam OS tamu dan menggunakan scp untuk menyalin file bolak-balik.

Tidak apa-apa jika Anda hanya mengakses VM di dalam dari Host itu sendiri. Namun kami tidak dapat mengakses VM dari sistem jarak jauh lain di jaringan.

Karena mereka menggunakan rentang IP yang berbeda yaitu 192.168.225.0/24 dalam kasus saya. Untuk mengakses VM dari host jarak jauh lainnya, kita harus menyiapkan jembatan publik yang berjalan di jaringan host dan menggunakan server DHCP eksternal apa pun yang ada di jaringan host.

Untuk menempatkan ini dalam istilah awam, kita akan membuat semua VM menggunakan seri IP yang sama yang digunakan oleh sistem host.

Sebelum menyiapkan jaringan penghubung publik, kita harus menonaktifkan Netfilter untuk alasan kinerja dan keamanan . Netfilter saat ini diaktifkan pada bridge secara default.

Untuk menonaktifkan netfilter, buat file bernama /etc/sysctl.d/bridge.conf :

$ sudo vi /etc/sysctl.d/bridge.conf

Tambahkan baris berikut:

net.bridge.bridge-nf-call-ip6tables=0net.bridge.bridge-nf-call-iptables=0net.bridge.bridge-nf-call-arptables=0

Simpan dan tutup file.

Kemudian buat file lain bernama /etc/udev/rules.d/99-bridge.rules :

$ sudo vi /etc/udev/rules.d/99-bridge.rules

Tambahkan baris berikut:

TINDAKAN=="tambahkan", SUBSYSTEM=="modul", KERNEL=="br_netfilter", RUN+="/sbin/sysctl -p /etc/sysctl.d/bridge.conf"

Ini akan menyetel tanda yang diperlukan untuk menonaktifkan netfilter pada jembatan di tempat yang sesuai pada permulaan sistem. Simpan dan tutup file. Mulai ulang sistem Anda untuk menerapkan perubahan ini.

Selanjutnya, kita harus menonaktifkan jaringan default yang dipasang KVM untuk dirinya sendiri.

Temukan nama antarmuka jaringan default KVM menggunakan perintah "ip link":

$ ip link

Contoh keluaran:

1:lo: mtu 65536 status qdisc noqueue mode UNKNOWN default grup DEFAULT qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00 :002:enp0s3: mtu 1500 qdisc status fq_codel mode UP Default grup DEFAULT qlen 1000 link/ether 08:00:27:8a:52:94 brd ff:ff:ff:ff:ff :ff3:enp0s8: mtu 1500 qdisc status fq_codel UP mode DEFAULT grup default qlen 1000 link/ether 08:00:27:10:7c:c1 brd ff:ff:ff:ff:ff :ff4:enp0s9: mtu 1500 qdisc status fq_codel UP mode DEFAULT grup default qlen 1000 link/ether 08:00:27:5d:61:28 brd ff:ff:ff:ff:ff :ff5:virbr0 : mtu 1500 qdisc status noqueue mode DOWN default grup DEFAULT qlen 1000 link/ether 52:54:00:1f:a2:e7 brd ff:ff:ff:ff:ff:ff6 :virbr0-nic : mtu 1500 qdisc fq_codel master virbr0 status mode TURUN DEFAULT grup default qlen 1000 tautan/ether 52:54:00:1f:a2:e7 brd ff:ff:ff:ff:ff:ff

Lihat antarmuka jaringan default KVM

Seperti yang Anda lihat pada output di atas, entri "virbr0" dan "virbr0-nic" adalah jaringan KVM.

Mari kita hapus jaringan KVM default dengan perintah:

$ virsh net-destroy default

Contoh keluaran:

Default jaringan dimusnahkan

Hapus definisi jaringan default dengan perintah:

$ virsh net-undefine default

Contoh keluaran:

Default jaringan tidak ditentukan

hapus antarmuka jaringan KVM default

Jika perintah di atas tidak berfungsi karena alasan apa pun, Anda dapat menggunakan perintah ini untuk menonaktifkan dan membatalkan definisi jaringan default KVM:

$ sudo ip link delete virbr0 type bridge
$ sudo ip link delete virbr0-nic

Sekarang jalankan "ip link" lagi untuk memverifikasi apakah antarmuka virbr0 dan virbr0-nic benar-benar dihapus:

$ ip link 1:lo: mtu 65536 status noqueue qdisc mode UNKNOWN default grup DEFAULT qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002:enp0s3: mtu 1500 qdisc status fq_codel mode UP default grup DEFAULT qlen 1000 link/ether 08:00:27:8a:52:94 brd ff:ff:ff:ff:ff:ff3:enp0s8: mtu 1500 qdisc fq_codel state mode UP DEFAULT grup default qlen 1000 link/ether 08:00:27:10:7c:c1 brd ff:ff:ff:ff:ff:ff4:enp0s9: mtu 1500 qdisc fq_codel state mode UP DEFAULT grup default qlen 1000 link/ether 08:00:27:5d:61:28 brd ff:ff:ff:ff:ff:ff 

Lihat? Jaringan default KVM hilang.

Sekarang, mari kita siapkan jembatan publik KVM untuk digunakan saat membuat VM baru.

Catatan:

Jangan gunakan kartu antarmuka jaringan nirkabel untuk jembatan. Kebanyakan interlacing nirkabel tidak mendukung bridging. Selalu gunakan antarmuka jaringan kabel untuk konektivitas tanpa batas!

Untuk membuat jembatan jaringan di host, edit /etc/netplan/00-installer-config.yaml file dan tambahkan detail jembatan.

Berikut adalah konten default 00-installer-config.yaml file di server Ubuntu 20.04 LTS saya.

$ cat /etc/netplan/00-installer-config.yaml # Ini adalah konfigurasi jaringan yang ditulis oleh 'subiquity'network:ethernets:enp0s3:dhcp4:true enp0s8:dhcp4:true enp0s9:dhcp4:true version:2

Seperti yang Anda lihat, saya memiliki tiga antarmuka jaringan kabel yaitu enp0s3, enp0s8 dan enp0s9 di server Ubuntu saya.

Sebelum mengedit file ini, buat cadangan file /etc/netplan/00-installer-config.yaml yang ada:

$ sudo cp /etc/netplan/00-installer-config.yaml{,.backup}

Kemudian edit file konfigurasi default menggunakan editor favorit Anda:

$ sudo vi /etc/netplan/00-installer-config.yaml

Tambahkan/modifikasi seperti di bawah ini:

# Ini adalah konfigurasi jaringan yang ditulis oleh 'subiquity'network:ethernets:enp0s3:dhcp4:false dhcp6:false enp0s8:dhcp4:false dhcp6:false enp0s9:dhcp4:false dhcp6:false bridges:[ br0:interfaces:] alamat:[192.168.225.52/24] gateway4:192.168.225.1 mtu:1500 server nama:alamat:[8.8.8.8,8.8.4.4] parameter:stp:true forward-delay:4 dhcp4:no dhcp6:no version:2 

buat jembatan jaringan di ubuntu

Di sini, antarmuka jaringan jembatan "br0" dilampirkan ke antarmuka jaringan host "enp0s3". Alamat ip br0 adalah 192.168.225.52. Gerbangnya adalah 192.168.225.1. Saya menggunakan server DNS Google (8.8.8.8 dan 8.8.4.4) untuk terhubung ke Internet. Pastikan lekukan spasi sama persis seperti di atas. Jika lekukan garis tidak benar, antarmuka jaringan yang dijembatani tidak akan aktif. Ganti nilai di atas yang sesuai dengan jaringan Anda.

Setelah memodifikasi file konfigurasi jaringan, simpan dan tutup. Terapkan perubahan dengan menjalankan perintah berikut:

$ sudo netplan --debug apply

Sekarang periksa apakah alamat IP telah ditetapkan ke antarmuka jembatan:

$ ip a

Contoh keluaran:

1:lo: mtu 65536 status noqueue qdisc grup UNKNOWN default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 cakupan host lo valid_lft selamanya prefer_lft selamanya inet6 ::1/128 host cakupan valid_lft selamanya preferen_lft selamanya2:enp0s3: mtu 1500 qdisc fq_codel master br0 status grup UP default qlen 1000 link /ether 08:00:27:8a:52:94 brd ff:ff:ff:ff:ff:ff3:enp0s8: mtu 1500 qdisc fq_codel state UP grup default qlen 1000 link/ether 08:00:27:10:7c:c1 brd ff:ff:ff:ff:ff:ff inet6 2409:4072:48b:ab02:a00:27ff:fe10:7cc1/64 lingkup global mngtmpaddr noprefixroute valid_lft selamanya lebih disukai_lft selamanya inet6 fe80::a00:27ff:fe10:7cc1/64 link lingkup valid_lft forever prefered_lft forever4:enp0s9: mtu 1500 qdisc fq_codel state UP grup default qlen 1000 link/ether 08:00:27:5d :61:28 brd ff:ff:ff:ff:ff:ff inet6 2409:4072:48b:ab02:a00:27ff:fe5d:6128/64 lingkup global mngtmpaddr noprefixroute valid_lft selamanya prefered_lft selamanya inet6 fe80::a00:27ff:fe5d:6128/64 tautan lingkup valid_lft selamanya lebih disukai_lft selamanya7:br0 : mtu 1500 qdisc status noqueue grup UP default qlen 1000 link/ether 08:00:27:8a:52:94 brd ff:ff:ff:ff:ff:ff inet  192.168.225.52/24 brd 192.168.225.255 lingkup global br0 valid_lft selamanya lebih disukai_lft selamanya inet6 fe80::a00:27ff:fe8a:5294/64 tautan lingkup valid_lft selamanya lebih disukai_lft selamanya

periksa alamat IP jaringan jembatan KVM

Seperti yang Anda lihat pada output di atas, antarmuka jaringan yang dijembatani br0 ditetapkan dengan alamat IP 192.168.225.52 dan entri enp0s3 sekarang memiliki entri "master br0". Artinya enp0s3 milik jembatan.

Anda juga dapat menggunakan "brctl" perintah untuk menampilkan status jembatan:

$ brctl tampilkan br0

Contoh keluaran:

nama jembatan, id jembatan, antarmuka yang diaktifkan STPbr0 8000.0800278a5294 ya enp0s3

Sekarang kita harus mengkonfigurasi KVM untuk menggunakan jembatan ini. Untuk melakukannya, buat file XML bernama host-bridge.xml :

$ vi host-bridge.xml

Tambahkan baris berikut:

 host-bridge  Jalankan perintah berikut untuk memulai jembatan yang baru dibuat dan menjadikannya sebagai jembatan default untuk VM:

$ virsh net-define host-bridge.xml
$ virsh net-start host-bridge
$ virsh net-autostart host-bridge

mulai jembatan host KVM

Untuk memverifikasi apakah jembatan aktif dan dimulai, jalankan:

$ virsh net-list --all

Contoh keluaran:

Nama Status Autostart Persistent -------------------------------------------- ----- host-bridge aktif ya ya

verifikasi status jembatan host KVM

Selamat! Kami telah berhasil menyiapkan jembatan KVM dan sekarang aktif.

Bacaan terkait:

  • Instal Dan Konfigurasi KVM Di Server CentOS 8
  • Instal Dan Konfigurasi KVM Di OpenSUSE Tumbleweed

2. Buat dan kelola mesin virtual KVM menggunakan Virsh

Kami menggunakan "virsh" utilitas baris perintah untuk mengelola mesin virtual. Program virsh digunakan untuk membuat, membuat daftar, menjeda, memulai ulang, mematikan, dan menghapus VM dari baris perintah.

Secara default, file mesin virtual dan file terkait lainnya disimpan di bawah /var/lib/libvirt/ lokasi. Jalur default untuk menyimpan gambar ISO adalah /var/lib/libvirt/boot/ . Kami tentu saja dapat mengubah lokasi ini saat memasang VM baru.

2.1. Daftar semua mesin virtual

Pertama, mari kita periksa apakah ada mesin virtual.

Untuk melihat daftar semua mesin virtual yang tersedia, jalankan:

$ sudo daftar virsh --all

Contoh keluaran:

Daftar mesin virtual menggunakan virsh

Seperti yang Anda lihat, tidak ada mesin virtual yang ada.

2.2. Buat mesin virtual KVM

Mari kita buat mesin Virtual Ubuntu 18.04 dengan RAM 2 GB, 1 inti CPU, Hdd 10 GB. Untuk melakukannya, jalankan:

$ Sudo virt-install --nama Ubuntu-18.04 --ram=2048 --vcpus=1 --cpu Host --hvm --disk path=/var/lib/libvirt/images/ubuntu-18.04-vm1 ,size=10 --cdrom /home/ostechnix/ubuntu18.iso --network bridge=br0 --graphics vnc

Mari kita uraikan perintah di atas dan lihat apa yang dilakukan setiap opsi.

  • --nama Ubuntu-18.04 :Nama mesin virtual
  • --ram=2048 :Mengalokasikan 2 GB RAM ke VM.
  • --vcpus=1 :Menunjukkan jumlah inti CPU di VM.
  • --host cpu :Mengoptimalkan properti CPU untuk VM dengan memaparkan konfigurasi CPU host kepada tamu.
  • --hvm :Meminta virtualisasi perangkat keras lengkap.
  • --disk path=/var/lib/libvirt/images/ubuntu-18.04-vm1,size=10 :Lokasi penyimpanan hdd VM dan ukurannya. Dalam hal ini, saya telah mengalokasikan ukuran hdd 10 GB.
  • --cdrom /home/ostechnix/ubuntu18.iso :Lokasi di mana Anda memiliki image ISO penginstal Ubuntu yang sebenarnya.
  • --jembatan jaringan=br0 :Instruksikan VM untuk menggunakan jaringan jembatan. Jika Anda tidak mengonfigurasi jaringan jembatan, abaikan parameter ini.
  • --grafis vnc :Mengizinkan akses VNC ke VM dari klien jarak jauh.

Contoh output dari perintah di atas adalah:

PERINGATAN Grafik diminta tetapi DISPLAY tidak disetel. Tidak menjalankan virt-viewer.PERINGATAN Tidak ada konsol yang diluncurkan untuk tamu, default ke --wait -1Mulai menginstal...Mengalokasikan 'ubuntu-18.04-vm1' | 10 GB 00:00:06 Instalasi domain masih dalam proses.Menunggu instalasi selesai.

Pesan ini akan terus ditampilkan hingga Anda terhubung ke VM dari sistem jarak jauh melalui aplikasi VNC apa pun dan menyelesaikan penginstalan OS.

Karena sistem host KVM kami (server Ubuntu) tidak memiliki GUI, kami tidak dapat melanjutkan instalasi OS tamu. Jadi, saya akan menggunakan mesin cadangan yang memiliki GUI untuk menyelesaikan instalasi OS tamu dengan bantuan klien VNC.

Kami selesai dengan server Ubuntu di sini. Langkah-langkah berikut harus dilakukan pada sistem klien.

2.3. Akses mesin virtual dari sistem jarak jauh melalui klien VNC

Buka sistem jarak jauh yang memiliki lingkungan desktop grafis dan instal aplikasi klien VNC apa pun jika belum diinstal. Saya memiliki desktop Ubuntu dengan Remmina klien desktop jarak jauh terpasang.

SSH ke dalam sistem host KVM:

$ ssh [dilindungi email]

Di sini,

  • osteenik adalah nama pengguna di host KVM (server Ubuntu 20.04)
  • 192.168.225.52 adalah alamat IP dari host KVM.

Temukan port VNC yang digunakan oleh VM yang sedang berjalan menggunakan perintah:

$ sudo virsh dumpxml Ubuntu-18.04 | grep vnc

Ganti "Ubuntu-18.04" dengan nama VM Anda.

Contoh keluaran:

'5900' autoport='yes' listen='127.0.0.1'>

Nomor port VNC adalah 5900 .

Ketik perintah penerusan port SSH berikut dari terminal Anda:

$ ssh [dilindungi email] -L 5900:127.0.0.1:5900

Luncurkan aplikasi klien VNC dan pilih protokol "VNC" lalu ketik "localhost:5900" di bilah alamat dan akhirnya tekan ENTER:

Terhubung ke mesin virtual jarak jauh menggunakan klien desktop jarak jauh Remmina

Aplikasi VNC sekarang akan menampilkan jendela instalasi tebakan OS.

Akses mesin virtual dari sistem jarak jauh melalui klien VNC

Lanjutkan saja instalasi OS tamu. Setelah instalasi selesai, tutup jendela aplikasi VNC.

2.4. Daftar VM yang berjalan

Jalankan perintah "virt list" untuk melihat daftar VM yang sedang berjalan:

$ sudo daftar virsh

Contoh keluaran:

 Status Nama Id ------------------------------ 2 Ubuntu-18.04 berjalan

Seperti yang Anda lihat, Ubuntu 18.04 VM sedang berjalan dan ID-nya adalah 2.

2.5. Mulai VM

Untuk memulai VM, jalankan:

$ sudo virsh mulai Ubuntu-18.04

Anda juga dapat menggunakan ID VM untuk memulainya:

$ sudo virsh start 2

2.6. Mulai ulang VM

Untuk memulai ulang VM yang sedang berjalan, lakukan:

$ sudo virsh reboot Ubuntu-18.04

Atau,

$ sudo reboot 2

2.7. Jeda VM

Untuk menjeda VM yang sedang berjalan, lakukan:

$ sudo menangguhkan Ubuntu-18.04

Atau,

$ sudo menangguhkan 2

2.8. Lanjutkan VM

Untuk melanjutkan VM yang ditangguhkan, lakukan:

$ sudo virsh melanjutkan Ubuntu-18.04

Atau,

$ sudo resume 2

2.9. Matikan VM

Untuk mematikan VM yang sedang berjalan, lakukan:

$ sudo virsh shutdown Ubuntu-18.04

Atau,

$ sudo shutdown 2

2.10. Hapus VM

Untuk menghapus VM sepenuhnya, lakukan:

$ sudo virsh undefine Ubuntu-18.04
$ sudo virsh menghancurkan Ubuntu-18.04

Virsh memiliki banyak perintah dan opsi. Untuk mempelajari semuanya, lihat bagian bantuan virsh:

$ virsh --help

3. Kelola tamu KVM secara grafis

Mengingat semua perintah virsh hampir tidak mungkin. Jika Anda adalah admin Linux pemula, Anda mungkin merasa sulit untuk melakukan semua operasi manajemen Kvm dari baris perintah. Jangan khawatir! Ada beberapa alat berbasis web yang tersedia untuk mengelola mesin tamu KVM secara grafis. Panduan berikut menjelaskan cara mengelola tamu Kvm menggunakan Cockpit dan Virt-manager secara mendetail.

  • Mengelola Mesin Virtual KVM Menggunakan Cockpit Web Console
  • Cara Mengelola Mesin Virtual KVM Dengan Virt-Manager

4. Aktifkan Akses Konsol Virsh Untuk Mesin Virtual

Setelah membuat tamu KVM, saya dapat mengaksesnya melalui SSH, klien VNC, Virt-viewer, Virt-manager dan konsol web Cockpit dll. Tetapi saya tidak dapat mengaksesnya menggunakan perintah "virsh console". Untuk mengakses tamu KVM menggunakan "konsol virsh", lihat panduan berikut:

  • Cara Mengaktifkan Akses Konsol Virsh Untuk Tamu KVM
Panduan terkait KVM lainnya
  • Membuat Mesin Virtual KVM Menggunakan Gambar Qcow2 Di Linux
  • Cara Migrasi VM Virtualbox Ke VM KVM Di Linux
  • Aktifkan Dukungan UEFI Untuk Mesin Virtual KVM Di Linux
  • Cara Mengaktifkan Virtualisasi Bersarang Di KVM Di Linux
  • Menampilkan Statistik Sistem Virtualisasi Dengan Virt-top Di Linux
  • Cara Menemukan Alamat IP Mesin Virtual KVM
  • Cara Mengganti Nama Mesin Virtual Tamu KVM
  • Mengakses Dan Memodifikasi Gambar Disk Mesin Virtual Dengan Libguestfs
  • Buat Gambar Mesin Virtual dengan Cepat Dengan Pembuat Virt
  • Cara Menyelamatkan Mesin Virtual Dengan Virt-rescue
  • Cara Memperpanjang Ukuran Disk Mesin Virtual KVM Di Linux
  • Siapkan Folder Bersama Antara Host dan Tamu KVM
  • Cara Mengubah Lokasi Kumpulan Penyimpanan Default KVM Libvirt
  • [Terpecahkan] Tidak dapat mengakses file penyimpanan, Izin ditolak Kesalahan di KVM Libvirt
  • Cara Mengekspor Dan Mengimpor Mesin Virtual KVM Di Linux

Kesimpulan

Dalam panduan ini, kami membahas cara menginstal dan mengkonfigurasi KVM di Ubuntu 20.04 edisi server LTS.

Kami juga melihat cara membuat dan mengelola mesin virtual KVM dari baris perintah menggunakan virsh alat dan menggunakan alat GUI Cockpit dan Virt-manager.

Terakhir, kami melihat cara mengaktifkan akses konsol virsh untuk mesin virtual KVM. Pada tahap ini, Anda harus memiliki lingkungan virtualisasi yang berfungsi penuh di server Ubuntu 20.04 Anda.


Ubuntu
  1. Cara Menginstal dan Mengonfigurasi KVM di Server Ubuntu 18.04 LTS

  2. Cara Menginstal dan Mengonfigurasi Ansible di Ubuntu 18.04 LTS

  3. Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu 20.04 LTS

  1. Cara Menginstal dan Mengonfigurasi Kubernetes (k8s) di Ubuntu 18.04 LTS

  2. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04 LTS

  3. Cara Menginstal dan Mengonfigurasi Kubernetes dan Docker di Ubuntu 18.04 LTS

  1. Instal dan Konfigurasikan Kolab Groupware di Ubuntu 16.04 LTS

  2. Cara Menginstal dan Mengonfigurasi MongoDB di Ubuntu 16.04 LTS

  3. Instal dan Konfigurasikan server VSFTPD di Ubuntu 18.04 LTS