KVM

Kā instalēt KVM / QEMU CentOS 8

Kā instalēt KVM / QEMU CentOS 8
Pilna KVM forma ir kodola virtuālā mašīna. Tas ir Linux virtualizācijas risinājums. KVM ir Linux kodola modulis, kas ļauj Linux kodolam darboties kā hipervizora programmai, piemēram, VMware ESXi vai VSphere.

Šajā rakstā es parādīšu, kā instalēt KVM CentOS 8 un ar to izveidot vienkāršu KVM virtuālo mašīnu. Tātad, sāksim darbu.

Aparatūras virtualizācijas iespējošana:

Lai KVM darbotos, datora BIOS ir jāiespējo aparatūras virtualizācijas paplašinājums. Intel procesoriem jums jāiespējo procesora funkcija VT-x vai VT-d no BIOS. AMD procesoriem BIOS jāiespējo procesora funkcija AMD-v.

Kad BIOS ir iespējota aparatūras virtualizācija, palaidiet šo komandu, lai pārbaudītu, vai ir iespējots paplašinājums VT-x / VT-d vai AMD-v.

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

Jums vajadzētu būt vai nu svm vai vmx karodziņš, kas pieejams izvadē, ja BIOS ir iespējota aparatūras virtualizācija.

Es izmantoju AMD procesoru. Tātad, svm karogs ir pieejams manā gadījumā. Ja izmantojat Intel procesoru, tas tā arī būs vmx.

Sistēmas jaunināšana:

Pirms KVM instalēšanas jums jāatjaunina visas esošās CentOS 8 mašīnas programmatūras pakotnes.

Vispirms atjauniniet savas CentOS 8 mašīnas DNF pakotnes krātuves kešatmiņu ar šādu komandu:

$ sudo dnf makecache

Jāatjaunina DNF pakotnes krātuves kešatmiņa.

Jauniniet visas esošās CentOS 8 iekārtas programmatūras pakotnes ar šādu komandu:

$ sudo dnf atjauninājums

Lai apstiprinātu jaunināšanu, nospiediet un pēc tam nospiediet .

DNF pakotņu pārvaldniekam vajadzētu lejupielādēt visas nepieciešamās paketes no interneta.

Kad pakotne ir pabeigta, tai jāinstalē visas lejupielādētās pakotnes. Tas var aizņemt kādu laiku, lai pabeigtu.

Šajā brīdī jūsu CentOS 8 sistēmai jābūt atjauninātai.

Lai izmaiņas stātos spēkā, restartējiet CentOS 8 mašīnu ar šādu komandu:

$ sudo atsāknēšana

SELinux iestatīšana uz atļauju režīmu:

Šī raksta darbības joma neattiecas uz SELinux konfigurēšanu KVM. Ja atstājat SELinux sistēmā izpildīšana režīmā (noklusējums), veidojot KVM virtuālās mašīnas, jūs saņemsiet atteiktās kļūdas. Ja jums nav pieredzes ar SELinux, jums to vajadzētu iestatīt uz visatļautība režīmā. Pretējā gadījumā jūs nevarēsiet izveidot KVM virtuālās mašīnas.

Lai iestatītu SELinux uz visatļautība režīmā atveriet / etc / selinux / config failu ar teksta redaktoru (t.i.e. nano) ar šādu komandu:

$ sudo nano / etc / selinux / config

Mainiet līniju SELINUX = izpilde uz SELINUX = visatļautība kā norādīts zemāk redzamajā ekrānuzņēmumā.

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu konfigurācijas failu.

Lai izmaiņas stātos spēkā, restartējiet datoru ar šādu komandu:

$ sudo atsāknēšana

KVM instalēšana:

CentOS 8 jūs varat viegli instalēt visas KVM virtualizācijai nepieciešamās pakotnes, vienkārši instalējot Virtualizācijas resursdators paku grupa.

Jūs varat instalēt Virtualizācijas resursdators CentOS 8 datora pakotņu grupa ar šādu komandu:

$ sudo dnf groupinstall "Virtualizācijas resursdators"

Lai apstiprinātu instalēšanu, nospiediet un pēc tam nospiediet .

DNF pakotņu pārvaldniekam vajadzētu lejupielādēt visas nepieciešamās paketes no interneta.

Kad pakotne ir lejupielādēta, tai jāinstalē visas lejupielādētās pakotnes. Tas var aizņemt kādu laiku, lai pabeigtu.

Šajā brīdī jāinstalē KVM.

Tagad pārbaudiet, vai libvirtd pakalpojums darbojas ar šādu komandu:

$ sudo systemctl statuss libvirtd

Kā redzat, libvirtd pakalpojums ir aktīvs/skriešana. libvirtd apkalpošana ir ļoti svarīga. Ja tas nedarbojas, jūs nevarēsit administrēt KVM.

Ja libvirtd pakalpojums jūsu gadījumā nedarbojas, varat to sākt ar šādu komandu:

$ sudo systemctl sākt libvirtd

Pārbaudiet, vai varat palaist KVM pārvaldības komandu virsh sekojoši:

$ sudo virsh --versija

Komandai vajadzētu izdrukāt informāciju par versiju, kā redzat zemāk redzamajā ekrānuzņēmumā.

Instalējot virt-install:

virt-install ir komandrindas rīks, lai viegli izveidotu KVM virtuālās mašīnas. virt-install balstīts uz libvirt. Tātad, virtuālās mašīnas, kas izveidotas, izmantojot virt-install var pārvaldīt arī ar virsh un virt-menedžeris.

Jūs varat instalēt virt-install ar šādu komandu:

$ sudo dnf install virt-install

Lai apstiprinātu instalēšanu, nospiediet  un pēc tam nospiediet .

virt-install jāuzstāda.

Nepieciešamo KVM direktoriju iestatīšana:

Es domāju, ka ir lietderīgi uzturēt sakārtotus visus virtuālās mašīnas datus. Parasti es glabāju visus KVM virtuālās mašīnas datus / kvm / direktorijā. Iekš / kvm / direktoriju, es izveidoju 2 apakšdirektorijus disks / un iso /. Iekš disks / apakšdirektorijā, es glabāju visus virtuālās mašīnas (VM) cietā diska failus. Iekš iso / apakšdirektorijā es glabāju dažādu operētājsistēmu ISO instalācijas attēlus (t.i.e. Ubuntu, Debian, CentOS utt.).

Jūs varat izveidot tās pašas direktoriju struktūras ar šādu komandu:

$ sudo mkdir -pv / kvm / disks, iso

KVM virtuālās mašīnas izveide:

Šajā sadaļā es jums parādīšu, kā izveidot Ubuntu Desktop 20.04 LTS KVM virtuālā mašīna.

Pirmkārt, jums ir jālejupielādē Ubuntu Desktop 20.04 LTS ISO instalācijas attēls. Lai visi virtuālās mašīnas faili / dati būtu sakārtoti, ieteicams ISO attēlu glabāt mapē / kvm / iso / direktorijā.

Tātad, dodieties uz / kvm / iso / direktoriju ar šādu komandu:

$ cd / kvm / iso

Jūs varat lejupielādēt Ubuntu Desktop 20.04 LTS ISO attēls no oficiālās Ubuntu vietnes ar šādu komandu:

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

wget jāsāk lejupielādēt Ubuntu Desktop 20.04 LTS ISO attēls. Lai to pabeigtu, būs vajadzīgs zināms laiks.

Šajā brīdī Ubuntu Desktop 20.04 LTS ISO attēls ir jālejupielādē.

Ubuntu darbvirsma 20.04 LTS ISO attēls ir pieejams / kvm / iso / direktoriju, kā redzat zemāk redzamajā ekrānuzņēmumā.

Pēc tam, kad Ubuntu Desktop 20.04 LTS ISO attēls ir lejupielādēts, varat izveidot KVM virtuālo mašīnu ar šādu komandu:

$ sudo virt-install --name udesktop20_04-01 \
--os tipa Linux \
--os-variants ubuntu19.10 \
--auns 4096 \
--disks / kvm / disks / udesktop20_04-01.img, ierīce = disks, kopne = virtio, izmērs = 20, formāts = qcow2 \
--grafika vnc, klausieties = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Šeit būs virtuālās mašīnas nosaukums udesktop20_04-01.

Operētājsistēma, kuru mēs instalēsim, ir Linux.

Operētājsistēmas variants ir ubuntu19.10. CentOS 8 OS datu bāzē nav ieraksta Ubuntu 20.04 LTS šīs rakstīšanas laikā. Tātad, es esmu izmantojis informāciju par Ubuntu 19.10.

OS tipa un OS varianta vērtības nav nejaušas. Jūs varat atrast OS tipu un OS variantu vēlamajam Linux izplatījumam, izmantojot osinfo vaicājums komandu. Kā redzat, Ubuntu 20 nav ieraksta.04 LTS ir pieejams. Bet ieraksts par Ubuntu 19.10 ir pieejams. Ubuntu 19 OS tips.10 ir Linux un OS variants ir ubuntu19.10.

$ osinfo-query os --fields = name, short-id, family | grep -i Ubuntu

VM RAM (brīvpiekļuves atmiņa) būs 4096 MB (megabaiti) vai 4 GB (gigabaiti).

VM virtuālais disks tiks saglabāts mapē / kvm / disk / udesktop20.04-01.img failu. Virtuālais disks ir par 20 GB lielumā un formātā ir QCOW2 (QEMU Copy-On-Write v2)

Virtuālajai mašīnai varēs piekļūt, izmantojot VNC (Virtual Network Computing) attālās darbvirsmas protokolu, un VNC serveris klausīsies visas pieejamās tīkla saskarnes, kas konfigurētas jūsu CentOS 8 KVM resursdatorā.

Pēc virtuālās mašīnas izveides CentOS 8 KVM resursdators automātiski nemēģinās izveidot savienojumu ar virtuālo mašīnu. Virtuālā mašīna turpinās darboties fonā.

Izmantojiet virtuālajai mašīnai pilnu virtualizāciju. Tas ļaus virtuālajām mašīnām darboties labāk.

Izmantojiet Ubuntu Desktop 20.04 LTS ISO attēls, ko tikko lejupielādējām kā virtuālās mašīnas virtuālo kompaktdisku / DVD disku. Izmanto Ubuntu Desktop 20 instalēšanai.04 LTS virtuālajā mašīnā.

Komplekts ir virtuālās mašīnas sāknēšanas secība. Pirmais sāknēšanas ieraksts ir virtuālais CD / DVD ROM un pēc tam virtuālais cietais disks. Tātad virtuālo mašīnu varēs palaist no Ubuntu Desktop 20.04 LTS ISO attēls un instalējiet Ubuntu Desktop 20.04 LTS cietajā diskā.

Tas ir visas nepieciešamās iespējas, lai izveidotu KVM virtuālo mašīnu.

Kad esat palaidis virt-install komandu, KVM jāsāk veidot virtuālo mašīnu. Tas var aizņemt kādu laiku atkarībā no jūsu virtuālās mašīnas konfigurācijas.

Šajā brīdī ir jāizveido KVM virtuālā mašīna.

KVM virtuālo mašīnu saraksts:

Kad KVM virtuālā mašīna ir izveidota, varat to uzskaitīt ar šādu komandu:

$ virsh saraksts - viss

Komandai vajadzētu parādīt visas KVM virtuālās mašīnas, kas jums ir. Pašlaik man ir tikai 1 virtuālā mašīna udesktop20_04-01. Tas ir tas, ko tikko izveidoju. Kā redzat, virtuālā mašīna udesktop20_04-01 ir skriešana. Jums vajadzētu būt iespējai izveidot savienojumu ar to, izmantojot jebkuru VNC klientu.

Ugunsmūra konfigurēšana attālajai piekļuvei KVM virtuālajām mašīnām:

Lai piekļūtu KVM virtuālajai mašīnai attālināti, jāļauj ugunsmūrim piekļūt virtuālās mašīnas VNC portam.

Lai atrastu KVM virtuālās mašīnas VNC portu udesktop20_04-01, palaidiet šādu komandu:

$ virsh vncdisplay udesktop20_04-01

Kā redzat, VNC porta numurs udesktop20_04-01 virtuālā mašīna ir 0.

Lūk, osta 0 nozīmē osta 5900. Tādā pašā veidā, osta 1 nozīmē osta 5901 un tā tālāk.

Kā redzat, KVM virtuālā mašīna udesktop20_04-01 darbojas ostā 5900 (: 0).

$ sudo netstat -tln

Lai atļautu piekļuvi ostai 5900, palaidiet šādu komandu:

$ sudo ugunsmūris-cmd --add-port = 5900 / tcp - pastāvīgs

Lai ugunsmūra izmaiņas stātos spēkā, izpildiet šādu komandu:

$ sudo firewall-cmd - reload

Attālināta savienošana ar KVM virtuālajām mašīnām ar VNC klientu:

Lai izveidotu savienojumu ar virtuālo mašīnu, izmantojot VNC, jums jāzina sava CentOS 8 KVM resursdatora IP adrese.

CentOS 8 KVM resursdatora IP adresi varat atrast ar šādu komandu:

$ ip a

Manā gadījumā IP adrese ir 192.168. lpp.0.103. Jums būs savādāk. Tātad, turpmāk noteikti nomainiet to ar savu.

Atveriet jebkuru VNC klientu un izveidojiet savienojumu ar adresi 192.168. lpp.0.103: 0.

Klikšķiniet uz Turpināt.

Klikšķiniet uz Turpināt.

Jums vajadzētu būt savienotam ar displeju udesktop20_04-01 KVM virtuālā mašīna, kā redzat zemāk redzamajā ekrānuzņēmumā.

Tagad virtuālajā mašīnā varat instalēt vēlamo operētājsistēmu.

Manā gadījumā es instalēšu Ubuntu Desktop 20.04 LTS operētājsistēma virtuālajā mašīnā.

Ubuntu darbvirsma 20.04 LTS tiek instalēta virtuālajā mašīnā KVM. Tas var aizņemt kādu laiku, lai pabeigtu.

Kad instalēšana ir pabeigta, noklikšķiniet uz Restartēt tagad.

Nospiediet .

VNC savienojums ir jāaizver.

Kad OS instalēšana ir pabeigta, virtuālajai mašīnai jābūt automātiski izslēgtai, kā redzat zemāk redzamajā ekrānuzņēmumā.

$ sudo virsh saraksts - visi

Sāciet udesktop20_04-01 KVM virtuālā mašīna ar šādu komandu:

$ virsh sākums udesktop20_04-01

Virtuālā mašīna udesktop20_04-01 jāsāk.

Tagad varat izveidot savienojumu ar udesktop20_04-01 virtuālā mašīna no VNC klienta tāpat kā iepriekš. Kā redzat, Ubuntu Desktop 20.04 LTS darbojas ļoti labi KVM virtuālajā mašīnā.

KVM virtuālo mašīnu noņemšana:

Varat arī viegli noņemt KVM virtuālo mašīnu, izmantojot virsh komandrindas rīks.

Kā redzat, man ir 2 KVM virtuālās mašīnas (udesktop20_04-01 un udesktop20_04-02), kas darbojas manā CentOS 8 KVM resursdatorā. Noņemsim udesktop20_04-02 KVM virtuālā mašīna.

$ virsh saraksts - viss

Kā redzat, udesktop20_04-02 KVM virtuālā mašīna ir skriešana. Pirms noņemšanas tas jāpārtrauc.

$ virsh saraksts - viss

Piespiest apturēt udesktop20_04-02 KVM virtuālā mašīna, palaidiet šādu komandu:

$ virsh iznīcināt udesktop20_04-02

Kā redzat, udesktop20_04-02 virtuālā mašīna ir izslēgta.

$ virsh saraksts - viss

Jūs varat neatgriezeniski noņemt udesktop20_04-02 virtuālā mašīna un visi tās pievienotie virtuālie cietie diski ar šādu komandu:

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

Kā redzat, udesktop20_04-02 virtuālā mašīna vairs nav pieejama.

$ virsh saraksts - viss

1. problēma: cpu-> kvm_msr_buf-> nmsrs kļūdas labošana

Veidojot KVM virtuālo mašīnu CentOS 8 KVM resursdatorā, var tikt parādīts šāds kļūdas ziņojums. Tā ir kodola kļūda. Parasti tas notiek, palaižot KVM citā virtuālajā mašīnā. Es darbinu KVM VMware virtuālajā mašīnā. Tāpēc es ticu šai kļūdai. To ir viegli salabot.

Atveriet konfigurācijas failu / etc / modprobe.d / kvm.konf ar šādu komandu:

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

The / etc / modprobe.d / kvm.konf fails ir jāatver. Šeit ir jāiespējo procesora opcija KVM ligzdotajai virtualizācijai.

Ja izmantojat Intel procesoru, noņemiet komentāru no līnijas, kā norādīts zemāk redzamajā ekrānuzņēmumā.

Ja izmantojat AMD procesoru, noņemiet komentāru no līnijas, kā norādīts zemāk redzamajā ekrānuzņēmumā.

Pēc tam pievienojiet līniju iespējas kvm ignore_msrs = 1 faila beigās, kā parādīts zemāk esošajā ekrānuzņēmumā.

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu / etc / modprobe.d / kvm.konf failu.

Pēc tam restartējiet CentOS 8 KVM resursdatoru ar šādu komandu, lai izmaiņas stātos spēkā.

$ sudo atsāknēšana

Jūsu problēma būtu jāatrisina.

2. problēma: VNC klienta RFB protokola kļūdas novēršana:

Savienojot ar virtuālo mašīnu KVM, izmantojot VNC klientu, var tikt parādīts šāds kļūdas ziņojums. Šis kļūdas ziņojums tiek parādīts, kad VNC klienta attēla kvalitāte ir iestatīta uz Automātiska. To ir viegli salabot.

Noklikšķiniet uz Rekvizīti jūsu VNC klienta ikona.

Kā redzat, Attēla kvalitāte ir iestatīts uz Automātiska.

Lai atrisinātu šo problēmu, atlasiet vai nu Zems, Vidējs, vai Augsts no Attēla kvalitāte nolaižamā izvēlne.

Kad esat pabeidzis, noklikšķiniet uz labi.

Jūsu problēma būtu jāatrisina.

Secinājums:

Šajā rakstā es jums parādīju, kā instalēt KVM CentOS 8 un izveidot KVM virtuālās mašīnas no komandrindas. Esmu arī parādījis, kā noņemt KVM virtuālās mašīnas un dažu izplatītu KVM problēmu risinājumus. Tam vajadzētu palīdzēt jums sākt darbu ar Linux KVM virtualizāciju.

Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...
Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...