KVM

Kako namestiti KVM / QEMU na CentOS 8

Kako namestiti KVM / QEMU na CentOS 8
Celotna oblika KVM je Kernel Virtual Machine. Je rešitev za virtualizacijo za Linux. KVM je jedrski modul Linuxa, ki jedru Linuxa omogoča, da deluje kot program hipervizorja, kot sta VMware ESXi ali VSphere.

V tem članku vam bom pokazal, kako namestiti KVM na CentOS 8 in z njim ustvariti preprost navidezni stroj KVM. Torej, začnimo.

Omogočanje strojne virtualizacije:

Za delovanje KVM morate omogočiti razširitev strojne opreme za virtualizacijo iz BIOS-a računalnika. Za Intelove procesorje morate omogočiti funkcijo procesorja VT-x ali VT-d iz BIOS-a. Za procesorje AMD morate v BIOS-u omogočiti funkcijo procesorja AMD-v.

Ko v BIOS-u omogočite virtualizacijo strojne opreme, zaženite naslednji ukaz, da preverite, ali je omogočena razširitev VT-x / VT-d ali AMD-v.

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

Moral bi imeti svm ali vmx zastavica, ki je na voljo v izhodu, če imate v BIOS-u omogočeno virtualizacijo strojne opreme.

Uporabljam procesor AMD. Torej svm zastava je na voljo v mojem primeru. Če uporabljate Intelov procesor, potem bo vmx.

Nadgradnja sistema:

Pred namestitvijo KVM morate nadgraditi vse obstoječe programske pakete naprave CentOS 8.

Najprej posodobite predpomnilnik skladišča paketov DNF v napravi CentOS 8 z naslednjim ukazom:

$ sudo dnf makecache

Predpomnilnik skladišča paketov DNF je treba posodobiti.

Nadgradite vse obstoječe programske pakete naprave CentOS 8 z naslednjim ukazom:

$ sudo dnf posodobitev

Za potrditev nadgradnje pritisnite Y in nato pritisnite .

Upravitelj paketov DNF naj z interneta prenese vse zahtevane pakete.

Ko je prenos paketov končan, mora namestiti vse prenesene pakete. Dokončanje lahko traja nekaj časa.

V tem trenutku bi moral biti vaš sistem CentOS 8 posodobljen.

Da bodo spremembe začele veljati, znova zaženite računalnik CentOS 8 z naslednjim ukazom:

$ sudo znova zaženite

Nastavitev SELinux na permisivni način:

Konfiguriranje SELinux za KVM je izven področja uporabe tega članka. Če pustite SELinux v izvrševanje način (privzeto), boste med ustvarjanjem navideznih strojev KVM dobili napake, zavrnjene. Če nimate izkušenj s SELinuxom, ga nastavite na dopusten način. V nasprotnem primeru ne boste mogli ustvariti navideznih strojev KVM.

Če želite SELinux nastaviti na dopusten način, odprite / etc / selinux / config datoteka z urejevalnikom besedil (tj.e. nano) z naslednjim ukazom:

$ sudo nano / etc / selinux / config

Spremeni vrstico SELINUX = uveljavljanje do SELINUX = dovoljeno kot je označeno na spodnjem posnetku zaslona.

Ko končate, pritisnite + X čemur sledi Y in da shranite konfiguracijsko datoteko.

Da bodo spremembe začele veljati, znova zaženite računalnik z naslednjim ukazom:

$ sudo znova zaženite

Namestitev KVM:

Vse potrebne pakete za virtualizacijo KVM lahko enostavno namestite na CentOS 8, tako da preprosto namestite Gostitelj virtualizacije skupina paketov.

Lahko namestite Gostitelj virtualizacije na vašem računalniku CentOS 8 z naslednjim ukazom:

$ sudo dnf groupinstall "Gostitelj virtualizacije"

Za potrditev namestitve pritisnite Y in nato pritisnite .

Upravitelj paketov DNF naj z interneta prenese vse zahtevane pakete.

Ko je prenos paketov končan, mora namestiti vse prenesene pakete. Dokončanje lahko traja nekaj časa.

Na tej točki je treba namestiti KVM.

Zdaj pa preverite, ali je libvirtd storitev se izvaja z naslednjim ukazom:

$ sudo systemctl status libvirtd

Kot lahko vidite, libvirtd storitev je aktivno/teče. libvirtd storitev je zelo pomembna. Če se ne izvaja, ne boste mogli upravljati KVM.

Če je libvirtd storitev se v vašem primeru ne izvaja, jo lahko zaženete z naslednjim ukazom:

$ sudo systemctl start libvirtd

Preverite, ali lahko zaženete ukaz za upravljanje KVM virsh kot sledi:

$ sudo virsh --verzija

Ukaz mora natisniti informacije o različici, kot lahko vidite na spodnjem posnetku zaslona.

Namestitev virt-install:

virt-install je orodje ukazne vrstice za enostavno ustvarjanje navideznih strojev KVM. virt-install temelji na libvirt. Torej, navidezni stroji, ustvarjeni z uporabo virt-install lahko tudi upravljate z virsh in virt-manager.

Lahko namestite virt-install z naslednjim ukazom:

$ sudo dnf install virt-install

Za potrditev namestitve pritisnite Y in nato pritisnite .

virt-install namestiti.

Nastavitev potrebnih imenikov KVM:

Mislim, da je dobra ideja organizirati vse podatke navideznega stroja. Običajno hranim vse podatke navideznega stroja KVM / kvm / imenik. V / kvm / imenik, ustvarim 2 podimenika disk / in iso /. V disk / v podimeniku hranim vse datoteke trdega diska navideznega stroja (VM). V iso / podimenik, hranim ISO namestitvene slike različnih operacijskih sistemov (tj.e. Ubuntu, Debian, CentOS itd.).

Enake strukture imenikov lahko ustvarite z naslednjim ukazom:

$ sudo mkdir -pv / kvm / disk, iso

Ustvarjanje navideznega računalnika KVM:

V tem poglavju vam bom pokazal, kako ustvarite namizje Ubuntu 20.04 LTS KVM virtualni stroj.

Najprej morate prenesti Ubuntu Desktop 20.04 LTS ISO namestitvena slika. Če želite vse datoteke / podatke navideznega računalnika organizirati, je dobro shraniti sliko ISO v datoteko / kvm / iso / imenik.

Torej, pojdite na / kvm / iso / imenik z naslednjim ukazom:

$ cd / kvm / iso

Lahko prenesete Ubuntu Desktop 20.04 LTS ISO slika z uradne spletne strani Ubuntuja z naslednjim ukazom:

$ sudo wget https: // javnost.ubuntu.com / 20.04 / ubuntu-20.04.1-namizje-amd64.izo

wget bi moral začeti prenašati Ubuntu Desktop 20.04 LTS ISO slika. Dokončanje bo trajalo nekaj časa.

Na tej točki je Ubuntu Desktop 20.04 LTS ISO sliko je treba prenesti.

Namizje Ubuntu 20.04 LTS ISO slika je na voljo v / kvm / iso / imenik, kot lahko vidite na spodnjem posnetku zaslona.

Ko namizje Ubuntu 20.04 LTS ISO slika je prenesena, navidezni stroj KVM lahko ustvarite z naslednjim ukazom:

$ sudo virt-install --ime udesktop20_04-01 \
--os-type linux \
--os-variant ubuntu19.10 \
--ram 4096 \
--disk / kvm / disk / udesktop20_04-01.img, naprava = disk, vodilo = virtio, velikost = 20, format = qcow2 \
--grafika vnc, poslušaj = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-namizje-amd64.iso \
--zagonski cdrom, hd

Tu bo ime navideznega stroja udesktop20_04-01.

Operacijski sistem, ki ga bomo namestili, je Linux.

Različica operacijskega sistema je ubuntu19.10. Baza podatkov OS OS CentOS 8 nima vnosa za Ubuntu 20.04 LTS v času pisanja tega članka. Torej, uporabil sem informacije za Ubuntu 19.10.

Vrednosti tipa OS in različice OS niso naključne. Tip in različico operacijskega sistema za želeno distribucijo Linuxa lahko najdete s pomočjo osinfo-poizvedba ukaz. Kot lahko vidite, za Ubuntu 20 ni vnosa.04 LTS je na voljo. Toda vnos za Ubuntu 19.10 je na voljo. Tip OS Ubuntu 19.10 je Linux in različica OS je ubuntu19.10.

$ osinfo-query os --polja = ime, kratek id, družina | grep -i Ubuntu

RAM (pomnilnik z naključnim dostopom) VM bo 4096 MB (megabajtov) ali 4 GB (gigabajtov).

Navidezni disk VM bo shranjen v / kvm / disk / udesktop20.04-01.img mapa. Virtualni disk je približno 20 GB velikost in oblika je QCOW2 (QEMU Copy-On-Write v2)

Navidezni stroj bo dostopen prek protokola oddaljenega namizja VNC (Virtual Network Computing), strežnik VNC pa bo poslušal vse razpoložljive omrežne vmesnike, konfigurirane na vašem gostitelju CentOS 8 KVM.

Gostitelj CentOS 8 KVM se ne bo samodejno poskušal povezati z navideznim računalnikom, ko bo navidezni stroj ustvarjen. Navidezni stroj bo še naprej deloval v ozadju.

Uporabite popolno virtualizacijo za navidezni stroj. Tako bodo virtualni stroji bolje delovali.

Uporabite Ubuntu Desktop 20.04 LTS ISO sliko, ki smo jo pravkar prenesli kot navidezni CD / DVD ROM navideznega stroja. Uporablja se za namestitev Ubuntu Desktop 20.04 LTS na navideznem računalniku.

Set je vrstni red zagona navideznega stroja. Prvi vstopni vnos je navidezni CD / DVD ROM in nato navidezni trdi disk. Torej, navidezni stroj se bo lahko zagnal z namizja Ubuntu 20.04 LTS ISO image in namestite Ubuntu Desktop 20.04 LTS na trdem disku.

To so vse možnosti, ki jih potrebujete za ustvarjanje navideznega stroja KVM.

Ko zaženete virt-install KVM naj začne ustvarjati navidezni stroj. Odvisno od konfiguracije navideznega računalnika lahko traja nekaj časa.

Na tej točki je treba ustvariti navidezni stroj KVM.

Uvrstitev navideznih strojev KVM:

Ko je virtualni stroj KVM ustvarjen, ga lahko navedete z naslednjim ukazom:

$ virsh list --all

Ukaz bi moral prikazati vse virtualne stroje KVM, ki jih imate. Trenutno imam samo 1 virtualni stroj udesktop20_04-01. To je tista, ki sem jo pravkar ustvaril. Kot lahko vidite, navidezni stroj udesktop20_04-01 je teče. Z njo bi se lahko povezali s katerim koli odjemalcem VNC.

Konfiguriranje požarnega zidu za oddaljeni dostop do navideznih strojev KVM:

Če želite na daljavo dostopati do navideznega računalnika KVM, morate dovoliti dostop požarnega zidu do vrat VNC navideznega računalnika.

Če želite poiskati vrata VNC navideznega stroja KVM udesktop20_04-01, zaženite naslednji ukaz:

$ virsh vncdisplay udesktop20_04-01

Kot lahko vidite, je številka vrat VNC datoteke udesktop20_04-01 navidezni stroj je 0.

Tukaj, pristanišče 0 pomeni pristanišče 5900. Na enak način, vrata 1 pomeni pristanišče 5901 in tako naprej.

Kot lahko vidite, navidezni stroj KVM udesktop20_04-01 se izvaja v pristanišču 5900 (: 0).

$ sudo netstat -tln

Omogočiti dostop do vrat 5900, zaženite naslednji ukaz:

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

Za začetek veljavnosti sprememb požarnega zidu zaženite naslednji ukaz:

$ sudo firewall-cmd --reload

Daljinsko povezovanje z navideznimi napravami KVM z odjemalcem VNC:

Če se želite povezati z navideznim računalnikom prek VNC, morate poznati naslov IP gostitelja CentOS 8 KVM.

Naslov IP vašega gostitelja CentOS 8 KVM lahko najdete z naslednjim ukazom:

$ ip a

V mojem primeru je naslov IP 192.168.0.103. Za vas bo drugače. Zato ga odslej zamenjajte s svojim.

Odprite katerega koli odjemalca VNC in se povežite z naslovom 192.168.0.103: 0.

Kliknite na Nadaljujte.

Kliknite na Nadaljujte.

Morali bi biti povezani z zaslonom udesktop20_04-01 Navidezni stroj KVM, kot lahko vidite na spodnjem posnetku zaslona.

Zdaj lahko na virtualni stroj namestite želeni operacijski sistem.

V mojem primeru bom namestil Ubuntu Desktop 20.04 LTS operacijski sistem na navideznem računalniku.

Namizje Ubuntu 20.04 LTS se namesti na navidezni stroj KVM. Dokončanje lahko traja nekaj časa.

Ko je namestitev končana, kliknite Znova zaženite zdaj.

Pritisnite .

Povezava VNC mora biti zaprta.

Po končani namestitvi operacijskega sistema se mora navidezni stroj samodejno izklopiti, kot lahko vidite na spodnjem posnetku zaslona.

$ sudo virsh list --all

Zaženite udesktop20_04-01 Navidezni stroj KVM z naslednjim ukazom:

$ virsh start udesktop20_04-01

Navidezni stroj udesktop20_04-01 je treba začeti.

Zdaj se lahko povežete z udesktop20_04-01 navidezni stroj od odjemalca VNC kot prej. Kot lahko vidite, Ubuntu Desktop 20.04 LTS v navideznem računalniku KVM deluje povsem dobro.

Odstranjevanje navideznih strojev KVM:

Navidezni stroj KVM lahko tudi zelo enostavno odstranite s pomočjo virsh orodje ukazne vrstice.

Kot lahko vidite, imam 2 navidezna stroja KVM (udesktop20_04-01 in udesktop20_04-02), ki se izvaja na mojem CentOS 8 KVM gostitelju. Odstranimo udesktop20_04-02 KVM virtualni stroj.

$ virsh list --all

Kot lahko vidite, udesktop20_04-02 Navidezni stroj KVM je teče. Preden ga odstranite, ga morate ustaviti.

$ virsh list --all

Za prisilno zaustavitev udesktop20_04-02 Navidezni stroj KVM, zaženite naslednji ukaz:

$ virsh uniči udesktop20_04-02

Kot lahko vidite, udesktop20_04-02 navidezni stroj je izklopljen.

$ virsh list --all

Lahko trajno odstranite udesktop20_04-02 navidezni stroj in vsi priloženi navidezni trdi diski z naslednjim ukazom:

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

Kot lahko vidite, udesktop20_04-02 virtualni stroj ni več na voljo.

$ virsh list --all

1. številka: Odprava napake pri trditvi cpu-> kvm_msr_buf-> nmsrs

Med ustvarjanjem navideznega stroja KVM na gostitelju CentOS 8 KVM boste morda videli naslednje sporočilo o napaki. Gre za napako jedra. Običajno se to zgodi, ko KVM zaženete v drugem navideznem računalniku. KVM izvajam znotraj navideznega stroja VMware. Verjamem, da imam zato to napako. To je enostavno popraviti.

Odprite konfiguracijsko datoteko / etc / modprobe.d / kvm.conf z naslednjim ukazom:

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

The / etc / modprobe.d / kvm.conf datoteko je treba odpreti. Od tu morate omogočiti možnost za procesor za ugnezdene virtualizacije KVM.

Če uporabljate procesor Intel, razkomentirajte vrstico, kot je označena na spodnjem posnetku zaslona.

Če uporabljate procesor AMD, razkomentirajte vrstico, kot je označena na spodnjem posnetku zaslona.

Nato dodajte vrstico opcije kvm ignore_msrs = 1 na koncu datoteke, kot je prikazano na spodnjem posnetku zaslona.

Ko končate, pritisnite + X čemur sledi Y in shraniti / etc / modprobe.d / kvm.conf mapa.

Nato znova zaženite gostitelja CentOS 8 KVM z naslednjim ukazom, da spremembe začnejo veljati.

$ sudo znova zaženite

Vaš problem bi morali rešiti.

2. številka: Odprava napake protokola RFB odjemalca VNC:

Ko se z odjemalcem VNC povežete z navideznim računalnikom KVM, boste morda videli naslednje sporočilo o napaki. To sporočilo o napaki se prikaže, ko je kakovost slike odjemalca VNC nastavljena na Samodejno. To je enostavno popraviti.

Kliknite na Lastnosti ikona vašega odjemalca VNC.

Kot lahko vidite, Kakovost slike je nastavljeno na Samodejno.

Če želite odpraviti to težavo, izberite eno od obeh Nizko, Srednje, ali Visoko Iz Kakovost slike spustni meni.

Ko končate, kliknite v redu.

Vaš problem bi morali rešiti.

Zaključek:

V tem članku sem vam pokazal, kako namestite KVM na CentOS 8 in iz ukazne vrstice ustvarite navidezne stroje KVM. Pokazal sem vam tudi, kako odstraniti navidezne stroje KVM in rešitve nekaterih pogostih težav s KVM. To bi vam moralo pomagati pri začetku uporabe virtualizacije Linux KVM.

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...