KVM

Cara memasang KVM / QEMU di CentOS 8

Cara memasang KVM / QEMU di CentOS 8
Bentuk penuh KVM adalah Mesin Maya Kernel. Ini adalah penyelesaian virtualisasi untuk Linux. KVM adalah modul kernel Linux yang membolehkan kernel Linux bertindak sebagai program hypervisor seperti VMware ESXi atau VSphere.

Dalam artikel ini, saya akan menunjukkan kepada anda cara memasang KVM di CentOS 8 dan membuat mesin maya KVM ringkas dengannya. Oleh itu, mari kita mulakan.

Mendayakan Virtualisasi Perkakasan:

Anda mesti mengaktifkan sambungan virtualisasi perkakasan dari BIOS komputer anda agar KVM berfungsi. Untuk pemproses Intel, anda harus mengaktifkan ciri pemproses VT-x atau VT-d dari BIOS. Untuk pemproses AMD, anda harus mengaktifkan ciri pemproses AMD-v dari BIOS.

Setelah pengaktifan perkakasan diaktifkan di BIOS, jalankan arahan berikut untuk mengesahkan sama ada pelanjutan VT-x / VT-d atau AMD-v diaktifkan.

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

Anda mesti mempunyai salah satu svm atau vmx bendera tersedia dalam output jika anda mengaktifkan virtualisasi perkakasan di BIOS.

Saya menggunakan pemproses AMD. Jadi svm bendera tersedia dalam kes saya. Sekiranya anda menggunakan pemproses Intel, sudah semestinya vmx.

Meningkatkan Sistem:

Sebelum memasang KVM, anda harus menaik taraf semua pakej perisian yang ada pada mesin CentOS 8 anda.

Pertama, kemas kini cache repositori pakej DNF mesin CentOS 8 anda dengan arahan berikut:

$ sudo dnf makecache

Cache repositori pakej DNF harus dikemas kini.

Tingkatkan semua pakej perisian yang ada pada mesin CentOS 8 anda dengan arahan berikut:

$ sudo dnf kemas kini

Untuk mengesahkan peningkatan, tekan Y dan kemudian tekan .

Pengurus pakej DNF harus memuat turun semua pakej yang diperlukan dari internet.

Setelah muat turun pakej selesai, ia harus memasang semua pakej yang dimuat turun. Mungkin diperlukan sedikit masa untuk diselesaikan.

Pada ketika ini, sistem CentOS 8 anda mesti dikemas kini.

Untuk perubahan berlaku, reboot mesin CentOS 8 anda dengan arahan berikut:

but semula $ sudo

Menetapkan SELinux ke Mod Permissive:

Mengkonfigurasi SELinux untuk KVM berada di luar ruang lingkup artikel ini. Sekiranya anda meninggalkan SELinux di menguatkuasakan mod (lalai), anda akan mendapat kesalahan yang ditolak kebenaran semasa membuat mesin maya KVM. Sekiranya anda tidak mempunyai pengalaman dengan SELinux, anda harus menetapkannya tidak sabar mod. Jika tidak, anda tidak akan dapat membuat mesin maya KVM.

Untuk menetapkan SELinux ke tidak sabar mod, buka / etc / selinux / config fail dengan penyunting teks (i.e. nano) dengan arahan berikut:

$ sudo nano / etc / selinux / config

Tukar garis SELINUX = menguatkuasakan ke SELINUX = permisif seperti yang ditandakan pada tangkapan skrin di bawah.

Setelah selesai, tekan + X diikuti oleh Y dan untuk menyimpan fail konfigurasi.

Agar perubahan berlaku, reboot komputer anda dengan arahan berikut:

but semula $ sudo

Memasang KVM:

Anda boleh memasang semua pakej yang diperlukan untuk virtualisasi KVM dengan mudah di CentOS 8 dengan hanya memasang Host Virtualisasi kumpulan pakej.

Anda boleh memasang Host Virtualisasi kumpulan pakej pada mesin CentOS 8 anda dengan arahan berikut:

$ sudo dnf groupinstall "Virtualization Host"

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

Pengurus pakej DNF harus memuat turun semua pakej yang diperlukan dari internet.

Setelah muat turun pakej selesai, ia harus memasang semua pakej yang dimuat turun. Mungkin diperlukan sedikit masa untuk diselesaikan.

Pada ketika ini, KVM harus dipasang.

Sekarang, periksa sama ada libvirtd perkhidmatan dijalankan dengan arahan berikut:

$ sudo systemctl status libvirtd

Seperti yang anda lihat, libvirtd perkhidmatan adalah aktif/berlari. libvirtd perkhidmatan sangat penting. Sekiranya tidak berjalan, anda tidak akan dapat mentadbir KVM.

Sekiranya libvirtd perkhidmatan tidak berjalan dalam kes anda, anda boleh memulakannya dengan arahan berikut:

$ sudo systemctl mulakan libvirtd

Periksa sama ada anda boleh menjalankan arahan pengurusan KVM virsh seperti berikut:

$ sudo virsh --versi

Perintah harus mencetak maklumat versi seperti yang anda lihat dalam tangkapan skrin di bawah.

Memasang virt-install:

install-install adalah alat baris perintah untuk membuat mesin maya KVM dengan mudah. install-install berdasarkan kebebasan. Jadi, mesin maya yang dibuat menggunakan install-install juga boleh diuruskan dengan virsh dan pengurus kebajikan.

Anda boleh memasang install-install dengan arahan berikut:

$ sudo dnf install virt-install

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

install-install harus dipasang.

Menyiapkan Direktori KVM yang Diperlukan:

Saya fikir adalah idea yang baik untuk memastikan semua data mesin maya tetap tersusun. Saya biasanya menyimpan semua data mesin maya KVM / kvm / direktori. Di dalam / kvm / direktori, saya membuat 2 subdirektori cakera / dan iso /. Di dalam cakera / subdirektori, saya menyimpan semua fail cakera keras mesin maya (VM). Di dalam iso / subdirektori, saya menyimpan gambar pemasangan ISO dari sistem operasi yang berbeza (i.e. Ubuntu, Debian, CentOS, dll.).

Anda boleh membuat struktur direktori yang sama dengan arahan berikut:

$ sudo mkdir -pv / kvm / disk, iso

Membuat Mesin Maya KVM:

Di bahagian ini, saya akan menunjukkan kepada anda cara membuat Ubuntu Desktop 20.04 Mesin maya LTS KVM.

Pertama, anda harus memuat turun Ubuntu Desktop 20.04 Gambar pemasangan ISO LTS. Untuk memastikan semua fail / data mesin maya tetap tersusun, ada baiknya menyimpan gambar ISO di / kvm / iso / direktori.

Oleh itu, arahkan ke / kvm / iso / direktori dengan arahan berikut:

$ cd / kvm / iso

Anda boleh memuat turun Ubuntu Desktop 20.04 LTS ISO image dari laman web rasmi Ubuntu dengan arahan berikut:

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

wget harus mula memuat turun Ubuntu Desktop 20.04 LTS ISO gambar. Ia akan mengambil sedikit masa untuk disiapkan.

Pada ketika ini, Ubuntu Desktop 20.04 LTS ISO image harus dimuat turun.

Desktop Ubuntu 20.04 LTS ISO image boleh didapati di / kvm / iso / direktori seperti yang anda lihat dalam tangkapan skrin di bawah.

Sekali Ubuntu Desktop 20.04 LTS ISO gambar dimuat turun, anda boleh membuat mesin maya KVM dengan arahan berikut:

$ sudo virt-install --nama udesktop20_04-01 \
--linux jenis os \
--os-varian ubuntu19.10 \
--ram 4096 \
--disk / kvm / disk / udesktop20_04-01.img, device = disk, bus = virtio, size = 20, format = qcow2 \
--grafik vnc, dengar = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Di sini, nama mesin maya akan udesktop20_04-01.

Sistem operasi yang akan kami pasang adalah Linux.

Varian sistem operasi adalah ubuntu19.10. Pangkalan data OS CentOS 8 tidak mempunyai entri untuk Ubuntu 20.04 LTS pada masa penulisan ini. Jadi, saya telah menggunakan maklumat untuk Ubuntu 19.10.

Jenis OS dan nilai varian OS tidak rawak. Anda boleh mendapatkan jenis OS dan varian OS untuk pengedaran Linux yang anda inginkan dengan osinfo-pertanyaan perintah. Seperti yang anda lihat, tiada entri untuk Ubuntu 20.04 LTS ada. Tetapi entri untuk Ubuntu 19.10 ada. Jenis OS Ubuntu 19.10 ialah Linux dan varian OS adalah ubuntu19.10.

$ osinfo-query os --fields = nama, id pendek, keluarga | grep -i Ubuntu

RAM (Memori Akses Rawak) dari VM adalah 4096 MB (Megabyte) atau 4 GB (Gigabyte).

Cakera maya VM akan disimpan di / kvm / disk / udesktop20.04-01.img fail. Cakera maya adalah kira-kira 20 GB dalam saiz dan formatnya QCOW2 (QEMU Copy-On-Write v2)

Mesin maya akan dapat diakses melalui protokol desktop jauh VNC (Virtual Network Computing) dan pelayan VNC akan mendengar pada semua antara muka rangkaian yang tersedia yang dikonfigurasi pada host CentOS 8 KVM anda.

Host CentOS 8 KVM tidak akan secara automatik cuba menyambung ke mesin maya sebaik sahaja mesin maya dibuat. Mesin maya akan terus berjalan di latar belakang.

Gunakan virtualisasi sepenuhnya untuk mesin maya. Ini akan menjadikan mesin maya berprestasi lebih baik.

Gunakan Ubuntu Desktop 20.04 LTS ISO image yang baru sahaja kita muat turun sebagai CD / DVD ROM maya mesin maya. Digunakan untuk memasang Ubuntu Desktop 20.04 LTS pada mesin maya.

Tetapkan urutan but mesin maya. Entri but pertama adalah ROM CD / DVD maya dan kemudian pemacu keras maya. Jadi, mesin maya akan dapat boot dari Ubuntu Desktop 20.04 LTS ISO image dan pasang Ubuntu Desktop 20.04 LTS pada cakera keras.

Itu semua pilihan yang anda perlukan untuk membuat mesin maya KVM.

Sebaik sahaja anda menjalankan install-install arahan, KVM harus mula membuat mesin maya. Mungkin memerlukan sedikit masa bergantung pada konfigurasi mesin maya anda.

Pada ketika ini, mesin maya KVM harus dibuat.

Menyenaraikan Mesin Maya KVM:

Setelah mesin maya KVM dibuat, anda boleh menyenaraikannya dengan arahan berikut:

senarai $ virsh --semua

Perintah tersebut harus menunjukkan kepada anda semua mesin maya KVM yang anda miliki. Buat masa ini, saya hanya mempunyai 1 mesin maya udesktop20_04-01. Inilah yang baru saya buat. Seperti yang anda lihat, mesin maya udesktop20_04-01 adalah berlari. Anda seharusnya dapat menyambungnya menggunakan mana-mana pelanggan VNC.

Mengkonfigurasi Firewall untuk Akses Jauh ke Mesin Maya KVM:

Untuk mengakses mesin maya KVM dari jarak jauh, anda mesti membenarkan akses firewall ke port VNC mesin maya.

Untuk mencari port VNC mesin maya KVM udesktop20_04-01, jalankan arahan berikut:

$ virsh vncdisplay udesktop20_04-01

Seperti yang anda lihat, nombor port VNC dari udesktop20_04-01 mesin maya adalah 0.

Di sini, pelabuhan 0 bermaksud pelabuhan 5900. Dengan cara yang sama, pelabuhan 1 bermaksud pelabuhan 5901 dan sebagainya.

Seperti yang anda lihat, mesin maya KVM udesktop20_04-01 sedang berjalan di port 5900 (: 0).

$ sudo netstat -tln

Untuk membenarkan akses ke pelabuhan 5900, jalankan arahan berikut:

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

Agar perubahan firewall berlaku, jalankan arahan berikut:

$ sudo firewall-cmd --muat semula

Menghubungkan dari jauh ke Mesin Maya KVM dengan Pelanggan VNC:

Untuk menyambung ke mesin maya melalui VNC, anda mesti mengetahui alamat IP host CentOS 8 KVM anda.

Anda boleh mendapatkan alamat IP host CentOS 8 KVM anda dengan arahan berikut:

$ ip a

Dalam kes saya, alamat IP adalah 192.168.0.103. Ia akan berbeza bagi anda. Oleh itu, pastikan untuk menggantinya dengan milik anda mulai sekarang.

Buka mana-mana pelanggan VNC dan sambungkan ke alamat 192.168.0.103: 0.

Klik pada Teruskan.

Klik pada Teruskan.

Anda harus dihubungkan dengan paparan udesktop20_04-01 Mesin maya KVM seperti yang anda lihat dalam tangkapan skrin di bawah.

Sekarang, anda boleh memasang sistem operasi yang anda inginkan pada mesin maya.

Dalam kes saya, saya akan memasang Ubuntu Desktop 20.04 Sistem operasi LTS pada mesin maya.

Desktop Ubuntu 20.04 LTS sedang dipasang pada mesin maya KVM. Mungkin diperlukan sedikit masa untuk diselesaikan.

Setelah pemasangan selesai, klik Mulakan Semula Sekarang.

Tekan .

Sambungan VNC harus ditutup.

Mesin maya harus dimatikan secara automatik sebaik sahaja pemasangan OS selesai seperti yang anda lihat dalam tangkapan skrin di bawah.

$ sudo virsh list --semua

Mulakan udesktop20_04-01 Mesin maya KVM dengan arahan berikut:

$ virsh permulaan udesktop20_04-01

Mesin maya udesktop20_04-01 harus dimulakan.

Sekarang, anda boleh menyambung ke udesktop20_04-01 mesin maya dari pelanggan VNC seperti sebelumnya. Seperti yang anda lihat, Ubuntu Desktop 20.04 LTS berjalan lancar di mesin maya KVM.

Membuang Mesin Maya KVM:

Anda juga boleh membuang mesin maya KVM dengan mudah dengan virsh alat baris perintah.

Seperti yang anda lihat, saya mempunyai 2 mesin maya KVM (udesktop20_04-01 dan udesktop20_04-02) berjalan pada hos CentOS 8 KVM saya. Mari buang udesktop20_04-02 Mesin maya KVM.

$ $ senarai - semua

Seperti yang anda lihat, udesktop20_04-02 Mesin maya KVM adalah berlari. Anda mesti menghentikannya sebelum mengeluarkannya.

$ $ senarai - semua

Untuk memaksa menghentikan udesktop20_04-02 Mesin maya KVM, jalankan arahan berikut:

$ virsh memusnahkan udesktop20_04-02

Seperti yang anda lihat, udesktop20_04-02 mesin maya dimatikan.

$ $ senarai - semua

Anda boleh membuang udesktop20_04-02 mesin maya dan semua cakera keras maya yang dilampirkan dengan arahan berikut:

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

Seperti yang anda lihat, udesktop20_04-02 mesin maya tidak lagi tersedia.

$ $ senarai - semua

Isu # 1: Memperbaiki cpu-> kvm_msr_buf-> Ralat Ketegasan nmsrs

Semasa membuat mesin maya KVM pada hos CentOS 8 KVM, anda mungkin melihat mesej ralat berikut. Ini bug kernel. Biasanya, ini berlaku semasa anda menjalankan KVM di dalam mesin maya yang lain. Saya menjalankan KVM di dalam mesin maya VMware. Inilah sebabnya mengapa saya mendapat ralat ini yang saya percaya. Ia mudah dibetulkan.

Buka fail konfigurasi / etc / modprobe.d / kvm.pengesahan dengan arahan berikut:

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

The / etc / modprobe.d / kvm.pengesahan fail mesti dibuka. Anda harus mengaktifkan pilihan khusus pemproses untuk virtualisasi bersarang KVM dari sini.

Sekiranya anda menggunakan pemproses Intel, lepaskan garis seperti yang ditunjukkan pada tangkapan skrin di bawah.

Sekiranya anda menggunakan pemproses AMD, lepaskan garis seperti yang ditunjukkan pada tangkapan skrin di bawah.

Kemudian, tambahkan baris pilihan kvm ignore_msrs = 1 pada akhir fail seperti yang ditunjukkan dalam tangkapan skrin di bawah.

Setelah selesai, tekan + X diikuti oleh Y dan untuk menyelamatkan / etc / modprobe.d / kvm.pengesahan fail.

Kemudian, but semula host CentOS 8 KVM anda dengan arahan berikut agar perubahan tersebut berlaku.

but semula $ sudo

Masalah anda harus diselesaikan.

Isu # 2: Memperbaiki Ralat Protokol RFB Pelanggan VNC:

Apabila anda menyambung ke mesin maya KVM menggunakan klien VNC, anda mungkin melihat mesej ralat berikut. Mesej ralat ini dipaparkan apabila kualiti gambar klien VNC ditetapkan Automatik. Ia mudah dibetulkan.

Klik pada Hartanah ikon pelanggan VNC anda.

Seperti yang anda lihat, Kualiti gambar ditetapkan ke Automatik.

Untuk menyelesaikan masalah ini, pilih salah satu Rendah, Sedang, atau Tinggi daripada Kualiti gambar menu lungsur.

Setelah selesai, klik okey.

Masalah anda harus diselesaikan.

Kesimpulan:

Dalam artikel ini, saya telah menunjukkan kepada anda cara memasang KVM di CentOS 8 dan membuat mesin maya KVM dari baris arahan. Saya juga telah menunjukkan cara membuang mesin maya KVM dan penyelesaian untuk beberapa masalah KVM yang biasa. Ini akan membantu anda memulakan virtualisasi Linux KVM.

Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...
10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...
5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...