KVM

Cara menginstal KVM/QEMU di CentOS 8

Cara menginstal KVM/QEMU di CentOS 8
Bentuk lengkap KVM adalah Mesin Virtual Kernel. Ini adalah solusi virtualisasi untuk Linux. KVM adalah modul kernel Linux yang memungkinkan kernel Linux untuk bertindak sebagai program hypervisor seperti VMware ESXi atau VSphere.

Pada artikel ini, saya akan menunjukkan cara menginstal KVM di CentOS 8 dan membuat mesin virtual KVM sederhana dengannya. Jadi, mari kita mulai.

Mengaktifkan Virtualisasi Perangkat Keras:

Anda harus mengaktifkan ekstensi virtualisasi perangkat keras dari BIOS komputer Anda agar KVM berfungsi. Untuk prosesor Intel, Anda harus mengaktifkan fitur prosesor VT-x atau VT-d dari BIOS. Untuk prosesor AMD, Anda harus mengaktifkan fitur prosesor AMD-v dari BIOS.

Setelah Anda mengaktifkan virtualisasi perangkat keras di BIOS, jalankan perintah berikut untuk memverifikasi apakah ekstensi VT-x/VT-d atau AMD-v diaktifkan.

$ grep --color --perl-regexp 'vmx|svm' /proc/cpuinfo

Anda harus memiliki svm atau vmx flag tersedia di output jika Anda mengaktifkan virtualisasi perangkat keras di BIOS.

Saya menggunakan prosesor AMD. Sehingga svm bendera tersedia dalam kasus saya. Jika Anda menggunakan prosesor Intel, maka itu akan menjadi vmx.

Meningkatkan Sistem:

Sebelum menginstal KVM, Anda harus memutakhirkan semua paket perangkat lunak yang ada dari mesin CentOS 8 Anda.

Pertama, perbarui cache repositori paket DNF dari mesin CentOS 8 Anda dengan perintah berikut:

$ sudo dnf makecache

Cache repositori paket DNF harus diperbarui.

Tingkatkan semua paket perangkat lunak yang ada dari mesin CentOS 8 Anda dengan perintah berikut:

$ sudo dnf pembaruan

Untuk mengonfirmasi peningkatan, tekan kamu lalu tekan .

Manajer paket DNF harus mengunduh semua paket yang diperlukan dari internet.

Setelah unduhan paket selesai, itu harus menginstal semua paket yang diunduh. Mungkin perlu beberapa saat untuk menyelesaikannya.

Pada titik ini, sistem CentOS 8 Anda harus mutakhir.

Agar perubahan diterapkan, reboot mesin CentOS 8 Anda dengan perintah berikut:

$ sudo reboot

Mengatur SELinux ke Mode Permisif:

Mengonfigurasi SELinux untuk KVM berada di luar cakupan artikel ini. Jika Anda meninggalkan SELinux di menegakkan mode (default), Anda akan mendapatkan izin yang ditolak kesalahan saat membuat mesin virtual KVM. Jika Anda tidak memiliki pengalaman dengan SELinux, Anda harus mengaturnya ke permisif mode. Jika tidak, Anda tidak akan dapat membuat mesin virtual KVM.

Untuk mengatur SELinux ke permisif mode, buka /etc/selinux/config file dengan editor teks (i.e. nano) dengan perintah berikut:

$ sudo nano /etc/selinux/config

Ubah baris SELINUX=menegakkan untuk SELINUX = permisif seperti yang ditandai pada tangkapan layar di bawah ini.

Setelah selesai, tekan + X diikuti oleh kamu dan untuk menyimpan file konfigurasi.

Agar perubahan diterapkan, reboot komputer Anda dengan perintah berikut:

$ sudo reboot

Menginstal KVM:

Anda dapat dengan mudah menginstal semua paket yang diperlukan untuk virtualisasi KVM di CentOS 8 hanya dengan menginstal Virtualisasi Host kelompok paket.

Anda dapat menginstal Host Virtualisasi grup paket pada mesin CentOS 8 Anda dengan perintah berikut:

$ sudo dnf groupinstall "Virtualization Host"

Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan .

Manajer paket DNF harus mengunduh semua paket yang diperlukan dari internet.

Setelah unduhan paket selesai, itu harus menginstal semua paket yang diunduh. Mungkin perlu beberapa saat untuk menyelesaikannya.

Pada titik ini, KVM harus diinstal.

Sekarang, periksa apakah libvirtd service berjalan dengan perintah berikut:

$ sudo systemctl status libvirtd

Seperti yang Anda lihat, libvirtd layanan adalah aktif/berlari. libvirtd pelayanan sangat penting. Jika tidak berjalan, Anda tidak akan dapat mengelola KVM.

jika libvirtd service tidak berjalan dalam kasus Anda, Anda dapat memulainya dengan perintah berikut:

$ sudo systemctl start libvirtd

Periksa apakah Anda dapat menjalankan perintah manajemen KVM virsh sebagai berikut:

$ sudo virsh --version

Perintah harus mencetak informasi versi seperti yang Anda lihat pada tangkapan layar di bawah.

Menginstal virt-instal:

instal-virt adalah alat baris perintah untuk membuat mesin virtual KVM dengan mudah. instal-virt berdasarkan pada libvirt. Jadi, mesin virtual yang dibuat menggunakan instal-virt juga dapat dikelola dengan virsh dan manajer-virt.

Anda dapat menginstal instal-virt dengan perintah berikut:

$ sudo dnf install virt-install

Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan .

instal-virt harus dipasang.

Menyiapkan Direktori KVM yang Diperlukan:

Saya pikir itu ide yang baik untuk menjaga semua data mesin virtual terorganisir. Saya biasanya menyimpan semua data mesin virtual KVM di /kvm/ direktori. Dalam /kvm/ direktori, saya membuat 2 subdirektori piringan/ dan iso/. Dalam piringan/ subdirektori, saya menyimpan semua file hard disk mesin virtual (VM). Dalam iso/ subdirektori, saya menyimpan gambar instalasi ISO dari sistem operasi yang berbeda (mis.e. Ubuntu, Debian, CentOS, dll.).

Anda dapat membuat struktur direktori yang sama dengan perintah berikut:

$ sudo mkdir -pv /kvm/disk,iso

Membuat Mesin Virtual KVM:

Di bagian ini, saya akan menunjukkan cara membuat Desktop Ubuntu 20.04 LTS KVM mesin virtual.

Pertama, Anda harus mengunduh Ubuntu Desktop 20.04 LTS ISO gambar instalasi. Untuk menjaga agar semua file/data mesin virtual tetap teratur, sebaiknya simpan citra ISO di dalam /kvm/iso/ direktori.

Jadi, navigasikan ke /kvm/iso/ direktori dengan perintah berikut:

$cd /kvm/iso

Anda dapat mengunduh Ubuntu Desktop 20.04 LTS ISO image dari situs resmi Ubuntu dengan perintah berikut:

$ sudo wget https://releases.ubuntu.com/20.04/ubuntu-20.04.1-desktop-amd64.iso

wget harus mulai mengunduh Ubuntu Desktop 20.04 LTS ISO gambar. Butuh beberapa saat untuk menyelesaikannya.

Pada titik ini, Desktop Ubuntu 20.04 LTS ISO gambar harus diunduh.

Desktop Ubuntu 20.04 LTS ISO image tersedia di /kvm/iso/ direktori seperti yang Anda lihat pada tangkapan layar di bawah ini.

Setelah Desktop Ubuntu 20.04 LTS ISO image diunduh, Anda dapat membuat mesin virtual KVM dengan perintah berikut:

$ sudo virt-install --nama udesktop20_04-01 \
--linux tipe os \
--os-varian ubuntu19.10 \
--ram 4096 \
--disk /kvm/disk/udesktop20_04-01.img,perangkat=disk,bus=virtio,ukuran=20,format=qcow2 \
--grafis vnc, dengarkan = 0.0.0.0 \
--tidak ada konsol otomatis \
--hvm \
--cdrom /kvm/iso/ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Di sini, nama mesin virtualnya adalah udesktop20_04-01.

Sistem operasi yang akan kita instal adalah Linux.

Varian sistem operasinya adalah ubuntu19.10. Basis data OS CentOS 8 tidak memiliki entri untuk Ubuntu 20.04 LTS pada saat penulisan ini. Jadi, saya telah menggunakan informasi untuk Ubuntu 19.10.

Jenis OS dan nilai varian OS tidak acak. Anda dapat menemukan jenis OS dan varian OS untuk distribusi Linux yang Anda inginkan dengan osinfo-query perintah. Seperti yang Anda lihat, tidak ada entri untuk Ubuntu 20.04 LTS tersedia. Tapi entri untuk Ubuntu 19.10 tersedia. Jenis OS Ubuntu 19.10 adalah Linux dan varian OSnya adalah ubuntu19.10.

$ osinfo-query os --fields=name,short-id,family | grep -i Ubuntu

RAM (Random Access Memory) dari VM akan menjadi 4096 MB (Megabytes) atau 4 GB (Gigabytes).

Disk virtual VM akan disimpan di /kvm/disk/udesktop20.04-01.gambar mengajukan. Disk virtual adalah tentang 20 GB dalam ukuran dan formatnya adalah QCOW2 (QEMU Copy-On-Write v2)

Mesin virtual akan dapat diakses melalui protokol desktop jarak jauh VNC (Virtual Network Computing) dan server VNC akan mendengarkan semua antarmuka jaringan yang tersedia yang dikonfigurasi pada host CentOS 8 KVM Anda.

Host CentOS 8 KVM tidak akan secara otomatis mencoba terhubung ke mesin virtual setelah mesin virtual dibuat. Mesin virtual akan terus berjalan di latar belakang.

Gunakan virtualisasi penuh untuk mesin virtual. Ini akan membuat mesin virtual bekerja lebih baik.

Gunakan Desktop Ubuntu 20.04 LTS ISO image yang baru saja kami unduh sebagai CD/DVD ROM virtual dari mesin virtual. Digunakan untuk menginstal Ubuntu Desktop 20.04 LTS di mesin virtual.

Atur urutan boot dari mesin virtual. Entri boot pertama adalah CD/DVD ROM virtual dan kemudian hard drive virtual. Jadi, mesin virtual akan dapat boot dari Ubuntu Desktop 20.04 LTS ISO image dan instal Ubuntu Desktop 20.04 LTS pada hard drive.

Itu semua opsi yang Anda butuhkan untuk membuat mesin virtual KVM.

Setelah Anda menjalankan instal-virt perintah, KVM harus mulai membuat mesin virtual. Mungkin perlu beberapa saat tergantung pada konfigurasi mesin virtual Anda.

Pada titik ini, mesin virtual KVM harus dibuat.

Daftar Mesin Virtual KVM:

Setelah mesin virtual KVM dibuat, Anda dapat mendaftarkannya dengan perintah berikut:

$ daftar virsh --semua

Perintah harus menunjukkan kepada Anda semua mesin virtual KVM yang Anda miliki. Saat ini, saya hanya memiliki 1 mesin virtual udesktop20_04-01. Ini yang baru saja saya buat. Seperti yang Anda lihat, mesin virtual udesktop20_04-01 aku s berlari. Anda harus dapat menghubungkannya menggunakan klien VNC apa pun.

Mengonfigurasi Firewall untuk Akses Jarak Jauh ke Mesin Virtual KVM:

Untuk mengakses mesin virtual KVM dari jarak jauh, Anda harus mengizinkan akses firewall ke port VNC dari mesin virtual.

Untuk menemukan port VNC dari mesin virtual KVM udesktop20_04-01, jalankan perintah berikut:

$ virsh vncdisplay udesktop20_04-01

Seperti yang Anda lihat, nomor port VNC dari udesktop20_04-01 mesin virtual adalah 0.

Di sini, pelabuhan 0 berarti pelabuhan 5900. Dengan cara yang sama, pelabuhan 1 berarti pelabuhan 5901 dan seterusnya.

Seperti yang Anda lihat, mesin virtual KVM udesktop20_04-01 sedang berjalan di pelabuhan 5900 (:0).

$ sudo netstat -tln

Untuk mengizinkan akses ke port 5900, jalankan perintah berikut:

$ sudo firewall-cmd --add-port=5900/tcp --permanent

Agar perubahan firewall diterapkan, jalankan perintah berikut:

$ sudo firewall-cmd --reload

Menghubungkan dari Jarak Jauh ke Mesin Virtual KVM dengan VNC Client:

Untuk terhubung ke mesin virtual melalui VNC, Anda harus mengetahui alamat IP dari host CentOS 8 KVM Anda.

Anda dapat menemukan alamat IP dari host CentOS 8 KVM Anda dengan perintah berikut:

$ ip a

Dalam kasus saya, alamat IP-nya adalah 192.168.0.103. Ini akan berbeda untukmu. Jadi, pastikan untuk menggantinya dengan milikmu mulai sekarang.

Buka klien VNC apa saja dan sambungkan ke alamat 192.168.0.103:0.

Klik Terus.

Klik Terus.

Anda harus terhubung ke tampilan udesktop20_04-01 Mesin virtual KVM seperti yang Anda lihat pada tangkapan layar di bawah ini.

Sekarang, Anda dapat menginstal sistem operasi yang Anda inginkan pada mesin virtual.

Dalam kasus saya, saya akan menginstal Ubuntu Desktop 20.04 LTS sistem operasi pada mesin virtual.

Desktop Ubuntu 20.04 LTS sedang diinstal pada mesin virtual KVM. Mungkin perlu beberapa saat untuk menyelesaikannya.

Setelah instalasi selesai, klik Restart sekarang.

tekan .

Koneksi VNC harus ditutup.

Mesin virtual harus dimatikan secara otomatis setelah instalasi OS selesai seperti yang Anda lihat pada gambar di bawah.

$ sudo daftar virsh --all

Memulai udesktop20_04-01 Mesin virtual KVM dengan perintah berikut:

$ awal yang baik udesktop20_04-01

Mesin virtual udesktop20_04-01 harus dimulai.

Sekarang, Anda dapat terhubung ke udesktop20_04-01 mesin virtual dari klien VNC seperti sebelumnya. Seperti yang Anda lihat, Desktop Ubuntu 20.04 LTS berjalan dengan baik di mesin virtual KVM.

Menghapus Mesin Virtual KVM:

Anda juga dapat menghapus mesin virtual KVM dengan sangat mudah dengan virsh alat baris perintah.

Seperti yang Anda lihat, saya memiliki 2 mesin virtual KVM (udesktop20_04-01 dan udesktop20_04-02) berjalan di host CentOS 8 KVM saya. Mari kita hapus udesktop20_04-02 Mesin virtual KVM.

$ daftar virsh --semua

Seperti yang Anda lihat, udesktop20_04-02 Mesin virtual KVM adalah berlari. Anda harus menghentikannya sebelum menghapusnya.

$ daftar virsh --semua

Untuk memaksa menghentikan udesktop20_04-02 Mesin virtual KVM, jalankan perintah berikut:

$ virsh hancurkan udesktop20_04-02

Seperti yang Anda lihat, udesktop20_04-02 mesin virtual dimatikan.

$ daftar virsh --semua

Anda dapat menghapus secara permanen udesktop20_04-02 mesin virtual dan semua hard disk virtual yang terpasang dengan perintah berikut:

$ virsh undefine --remove-all-storage udesktop20_04-02

Seperti yang Anda lihat, udesktop20_04-02 mesin virtual tidak lagi tersedia.

$ daftar virsh --semua

Masalah #1: Memperbaiki cpu->kvm_msr_buf->nmsrs Assertion Error

Saat membuat mesin virtual KVM pada host CentOS 8 KVM, Anda mungkin melihat pesan kesalahan berikut:. Ini adalah bug kernel. Biasanya, ini terjadi ketika Anda menjalankan KVM di dalam mesin virtual lain. Saya menjalankan KVM di dalam mesin virtual VMware. Inilah mengapa saya mendapatkan kesalahan ini, saya percaya. Sangat mudah untuk memperbaikinya.

Buka file konfigurasi /etc/modprobe.d/kvm.konf dengan perintah berikut:

$ sudo nano /etc/modprobe.d/kvm.konf

Itu /etc/modprobe.d/kvm.konf file harus dibuka. Anda harus mengaktifkan opsi khusus prosesor untuk virtualisasi bersarang KVM dari sini.

Jika Anda menggunakan prosesor Intel, batalkan komentar pada baris seperti yang ditandai pada tangkapan layar di bawah.

Jika Anda menggunakan prosesor AMD, batalkan komentar pada baris seperti yang ditandai pada tangkapan layar di bawah.

Kemudian, tambahkan baris pilihan kvm abaikan_msrs=1 di akhir file seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Setelah selesai, tekan + X diikuti oleh kamu dan untuk menyelamatkan /etc/modprobe.d/kvm.konf mengajukan.

Kemudian, reboot host CentOS 8 KVM Anda dengan perintah berikut agar perubahan diterapkan:.

$ sudo reboot

Masalah Anda harus diselesaikan.

Masalah #2: Memperbaiki Kesalahan Protokol RFB dari Klien VNC:

Saat Anda terhubung ke mesin virtual KVM menggunakan klien VNC, Anda mungkin melihat pesan kesalahan berikut:. Pesan kesalahan ini ditampilkan ketika kualitas gambar klien VNC diatur ke Otomatis. Sangat mudah untuk memperbaikinya.

Klik pada Properti ikon klien VNC Anda.

Seperti yang Anda lihat, Kualitas gambar diatur ke Otomatis.

Untuk mengatasi masalah ini, pilih salah satu Rendah, Medium, atau Tinggi dari Kualitas gambar menu drop down.

Setelah selesai, klik baik.

Masalah Anda harus diselesaikan.

Kesimpulan:

Pada artikel ini, saya telah menunjukkan kepada Anda cara menginstal KVM di CentOS 8 dan membuat mesin virtual KVM dari baris perintah. Saya juga telah menunjukkan kepada Anda cara menghapus mesin virtual KVM dan solusi untuk beberapa masalah umum KVM. Ini akan membantu Anda memulai virtualisasi KVM Linux.

Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...
Tutorial Unity3D
Pengantar Unity 3D Unity 3D adalah mesin pengembangan game yang tangguh. Ini adalah lintas platform yang memungkinkan Anda membuat game untuk seluler,...