KVM

Kaip įdiegti KVM / QEMU „CentOS 8“

Kaip įdiegti KVM / QEMU „CentOS 8“
Visa KVM forma yra „Branduolio virtuali mašina“. Tai „Linux“ virtualizavimo sprendimas. KVM yra „Linux“ branduolio modulis, leidžiantis „Linux“ branduoliui veikti kaip hipervizoriaus programa, pvz., „VMware ESXi“ ar „VSphere“.

Šiame straipsnyje aš jums parodysiu, kaip įdiegti KVM „CentOS 8“ ir su juo sukurti paprastą „KVM“ virtualią mašiną. Taigi, pradėkime.

Aparatinės įrangos virtualizavimo įgalinimas:

Norėdami, kad KVM veiktų, turite įgalinti aparatūros virtualizavimo plėtinį iš savo kompiuterio BIOS. „Intel“ procesoriams turėtumėte įgalinti procesoriaus funkciją VT-x arba VT-d iš BIOS. Jei turite AMD procesorių, turėtumėte įgalinti procesoriaus funkciją AMD-v iš BIOS.

Kai įgalinsite aparatūros virtualizavimą BIOS, vykdykite šią komandą, kad patikrintumėte, ar įjungtas VT-x / VT-d ar AMD-v plėtinys.

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

Turėtumėte turėti arba svm arba vmx žyma prieinama išvestyje, jei BIOS įgalinta aparatūros virtualizacija.

Aš naudoju AMD procesorių. Taigi svm vėliava yra mano atveju. Jei naudojate „Intel“ procesorių, jis taip ir bus vmx.

Sistemos atnaujinimas:

Prieš diegdami KVM, turėtumėte atnaujinti visus esamus „CentOS 8“ kompiuterio programinės įrangos paketus.

Pirmiausia atnaujinkite savo „CentOS 8“ kompiuterio DNF paketų saugyklos talpyklą šia komanda:

$ sudo dnf makecache

Reikėtų atnaujinti DNF paketo saugyklos talpyklą.

Atnaujinkite visus esamus „CentOS 8“ kompiuterio programinės įrangos paketus naudodami šią komandą:

$ sudo dnf atnaujinimas

Norėdami patvirtinti naujovinimą, paspauskite Y tada paspauskite .

DNF paketų tvarkyklė turėtų atsisiųsti visus reikalingus paketus iš interneto.

Kai paketas bus atsisiųstas, jis turėtų įdiegti visus atsisiųstus paketus. Gali praeiti šiek tiek laiko.

Šiuo metu jūsų „CentOS 8“ sistema turėtų būti atnaujinta.

Kad pakeitimai įsigaliotų, perkraukite „CentOS 8“ įrenginį naudodami šią komandą:

$ sudo perkrauti

„SELinux“ nustatymas į leidimo režimą:

SELinux konfigūravimas KVM nepatenka į šio straipsnio taikymo sritį. Jei paliksite „SELinux“ sistemoje vykdymas režimu (numatytasis nustatymas), kurdami virtualiąsias mašinas KVM gausite klaidas dėl leidimo. Jei neturite patirties su SELinux, turėtumėte ją nustatyti leidžiantis režimas. Priešingu atveju negalėsite sukurti virtualių KVM mašinų.

Norėdami nustatyti „SELinux“ į leidžiantis režimą, atidarykite / etc / selinux / config failas su teksto redaktoriumi (t.e. nano) su tokia komanda:

$ sudo nano / etc / selinux / config

Pakeiskite liniją SELINUX = vykdymas į SELINUX = leidžiantis kaip pažymėta toliau pateiktoje ekrano kopijoje.

Baigę paspauskite + X paskui Y ir norėdami išsaugoti konfigūracijos failą.

Kad pakeitimai įsigaliotų, perkraukite kompiuterį naudodami šią komandą:

$ sudo perkrauti

KVM diegimas:

„CentOS 8“ galite lengvai įdiegti visus reikalingus paketus, skirtus KVM virtualizacijai, paprasčiausiai įdiegdami Virtualizacijos pagrindinis kompiuteris pakuočių grupė.

Galite įdiegti Virtualizacijos pagrindinis kompiuteris paketų grupę „CentOS 8“ kompiuteryje su šia komanda:

$ sudo dnf groupinstall "Virtualizacijos pagrindas"

Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite .

DNF paketų tvarkyklė turėtų atsisiųsti visus reikalingus paketus iš interneto.

Kai paketas bus atsisiųstas, jis turėtų įdiegti visus atsisiųstus paketus. Gali praeiti šiek tiek laiko.

Šiuo metu reikėtų įdiegti KVM.

Dabar patikrinkite, ar libvirtd tarnyba veikia su šia komanda:

$ sudo systemctl status libvirtd

Kaip matote, libvirtd paslauga yra aktyvus/bėgimas. libvirtd aptarnavimas yra labai svarbus. Jei jis neveikia, negalėsite administruoti KVM.

Jei libvirtd paslauga jūsų atveju neveikia, galite ją paleisti naudodami šią komandą:

$ sudo systemctl paleisti libvirtd

Patikrinkite, ar galite paleisti KVM valdymo komandą virsh taip:

$ sudo virsh --versija

Komanda turėtų išspausdinti informaciją apie versiją, kaip matote žemiau esančiame ekrano kopijoje.

„Virt-install“ diegimas:

įdiegti yra komandinės eilutės įrankis, leidžiantis lengvai sukurti KVM virtualias mašinas. įdiegti paremtas libvirt. Taigi, virtualios mašinos, sukurtos naudojant įdiegti taip pat galima valdyti virsh ir virt-vadybininkas.

Galite įdiegti įdiegti su tokia komanda:

$ sudo dnf install virt-install

Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite .

įdiegti turėtų būti įdiegta.

Reikiamų KVM katalogų nustatymas:

Manau, kad gera tvarkyti visus virtualios mašinos duomenis. Paprastai saugau visus KVM virtualios mašinos duomenis / kvm / kataloge. Viduje konors / kvm / katalogą, sukuriu 2 pakatalogius diskas / ir iso /. Viduje konors diskas / pakatalogį, laikau visus virtualiosios mašinos (VM) standžiojo disko failus. Viduje konors iso / pakatalogį, aš saugau skirtingų operacinių sistemų ISO diegimo vaizdus (t.e. „Ubuntu“, „Debian“, „CentOS“ ir kt.).

Tą pačią katalogo struktūrą galite sukurti naudodami šią komandą:

$ sudo mkdir -pv / kvm / diskas, iso

KVM virtualios mašinos kūrimas:

Šiame skyriuje aš jums parodysiu, kaip sukurti „Ubuntu Desktop 20“.04 LTS KVM virtuali mašina.

Pirmiausia turite atsisiųsti „Ubuntu Desktop 20“.04 LTS ISO diegimo vaizdas. Norint sutvarkyti visus virtualios mašinos failus / duomenis, patartina ISO atvaizdą išsaugoti / kvm / iso / kataloge.

Taigi, eikite į / kvm / iso / katalogą su šia komanda:

$ cd / kvm / iso

Galite atsisiųsti „Ubuntu Desktop 20“.04 LTS ISO vaizdas iš oficialios „Ubuntu“ svetainės su šia komanda:

$ sudo wget https: // išleidžia.ubuntu.com / 20.04 / ubuntu-20.04.1-desktop-amd64.iso

„wget“ turėtų pradėti atsisiųsti „Ubuntu Desktop 20“.04 LTS ISO vaizdas. Užtruks šiek tiek laiko.

Šiuo metu „Ubuntu Desktop 20“.04 LTS ISO atvaizdą reikia atsisiųsti.

„Ubuntu Desktop 20“.04 LTS ISO atvaizdas yra / kvm / iso / katalogą, kaip matote toliau pateiktoje ekrano kopijoje.

Kai „Ubuntu Desktop 20“.04 LTS ISO vaizdas yra atsisiųstas, galite sukurti virtualią KVM mašiną naudodami šią komandą:

$ sudo virt-install --name udesktop20_04-01 \
--os tipo Linux \
--os variantas ubuntu19.10 \
--avinas 4096 \
--diskas / kvm / diskas / udesktop20_04-01.img, device = diskas, bus = virtio, size = 20, format = qcow2 \
--grafika vnc, klausyk = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--įkrovos cdromas, hd

Čia bus virtualiosios mašinos pavadinimas udesktop20_04-01.

Operacinė sistema, kurią įdiegsime, yra „Linux“.

Operacinės sistemos variantas yra ubuntu19.10. „CentOS 8“ OS duomenų bazėje nėra „Ubuntu 20“ įrašo.04 LTS šio rašymo metu. Taigi, naudojau informaciją apie „Ubuntu 19“.10.

OS tipo ir OS varianto reikšmės nėra atsitiktinės. OS tipą ir OS variantą norimam „Linux“ paskirstymui galite rasti naudodami osinfo-užklausa komandą. Kaip matote, nėra jokio „Ubuntu 20“ įrašo.04 LTS yra prieinama. Bet įrašas apie „Ubuntu 19“.Yra 10. „Ubuntu 19“ OS tipas.10 yra „Linux“ o OS variantas yra ubuntu19.10.

$ osinfo-query os - laukai = vardas, trumpasis ID, šeima | grep -i Ubuntu

VM RAM (laisvosios kreipties atmintis) bus 4096 MB (megabaitai) arba 4 GB (gigabaitai).

Virtualus VM diskas bus išsaugotas / kvm / disk / udesktop20.04-01.img failą. Virtualus diskas yra apie 20 GB dydžio ir formato yra QCOW2 („QEMU Copy-On-Write v2“)

Virtuali mašina bus pasiekiama per VNC (Virtual Network Computing) nuotolinio darbalaukio protokolą, o VNC serveris klausys visų galimų tinklo sąsajų, sukonfigūruotų jūsų „CentOS 8 KVM“ pagrindiniame kompiuteryje.

Sukūrus virtualią mašiną, „CentOS 8 KVM“ kompiuteris automatiškai nemėgins prisijungti prie virtualiosios mašinos. Virtuali mašina toliau veiks fone.

Virtualioje mašinoje naudokite visą virtualizavimą. Tai leis geriau veikti virtualioms mašinoms.

Naudokite „Ubuntu Desktop 20“.04 LTS ISO vaizdas, kurį ką tik atsisiuntėme kaip virtualios mašinos virtualų kompaktinį diską / DVD diską. Naudojamas diegiant „Ubuntu Desktop 20“.04 LTS virtualioje mašinoje.

Nustatykite virtualiosios mašinos įkrovos tvarką. Pirmasis įkrovos įrašas yra virtualusis CD / DVD diskas, o tada virtualusis kietasis diskas. Taigi, virtualioji mašina galės būti paleista iš „Ubuntu Desktop 20“.04 LTS ISO image ir įdiekite „Ubuntu Desktop 20“.04 LTS kietajame diske.

Tai visos galimybės, reikalingos norint sukurti virtualią KVM mašiną.

Kai paleisite įdiegti komandą, KVM turėtų pradėti kurti virtualią mašiną. Tai gali užtrukti, priklausomai nuo jūsų virtualiosios mašinos konfigūracijos.

Šiuo metu turėtų būti sukurta virtuali KVM mašina.

KVM virtualių mašinų sąrašas:

Sukūrus virtualią KVM mašiną, galite ją išvardyti naudodami šią komandą:

$ virsh sąrašas - visi

Komanda turėtų parodyti visas KVM virtualias mašinas, kurias turite. Šiuo metu turiu tik 1 virtualią mašiną udesktop20_04-01. Tai aš ką tik sukūriau. Kaip matote, virtuali mašina udesktop20_04-01 yra bėgimas. Turėtumėte sugebėti prisijungti prie jo naudodami bet kurį VNC klientą.

Ugniasienės konfigūravimas nuotolinei prieigai prie virtualių KVM mašinų:

Norėdami pasiekti KVM virtualią mašiną nuotoliniu būdu, turite leisti ugniasienei pasiekti virtualiosios mašinos VNC prievadą.

Norėdami rasti KVM virtualiosios mašinos VNC prievadą udesktop20_04-01, paleiskite šią komandą:

$ virsh vncdisplay udesktop20_04-01

Kaip matote, VNC prievado numeris udesktop20_04-01 virtuali mašina yra 0.

Čia, uostas 0 reiškia uostą 5900. Lygiai taip pat, uostas 1 reiškia uostą 5901 ir taip toliau.

Kaip matote, KVM virtuali mašina udesktop20_04-01 veikia uoste 5900 (: 0).

$ sudo netstat -tln

Norėdami leisti patekti į uostą 5900, paleiskite šią komandą:

$ sudo ugniasienė-cmd --add-port = 5900 / tcp - nuolatinė

Kad ugniasienės pakeitimai įsigaliotų, vykdykite šią komandą:

$ sudo ugniasienė-cmd - perkrauti

Nuotolinis prisijungimas prie virtualių KVM mašinų su VNC klientu:

Norėdami prisijungti prie virtualios mašinos per VNC, turite žinoti savo „CentOS 8 KVM“ kompiuterio IP adresą.

„CentOS 8 KVM“ pagrindinio kompiuterio IP adresą galite rasti naudodami šią komandą:

$ ip a

Mano atveju IP adresas yra 192.168.0.103. Jums bus kitaip. Taigi, nuo šiol būtinai pakeiskite jį savo.

Atidarykite bet kurį VNC klientą ir prisijunkite prie adreso 192.168.0.103: 0.

Spustelėkite Tęsti.

Spustelėkite Tęsti.

Turėtumėte prisijungti prie udesktop20_04-01 KVM virtuali mašina, kaip matote toliau pateiktoje ekrano kopijoje.

Dabar virtualioje mašinoje galite įdiegti norimą operacinę sistemą.

Mano atveju įdiegsiu „Ubuntu Desktop 20“.04 LTS operacinė sistema virtualioje mašinoje.

„Ubuntu Desktop 20“.04 LTS diegiama virtualioje KVM mašinoje. Gali praeiti šiek tiek laiko.

Baigę diegti, spustelėkite Paleiskite iš naujo dabar.

Paspauskite .

VNC jungtis turėtų būti uždaryta.

Virtualioji mašina turėtų būti automatiškai išjungta, kai bus baigtas OS diegimas, kaip matote toliau pateiktame ekrano kopijoje.

$ sudo virsh list - visi

Paleiskite udesktop20_04-01 KVM virtuali mašina su šia komanda:

$ virsh pradžia udesktop20_04-01

Virtuali mašina udesktop20_04-01 turėtų būti pradėta.

Dabar galite prisijungti prie udesktop20_04-01 virtuali mašina iš VNC kliento, kaip ir anksčiau. Kaip matote, „Ubuntu Desktop 20“.04 LTS veikia puikiai KVM virtualioje mašinoje.

KVM virtualių mašinų pašalinimas:

KVM virtualią mašiną taip pat galite labai lengvai pašalinti naudodami virsh komandinės eilutės įrankis.

Kaip matote, aš turiu 2 KVM virtualias mašinas (udesktop20_04-01 ir udesktop20_04-02) veikia mano CentOS 8 KVM pagrindiniame kompiuteryje. Pašalinkime udesktop20_04-02 KVM virtuali mašina.

$ virsh sąrašas - visi

Kaip matote, udesktop20_04-02 KVM virtuali mašina yra bėgimas. Prieš pašalindami, turite jį sustabdyti.

$ virsh sąrašas - visi

Priversti sustabdyti udesktop20_04-02 KVM virtuali mašina, paleiskite šią komandą:

$ virsh sunaikinti udesktop20_04-02

Kaip matote, udesktop20_04-02 virtuali mašina yra išjungta.

$ virsh sąrašas - visi

Galite visam laikui pašalinti udesktop20_04-02 virtualioji mašina ir visi jos prijungti virtualieji standieji diskai su šia komanda:

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

Kaip matote, udesktop20_04-02 virtualiosios mašinos nebėra.

$ virsh sąrašas - visi

1 problema: „cpu-> kvm_msr_buf-> nmsrs“ tvirtinimo klaidos taisymas

Kurdami KVM virtualią mašiną „CentOS 8 KVM“ pagrindiniame kompiuteryje, galite pamatyti šį klaidos pranešimą. Tai yra branduolio klaida. Paprastai tai atsitinka, kai KVM paleidžiate kitoje virtualioje mašinoje. Aš paleidžiu KVM VMware virtualioje mašinoje. Štai kodėl aš patikau šią klaidą. Tai lengva ištaisyti.

Atidarykite konfigūracijos failą / etc / modprobe.d / kvm.konf su tokia komanda:

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

The / etc / modprobe.d / kvm.konf failas turėtų būti atidarytas. Čia turite įjungti procesoriaus parinktį KVM įdėtai virtualizacijai.

Jei naudojate „Intel“ procesorių, atžymėkite eilutę, kaip nurodyta toliau pateiktame ekrano kopijoje.

Jei naudojate AMD procesorių, atžymėkite eilutę, kaip nurodyta toliau pateiktame ekrano kopijoje.

Tada pridėkite eilutę galimybės kvm ignore_msrs = 1 failo pabaigoje, kaip parodyta toliau pateiktoje ekrano kopijoje.

Baigę paspauskite + X paskui Y ir išsaugoti / etc / modprobe.d / kvm.konf failą.

Tada paleiskite „CentOS 8 KVM“ pagrindinį kompiuterį naudodami šią komandą, kad pakeitimai įsigaliotų.

$ sudo perkrauti

Jūsų problema turėtų būti išspręsta.

2 problema: VNC kliento RFB protokolo klaidos taisymas:

Kai prisijungiate prie KVM virtualios mašinos naudodami VNC klientą, galite pamatyti šį klaidos pranešimą. Šis klaidos pranešimas rodomas, kai VNC kliento vaizdo kokybė nustatyta į Automatinis. Tai lengva ištaisyti.

Spustelėkite Savybės jūsų VNC kliento piktogramą.

Kaip matote, Paveikslėlio kokybė yra nustatytas į Automatinis.

Norėdami išspręsti šią problemą, pasirinkite bet kurį Žemas, Vidutinis, arba Aukštas nuo Paveikslėlio kokybė išskleidžiamasis meniu.

Baigę spustelėkite Gerai.

Jūsų problema turėtų būti išspręsta.

Išvada:

Šiame straipsnyje aš jums parodžiau, kaip įdiegti KVM „CentOS 8“ ir sukurti KVM virtualias mašinas iš komandinės eilutės. Taip pat parodžiau, kaip pašalinti KVM virtualias mašinas ir kai kurių įprastų KVM problemų sprendimus. Tai turėtų padėti pradėti naudotis „Linux KVM“ virtualizacija.

Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...
Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...