Š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
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 libvirtdPatikrinkite, 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 aMano 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
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.