KVM

Sådan installeres KVM / QEMU på CentOS 8

Sådan installeres KVM / QEMU på CentOS 8
Den fulde form for KVM er Kernel Virtual Machine. Det er en virtualiseringsløsning til Linux. KVM er et Linux-kernemodul, der gør det muligt for Linux-kernen at fungere som et hypervisor-program som VMware ESXi eller VSphere.

I denne artikel vil jeg vise dig, hvordan du installerer KVM på CentOS 8 og opretter en simpel virtuel KVM-maskine med den. Så lad os komme i gang.

Aktivering af hardware-virtualisering:

Du skal aktivere hardwarevirtualiseringsudvidelse fra BIOS på din computer for at KVM kan fungere. For Intel-processorer skal du aktivere processorfunktionen VT-x eller VT-d fra BIOS. For AMD-processorer skal du aktivere processorfunktionen AMD-v fra BIOS.

Når du har aktiveret hardwarevirtualisering i BIOS, skal du køre følgende kommando for at kontrollere, om VT-x / VT-d eller AMD-v-udvidelse er aktiveret.

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

Du skal have enten svm eller vmx flag tilgængeligt i output, hvis du har hardware-virtualisering aktiveret i BIOS.

Jeg bruger en AMD-processor. Så svm flag er tilgængeligt i mit tilfælde. Hvis du bruger en Intel-processor, vil det være tilfældet vmx.

Opgradering af systemet:

Før du installerer KVM, skal du opgradere alle eksisterende softwarepakker på din CentOS 8-maskine.

Opdater først DNF-pakkeopbevaringscachen på din CentOS 8-maskine med følgende kommando:

$ sudo dnf makecache

DNF-pakkeopbevaringscachen skal opdateres.

Opgrader alle eksisterende softwarepakker på din CentOS 8-maskine med følgende kommando:

$ sudo dnf opdatering

Tryk på for at bekræfte opgraderingen Y og tryk derefter på .

DNF-pakkehåndtering skal downloade alle de krævede pakker fra internettet.

Når pakkehentningen er færdig, skal den installere alle downloadede pakker. Det kan tage et stykke tid at gennemføre.

På dette tidspunkt skal dit CentOS 8-system være opdateret.

For at ændringerne skal træde i kraft, skal du genstarte din CentOS 8-maskine med følgende kommando:

$ sudo genstart

Indstilling af SELinux til tilladt tilstand:

Konfiguration af SELinux til KVM er uden for denne artikels anvendelsesområde. Hvis du lader SELinux være i håndhævelse tilstand (standard) får du fejl nægtet tilladelse, mens du opretter virtuelle KVM-maskiner. Hvis du ikke har erfaring med SELinux, skal du indstille den til tilladelig mode. Ellers kan du ikke oprette virtuelle KVM-maskiner.

For at indstille SELinux til tilladelig skal du åbne / etc / selinux / config fil med en teksteditor (i.e. nano) med følgende kommando:

$ sudo nano / etc / selinux / config

Skift linjen SELINUX = håndhævelse til SELINUX = tilladelig som markeret i skærmbilledet nedenfor.

Når du er færdig, skal du trykke på + x efterfulgt af Y og for at gemme konfigurationsfilen.

For at ændringerne skal træde i kraft, skal du genstarte din computer med følgende kommando:

$ sudo genstart

Installation af KVM:

Du kan nemt installere alle de nødvendige pakker til KVM-virtualisering på CentOS 8 ved blot at installere Virtualiserings vært pakke gruppe.

Du kan installere Virtualiserings vært pakke gruppe på din CentOS 8 maskine med følgende kommando:

$ sudo dnf groupinstall "Virtualization Host"

Tryk på for at bekræfte installationen Y og tryk derefter på .

DNF-pakkehåndtering skal downloade alle de krævede pakker fra internettet.

Når pakkehentningen er afsluttet, skal den installere alle downloadede pakker. Det kan tage et stykke tid at gennemføre.

På dette tidspunkt skal KVM installeres.

Kontroller nu, om libvirtd tjenesten kører med følgende kommando:

$ sudo systemctl status libvirtd

Som du kan se, er libvirtd tjenesten er aktiv/kører. libvirtd service er meget vigtig. Hvis den ikke kører, kan du ikke administrere KVM.

Hvis den libvirtd tjenesten kører ikke i dit tilfælde, kan du starte den med følgende kommando:

$ sudo systemctl start libvirtd

Kontroller, om du kan køre kommandoen KVM-styring virsh som følger:

$ sudo virsh --version

Kommandoen skal udskrive versionsoplysningerne, som du kan se på skærmbilledet nedenfor.

Installation af virt-install:

virt-install er et kommandolinjeværktøj til let oprettelse af virtuelle KVM-maskiner. virt-install er baseret på libvirt. Så de virtuelle maskiner oprettet ved hjælp af virt-install kan også administreres med virsh og virt-manager.

Du kan installere virt-install med følgende kommando:

$ sudo dnf install virt-install

Tryk på for at bekræfte installationen Y og tryk derefter på .

virt-install skal installeres.

Opsætning af påkrævede KVM-mapper:

Jeg synes det er en god ide at holde alle de virtuelle maskindata organiseret. Jeg gemmer normalt alle KVM-data om virtuel maskine / kvm / vejviser. I / kvm / katalog opretter jeg 2 underkataloger disk/ og iso /. I disk/ underkatalog, gemmer jeg alle virtuelle maskine (VM) harddiskfiler. I iso / underkatalog holder jeg ISO-installationsbillederne fra forskellige operativsystemer (i.e. Ubuntu, Debian, CentOS osv.).

Du kan oprette de samme katalogstrukturer med følgende kommando:

$ sudo mkdir -pv / kvm / disk, iso

Oprettelse af en virtuel KVM-maskine:

I dette afsnit vil jeg vise dig, hvordan du opretter en Ubuntu Desktop 20.04 LTS KVM virtuel maskine.

Først skal du downloade Ubuntu Desktop 20.04 LTS ISO-installationsbillede. For at holde alle de virtuelle maskinfiler / data organiseret, er det en god ide at gemme ISO-billedet i / kvm / iso / vejviser.

Så naviger til / kvm / iso / bibliotek med følgende kommando:

$ cd / kvm / iso

Du kan downloade Ubuntu Desktop 20.04 LTS ISO-billede fra Ubuntu's officielle hjemmeside med følgende kommando:

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

wget skal begynde at downloade Ubuntu Desktop 20.04 LTS ISO-billede. Det tager et stykke tid at gennemføre.

På dette tidspunkt er Ubuntu Desktop 20.04 LTS ISO-billede skal downloades.

Ubuntu Desktop 20.04 LTS ISO-billede er tilgængeligt i / kvm / iso / katalog som du kan se på skærmbilledet nedenfor.

Når Ubuntu Desktop 20.04 LTS ISO-billede er downloadet, du kan oprette en virtuel KVM-maskine med følgende kommando:

$ sudo virt-install - navn udesktop20_04-01 \
--OS-type Linux \
--os-variant ubuntu19.10 \
--ram 4096 \
--disk / kvm / disk / udesktop20_04-01.img, enhed = disk, bus = virtio, størrelse = 20, format = qcow2 \
--grafik vnc, lyt = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Her vil navnet på den virtuelle maskine være udesktop20_04-01.

Det operativsystem, vi vil installere, er Linux.

Operativsystemvarianten er ubuntu19.10. OS-databasen til CentOS 8 har ikke en post til Ubuntu 20.04 LTS på tidspunktet for denne skrivning. Så jeg har brugt oplysningerne til Ubuntu 19.10.

Værdierne for OS-typen og OS-varianten er ikke tilfældige. Du kan finde OS-typen og OS-varianten til din ønskede Linux-distribution med osinfo-forespørgsel kommando. Som du kan se, er der ingen adgang til Ubuntu 20.04 LTS er tilgængelig. Men en post til Ubuntu 19.10 er tilgængelig. OS-typen af ​​Ubuntu 19.10 er Linux og OS-varianten er ubuntu19.10.

$ osinfo-forespørgsel os --fields = navn, kort-id, familie | grep -i Ubuntu

RAM (Random Access Memory) på VM er 4096 MB (Megabyte) eller 4 GB (Gigabyte).

VM's virtuelle disk gemmes i / kvm / disk / udesktop20.04-01.img fil. Den virtuelle disk handler om 20 GB i størrelse og formatet er QCOW2 (QEMU Copy-On-Write v2)

Den virtuelle maskine vil være tilgængelig via VNC (Virtual Network Computing) remote desktop-protokol, og VNC-serveren vil lytte på alle tilgængelige netværksgrænseflader konfigureret på din CentOS 8 KVM-vært.

CentOS 8 KVM-vært forsøger ikke automatisk at oprette forbindelse til den virtuelle maskine, når den virtuelle maskine er oprettet. Den virtuelle maskine fortsætter med at køre i baggrunden.

Brug fuld virtualisering til den virtuelle maskine. Dette får virtuelle maskiner til at fungere bedre.

Brug Ubuntu Desktop 20.04 LTS ISO-billede har vi netop downloadet som den virtuelle CD / DVD-ROM på den virtuelle maskine. Bruges til installation af Ubuntu Desktop 20.04 LTS på den virtuelle maskine.

Sæt er startrækkefølgen for den virtuelle maskine. Den første opstartsindgang er den virtuelle CD / DVD-ROM og derefter den virtuelle harddisk. Så den virtuelle maskine kan starte fra Ubuntu Desktop 20.04 LTS ISO-image og installer Ubuntu Desktop 20.04 LTS på harddisken.

Det er alle de muligheder, du har brug for til at oprette en virtuel KVM-maskine.

Når du kører virt-install kommando, skal KVM begynde at oprette den virtuelle maskine. Det kan tage et stykke tid afhængigt af din virtuelle maskinkonfiguration.

På dette tidspunkt skal den virtuelle KVM-maskine oprettes.

Notering af KVM virtuelle maskiner:

Når den virtuelle KVM-maskine er oprettet, kan du liste den med følgende kommando:

$ virsh-liste - alt

Kommandoen skal vise dig alle de virtuelle KVM-maskiner, du har. Lige nu har jeg kun 1 virtuel maskine udesktop20_04-01. Dette er den, jeg lige har oprettet. Som du kan se, den virtuelle maskine udesktop20_04-01 er kører. Du skal være i stand til at oprette forbindelse til den ved hjælp af en hvilken som helst VNC-klient.

Konfiguration af Firewall til fjernadgang til de virtuelle KVM-maskiner:

For at få adgang til den virtuelle KVM-maskine eksternt skal du tillade firewalladgang til VNC-porten på den virtuelle maskine.

For at finde VNC-porten på den virtuelle KVM-maskine udesktop20_04-01, kør følgende kommando:

$ virsh vncdisplay udesktop20_04-01

Som du kan se, er VNC-portnummeret på udesktop20_04-01 virtuel maskine er 0.

Her, havn 0 betyder havn 5900. På samme måde port 1 betyder havn 5901 og så videre.

Som du kan se, den virtuelle KVM-maskine udesktop20_04-01 kører på havn 5900 (: 0).

$ sudo netstat -tln

For at give adgang til port 5900, kør følgende kommando:

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

For at firewallændringerne skal træde i kraft, skal du køre følgende kommando:

$ sudo firewall-cmd --reload

Fjerntilslutning til KVM virtuelle maskiner med VNC-klient:

For at oprette forbindelse til den virtuelle maskine via VNC skal du kende IP-adressen til din CentOS 8 KVM-vært.

Du kan finde IP-adressen på din CentOS 8 KVM-vært med følgende kommando:

$ ip a

I mit tilfælde er IP-adressen 192.168.0.103. Det vil være anderledes for dig. Så sørg for at erstatte den med din fra nu af.

Åbn en hvilken som helst VNC-klient, og opret forbindelse til adressen 192.168.0.103: 0.

Klik på Blive ved.

Klik på Blive ved.

Du skal være forbundet til displayet på udesktop20_04-01 KVM virtuel maskine som du kan se i skærmbilledet nedenfor.

Nu kan du installere det ønskede operativsystem på den virtuelle maskine.

I mit tilfælde installerer jeg Ubuntu Desktop 20.04 LTS-operativsystem på den virtuelle maskine.

Ubuntu Desktop 20.04 LTS installeres på den virtuelle KVM-maskine. Det kan tage et stykke tid at gennemføre.

Når installationen er afsluttet, skal du klikke på Genstart nu.

Trykke .

VNC-forbindelsen skal være lukket.

Den virtuelle maskine skal slukkes automatisk, når OS-installationen er færdig, som du kan se i skærmbilledet nedenfor.

$ sudo virsh liste - alt

Start udesktop20_04-01 KVM virtuel maskine med følgende kommando:

$ virsh start udesktop20_04-01

Den virtuelle maskine udesktop20_04-01 skal startes.

Nu kan du oprette forbindelse til udesktop20_04-01 virtuel maskine fra en VNC-klient som før. Som du kan se, er Ubuntu Desktop 20.04 LTS kører fint i den virtuelle KVM-maskine.

Fjernelse af virtuelle maskiner fra KVM:

Du kan også fjerne en KVM virtuel maskine meget let med virsh kommandolinjeværktøj.

Som du kan se, har jeg 2 virtuelle KVM-maskiner (udesktop20_04-01 og udesktop20_04-02) kører på min CentOS 8 KVM-vært. Lad os fjerne udesktop20_04-02 KVM virtuel maskine.

$ virsh-liste - alt

Som du kan se, er udesktop20_04-02 KVM virtuel maskine er kører. Du skal stoppe det, før du fjerner det.

$ virsh-liste - alt

For at tvinge stoppe udesktop20_04-02 KVM virtuel maskine, kør følgende kommando:

$ virsh ødelægger udesktop20_04-02

Som du kan se, er udesktop20_04-02 den virtuelle maskine er slukket.

$ virsh-liste - alt

Du kan fjerne udesktop20_04-02 virtuel maskine og alle dens tilknyttede virtuelle harddiske med følgende kommando:

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

Som du kan se, er udesktop20_04-02 virtuel maskine er ikke længere tilgængelig.

$ virsh-liste - alt

Problem nr. 1: Rettelse af cpu-> kvm_msr_buf-> nmsrs påstandsfejl

Mens du opretter en KVM virtuel maskine på CentOS 8 KVM-vært, kan du muligvis se følgende fejlmeddelelse. Det er en kernel bug. Normalt sker dette, når du kører KVM på en anden virtuel maskine. Jeg kører KVM inde i en virtuel VMware-maskine. Det er derfor, jeg fik denne fejl, tror jeg. Det er let at rette.

Åbn konfigurationsfilen / etc / modprobe.d / kvm.konf med følgende kommando:

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

Det / etc / modprobe.d / kvm.konf filen skal åbnes. Du skal aktivere den processorspecifikke mulighed for KVM-nestet virtualisering herfra.

Hvis du bruger en Intel-processor, skal du fjerne kommentar til linjen som markeret i nedenstående skærmbillede.

Hvis du bruger en AMD-processor, skal du fjerne kommentar til linjen som markeret i nedenstående skærmbillede.

Tilføj derefter linjen muligheder kvm ignorere_msrs = 1 i slutningen af ​​filen som vist på skærmbilledet nedenfor.

Når du er færdig, skal du trykke på + x efterfulgt af Y og for at redde / etc / modprobe.d / kvm.konf fil.

Genstart derefter din CentOS 8 KVM-vært med følgende kommando for at ændringerne skal træde i kraft.

$ sudo genstart

Dit problem skal løses.

Problem nr.2: Rettelse af RFB-protokolfejl i VNC-klient:

Når du opretter forbindelse til den virtuelle KVM-maskine ved hjælp af en VNC-klient, kan du muligvis se følgende fejlmeddelelse. Denne fejlmeddelelse vises, når VNC-klientens billedkvalitet er indstillet til Automatisk. Det er let at rette.

Klik på Ejendomme ikon for din VNC-klient.

Som du kan se, er Billedkvalitet er indstillet til Automatisk.

Vælg en af ​​disse for at løse dette problem Lav, Medium, eller Høj fra Billedkvalitet Drop down menu.

Når du er færdig, skal du klikke på Okay.

Dit problem skal løses.

Konklusion:

I denne artikel har jeg vist dig, hvordan du installerer KVM på CentOS 8 og opretter virtuelle KVM-maskiner fra kommandolinjen. Jeg har også vist dig, hvordan du fjerner KVM virtuelle maskiner og løsninger på nogle almindelige KVM-problemer. Dette skal hjælpe dig i gang med Linux KVM virtualisering.

OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...