KVM

KVM / QEMU installimine CentOS 8-le

KVM / QEMU installimine CentOS 8-le
KVM-i täielik vorm on Kerneli virtuaalne masin. See on Linuxi virtualiseerimise lahendus. KVM on Linuxi kerneli moodul, mis võimaldab Linuxi kernelil olla hüpervisoriprogramm nagu VMware ESXi või VSphere.

Selles artiklis näitan teile, kuidas installida KVM CentOS 8-le ja luua sellega lihtne KVM-i virtuaalne masin. Alustame siis.

Riistvara virtualiseerimise lubamine:

KVM-i toimimiseks peate lubama riistvara virtualiseerimise laienduse oma arvuti BIOS-ist. Inteli protsessorite puhul peaksite lubama protsessori funktsiooni VT-x või VT-d BIOS-ist. AMD protsessorite puhul peaksite lubama protsessori funktsiooni AMD-v BIOS-ist.

Kui olete riistvara virtualiseerimise BIOS-is lubanud, käivitage järgmine käsk, et kontrollida, kas laiendus VT-x / VT-d või AMD-v on lubatud.

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

Teil peaks olema kas svm või vmx lipp on väljundis saadaval, kui teil on BIOS-is lubatud riistvara virtualiseerimine.

Kasutan AMD protsessorit. Seega svm minu puhul on saadaval lipp. Kui kasutate Inteli protsessorit, siis seda ka saab vmx.

Süsteemi täiendamine:

Enne KVM-i installimist peaksite uuendama oma CentOS 8 masina kõik olemasolevad tarkvarapaketid.

Kõigepealt värskendage oma CentOS 8 masina DNF-i paketi hoidla vahemälu järgmise käsuga:

$ sudo dnf makecache

DNF-i paketi hoidla vahemälu tuleks värskendada.

Uuendage oma CentOS 8 masina kõik olemasolevad tarkvarapaketid järgmise käsuga:

$ sudo dnf värskendus

Uuenduse kinnitamiseks vajutage Y ja seejärel vajutage .

DNF-i paketihaldur peaks kõik vajalikud paketid Internetist alla laadima.

Kui paketi allalaadimine on lõpule jõudnud, peaks see installima kõik allalaaditud paketid. Selle täitmine võib võtta mõnda aega.

Siinkohal peaks teie CentOS 8 süsteem olema ajakohane.

Muudatuste jõustumiseks taaskäivitage oma CentOS 8 masin järgmise käsuga:

$ sudo taaskäivitage

SELinuksi seadistamine lubatavale režiimile:

SELinuksi konfigureerimine KVM-i jaoks jääb selle artikli reguleerimisalast välja. Kui jätate SELinuxi sisse jõustamine režiimis (vaikimisi) saate KVM-i virtuaalsete masinate loomisel tõrkeid keelatud. Kui teil pole SELinuksi kasutamisel kogemusi, peaksite selle määrama väärtusele lubav režiimis. Vastasel juhul ei saa te KVM-i virtuaalmasinaid luua.

SELinuxi seadmiseks väärtusele lubav režiimis avage / etc / selinux / config fail tekstiredaktoriga (st.e. nano) järgmise käsuga:

$ sudo nano / etc / selinux / config

Muutke joont SELINUX = jõustamine kuni SELINUX = lubav nagu on märgitud alloleval ekraanipildil.

Kui olete valmis, vajutage + X järgneb Y ja konfiguratsioonifaili salvestamiseks.

Muudatuste jõustumiseks taaskäivitage arvuti järgmise käsuga:

$ sudo taaskäivitage

KVM-i installimine:

Kõiki KVM-i virtualiseerimise jaoks vajalikke pakette saate hõlpsalt CentOS 8-le installida, lihtsalt installides Virtualiseerimise host pakettgrupp.

Võite installida Virtualiseerimise host paketi rühm teie CentOS 8 masinas järgmise käsuga:

$ sudo dnf groupinstall "Virtualization Host"

Installimise kinnitamiseks vajutage Y ja seejärel vajutage .

DNF-i paketihaldur peaks kõik vajalikud paketid Internetist alla laadima.

Kui paketi allalaadimine on lõpule jõudnud, peaks see installima kõik allalaaditud paketid. Selle täitmine võib võtta mõnda aega.

Siinkohal tuleks installida KVM.

Nüüd kontrollige, kas libvirtd teenus töötab järgmise käsuga:

$ sudo systemctl olek libvirtd

Nagu näete, libvirtd teenus on aktiivne/jooksmine. libvirtd teenus on väga oluline. Kui see ei tööta, ei saa te KVM-i hallata.

Kui libvirtd teenus teie puhul ei tööta, saate seda käivitada järgmise käsuga:

$ sudo systemctl käivitage libvirtd

Kontrollige, kas saate käitada KVM-i halduskäsku virsh järgnevalt:

$ sudo virsh --versioon

Käsk peaks printima versiooni teabe, nagu näete alloleval ekraanipildil.

Virt-installi installimine:

virt-install on käsurea tööriist KVM-i virtuaalsete masinate hõlpsaks loomiseks. virt-install põhineb libvirt. Niisiis loodud virtuaalsed masinad virt-install saab ka hallata virsh ja virt-juhataja.

Saate installida virt-install järgmise käsuga:

$ sudo dnf install virt-install

Installimise kinnitamiseks vajutage Y ja seejärel vajutage .

virt-install tuleks paigaldada.

Nõutavate KVM-kataloogide seadistamine:

Ma arvan, et on hea hoida virtuaalmasina kõik andmed korrastatuna. Tavaliselt hoian kõiki KVM-i virtuaalmasina andmeid / kvm / kataloogi. Aastal / kvm / kataloogi, loon 2 alamkataloogi ketas / ja iso /. Aastal ketas / alamkataloog, hoian alles kõik virtuaalmasina (VM) kõvaketta failid. Aastal iso / alamkataloog, hoian erinevate operatsioonisüsteemide ISO-installipilte (st.e. Ubuntu, Debian, CentOS jne.).

Saate luua samad kataloogistruktuurid järgmise käsuga:

$ sudo mkdir -pv / kvm / ketas, iso

KVM-i virtuaalse masina loomine:

Selles jaotises näitan teile, kuidas luua Ubuntu Desktop 20.04 LTS KVM virtuaalne masin.

Esiteks peate alla laadima Ubuntu Desktop 20.04 LTS ISO installipilt. Kõigi virtuaalmasina failide / andmete korrastamise huvides on mõistlik salvestada ISO-pilt kausta / kvm / iso / kataloogi.

Niisiis, navigeerige lehele / kvm / iso / kataloogi järgmise käsuga:

$ cd / kvm / iso

Võite alla laadida Ubuntu Desktop 20.04 LTS ISO-pilt Ubuntu ametlikul veebisaidil järgmise käsuga:

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

wget peaks alustama Ubuntu Desktop 20 allalaadimist.04 LTS ISO-pilt. Selle täitmine võtab veidi aega.

Sel hetkel on Ubuntu Desktop 20.04 LTS ISO-pilt tuleks alla laadida.

Ubuntu töölaud 20.04 LTS ISO-pilt on saadaval / kvm / iso / kataloogi, nagu näete alloleval ekraanipildil.

Kunagi Ubuntu Desktop 20.04 LTS ISO-pilt on alla laaditud, saate KVM-i virtuaalmasina luua järgmise käsuga:

$ sudo virt-install --name udesktop20_04-01 \
--os-tüüpi Linux \
--os-variant ubuntu19.10 \
--oin 4096 \
--ketas / kvm / ketas / udesktop20_04-01.img, device = ketas, buss = virtio, size = 20, format = qcow2 \
--graafika vnc, kuula = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Siin saab virtuaalmasina nimi udesktop20_04-01.

Operatsioonisüsteem, mille installime, on Linux.

Operatsioonisüsteemi variant on ubuntu19.10. CentOS 8 OS-i andmebaasis pole kirjet Ubuntu 20 jaoks.04 LTS selle kirjutamise ajal. Niisiis, olen teavet Ubuntu 19 jaoks kasutanud.10.

OS-i ja OS-i variandi väärtused pole juhuslikud. OS-i tüübi ja OS-i variandi leiate soovitud Linuxi jaotuse jaoks osinfo-päring käsk. Nagu näete, pole Ubuntu 20 jaoks ühtegi kirjet.04 LTS on saadaval. Kuid sissekanne Ubuntu 19 kohta.10 on saadaval. Ubuntu 19 operatsioonisüsteemi tüüp.10 on Linux ja OS-i variant on ubuntu19.10.

$ osinfo-query os - väljad = nimi, lühi-id, perekond | grep -i Ubuntu

VM-i RAM (muutmälu) on 4096 MB (megabaiti) või 4 GB (gigabaiti).

VM-i virtuaalne ketas salvestatakse kausta / kvm / disk / udesktop20.04-01.img faili. Virtuaalne ketas on umbes 20 GB suuruses ja vormingus on QCOW2 (QEMU Copy-On-Write v2)

Virtuaalmasinale pääseb juurde VNC (Virtual Network Computing) kaugtöölaua protokolli kaudu ja VNC server kuulab kõiki teie CentOS 8 KVM-i hostis konfigureeritud saadaolevaid võrguliideseid.

CentOS 8 KVM-i host ei proovi pärast virtuaalmasina loomist automaatselt virtuaalmasinaga ühendust luua. Virtuaalmasin töötab taustal edasi.

Kasutage virtuaalmasina jaoks täielikku virtualiseerimist. See muudab virtuaalsed masinad paremini toimivaks.

Kasutage Ubuntu Desktop 20.04 LTS ISO-pilt, mille oleme just alla laadinud virtuaalmasina virtuaalse CD / DVD-ROM-na. Kasutatakse Ubuntu Desktop 20 installimiseks.04 LTS virtuaalmasinas.

Set on virtuaalmasina alglaadimise järjekord. Esimene alglaadimiskanne on virtuaalne CD / DVD-ROM ja seejärel virtuaalne kõvaketas. Niisiis saab virtuaalmasin käivitada Ubuntu Desktop 20-st.04 LTS ISO image ja installige Ubuntu Desktop 20.04 LTS kõvakettal.

See on kõik võimalused, mida vajate KVM-i virtuaalse masina loomiseks.

Kui olete käivitanud virt-install käsk, peaks KVM hakkama virtuaalmasinat looma. See võib võtta aega, sõltuvalt teie virtuaalse masina konfiguratsioonist.

Siinkohal tuleks luua KVM-i virtuaalne masin.

KVM-i virtuaalsete masinate loetelu:

Kui KVM-i virtuaalmasin on loodud, saate selle järgmise käsuga loetleda:

$ virsh nimekiri - kõik

Käsk peaks näitama kõiki KVM-i virtuaalmasinaid, mis teil on. Praegu on mul ainult 1 virtuaalne masin udesktop20_04-01. Selle olen just loonud. Nagu näete, virtuaalne masin udesktop20_04-01 on jooksmine. Sellega peaksite saama ühenduse luua mis tahes VNC-kliendi abil.

Tulemüüri konfigureerimine kaugjuurdepääsuks KVM-i virtuaalsetele masinatele:

KVM-i virtuaalmasina kaugjuurdepääsuks peate lubama tulemüüril juurdepääsu virtuaalse masina VNC-porti.

KVM-i virtuaalmasina VNC-pordi leidmiseks udesktop20_04-01, käivitage järgmine käsk:

$ virsh vncdisplay udesktop20_04-01

Nagu näete, on VNC pordi number udesktop20_04-01 virtuaalne masin on 0.

Siin, sadam 0 tähendab sadamat 5900. Samamoodi, sadam 1 tähendab sadamat 5901 ja nii edasi.

Nagu näete, KVM-i virtuaalne masin udesktop20_04-01 töötab sadamas 5900 (: 0).

$ sudo netstat -tln

Pordile juurdepääsu lubamiseks 5900, käivitage järgmine käsk:

$ sudo tulemüür-cmd --add-port = 5900 / tcp --püsiv

Tulemüüri muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo tulemüür-cmd - uuesti laadida

Kaugühendus KVM-i virtuaalsete masinatega VNC-kliendiga:

VNC kaudu virtuaalmasinaga ühenduse loomiseks peate teadma oma CentOS 8 KVM-i hosti IP-aadressi.

CentOS 8 KVM-i hosti IP-aadressi leiate järgmise käsuga:

$ ip a

Minu puhul on IP-aadress 192.168.0.103. Teie jaoks on see erinev. Niisiis, asendage see edaspidi kindlasti oma omaga.

Avage mis tahes VNC klient ja looge ühendus aadressiga 192.168.0.103: 0.

Kliki Jätka.

Kliki Jätka.

Peaksite olema ühendatud udesktop20_04-01 KVM-i virtuaalne masin, nagu näete alloleval ekraanipildil.

Nüüd saate virtuaalse masina installida soovitud operatsioonisüsteemi.

Minu puhul installin Ubuntu Desktop 20.04 LTS-i operatsioonisüsteem virtuaalses masinas.

Ubuntu töölaud 20.04 LTS installitakse KVM-i virtuaalsesse masinasse. Selle täitmine võib võtta mõnda aega.

Kui installimine on lõpule jõudnud, klõpsake nuppu Taaskäivita kohe.

Vajutage .

VNC-ühendus peaks olema suletud.

Kui OS-i installimine on lõpule jõudnud, peaks virtuaalne masin automaatselt välja lülituma, nagu näete alloleval ekraanipildil.

$ sudo virshi loend - kõik

Käivitage udesktop20_04-01 KVM-i virtuaalne masin järgmise käsuga:

$ virsh algus udesktop20_04-01

Virtuaalne masin udesktop20_04-01 tuleks alustada.

Nüüd saate ühenduda udesktop20_04-01 virtuaalne masin VNC kliendilt nagu varem. Nagu näete, Ubuntu Desktop 20.04 LTS töötab KVM-i virtuaalmasinas suurepäraselt.

KVM-i virtuaalsete masinate eemaldamine:

KVM-i virtuaalmasina saate ka hõlpsasti eemaldada virsh käsurea tööriist.

Nagu näete, on mul 2 KVM virtuaalset masinat (udesktop20_04-01 ja udesktop20_04-02) töötab minu CentOS 8 KVM hostil. Eemaldame udesktop20_04-02 KVM virtuaalne masin.

$ virsh nimekiri - kõik

Nagu näete, udesktop20_04-02 KVM virtuaalne masin on jooksmine. Enne eemaldamist peate selle peatama.

$ virsh nimekiri - kõik

Sundida peatama udesktop20_04-02 KVM virtuaalne masin, käivitage järgmine käsk:

$ virsh hävitada udesktop20_04-02

Nagu näete, udesktop20_04-02 virtuaalne masin on välja lülitatud.

$ virsh nimekiri - kõik

Saate selle jäädavalt eemaldada udesktop20_04-02 virtuaalmasin ja kõik sellega seotud virtuaalsed kõvakettad järgmise käsuga:

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

Nagu näete, udesktop20_04-02 virtuaalne masin pole enam saadaval.

$ virsh nimekiri - kõik

Probleem nr 1: cpu-> kvm_msr_buf-> nmsrs kinnitusvea parandamine

CentOS 8 KVM-i hostil KVM-i virtuaalmasina loomisel võite näha järgmist tõrketeadet. See on tuumaviga. Tavaliselt juhtub see siis, kui käivitate KVM-i teises virtuaalmasinas. Käitan KVM-i VMware virtuaalmasinas. Seetõttu sain selle vea, mida usun. Seda on lihtne parandada.

Avage konfiguratsioonifail / etc / modprobe.d / kvm.konf järgmise käsuga:

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

The / etc / modprobe.d / kvm.konf fail tuleks avada. Siit peate lubama KVM-i sisestatud virtualiseerimise protsessorispetsiifilise valiku.

Kui kasutate Inteli protsessorit, tühjendage alloleval ekraanipildil märgitud rida.

Kui kasutate AMD protsessorit, tühjendage rida, nagu on näidatud alloleval ekraanipildil.

Seejärel lisage rida valikud kvm ignoreeri_msrs = 1 faili lõpus, nagu on näidatud alloleval ekraanipildil.

Kui olete valmis, vajutage + X järgneb Y ja salvestada / etc / modprobe.d / kvm.konf faili.

Seejärel taaskäivitage oma CentOS 8 KVM-i host järgmise käsu abil muudatuste jõustumiseks.

$ sudo taaskäivitage

Teie probleem tuleks lahendada.

Probleem nr 2: VNC-kliendi RFB-protokollivea parandamine:

Kui loote ühenduse virtuaalse KVM-iga VNC-kliendi abil, võite kuvada järgmise tõrketeate. Seda tõrketeadet kuvatakse siis, kui VNC-kliendi pildikvaliteediks on seatud Automaatne. Seda on lihtne parandada.

Klõpsake nuppu Atribuudid teie VNC kliendi ikoon.

Nagu näete, Pildi kvaliteet on seatud väärtusele Automaatne.

Selle probleemi lahendamiseks valige üks Madal, Keskmine, või Kõrge alates Pildi kvaliteet rippmenüüst.

Kui olete valmis, klõpsake nuppu Okei.

Teie probleem tuleks lahendada.

Järeldus:

Selles artiklis olen näidanud, kuidas installida KVM CentOS 8-sse ja luua KVM-i virtuaalmasinaid käsurealt. Samuti olen teile näidanud, kuidas eemaldada KVM-i virtuaalmasinaid ja lahendusi mõnele levinumale KVM-i probleemile. See peaks aitama teil alustada Linuxi KVM-i virtualiseerimist.

Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...