KVM:n täydellinen muoto on Kernel Virtual Machine. Se on Linuxin virtualisointiratkaisu. KVM on Linux-ytimen moduuli, jonka avulla Linux-ydin voi toimia hypervisor-ohjelmana, kuten VMware ESXi tai VSphere.

Tässä artikkelissa näytän, miten asennat KVM:n Ubuntu 20.04 LTS:ään ja luot sillä yksinkertaisen KVM-virtuaalikoneen. Aloitetaan siis.

Laitteistovirtualisoinnin ottaminen käyttöön:

Laitteistovirtualisointilaajennuksen ottaminen käyttöön tietokoneen BIOSista on otettava käyttöön, jotta KVM toimii. Intelin prosessoreissa sinun tulee ottaa prosessoriominaisuus VT-x tai VT-d käyttöön BIOSista. AMD-prosessoreissa sinun on otettava prosessoriominaisuus AMD-v käyttöön BIOSista.

Kun olet ottanut laitteistovirtualisoinnin käyttöön BIOSissa, tarkista seuraavalla komennolla, onko VT-x/VT-d- tai AMD-v-laajennus käytössä.

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

Tulosteessa pitäisi näkyä joko svm- tai vmx-merkki, jos laitteistovirtualisointi on otettu käyttöön BIOS:ssa.

Käytössäni on AMD:n prosessori. Joten svm-lippu on minun tapauksessani käytettävissä. Jos käytät Intel-prosessoria, se on vmx.

Järjestelmän päivittäminen:

Ennen KVM:n asentamista kannattaa päivittää Ubuntu 20.04 LTS:n ohjelmistopaketit.

Päivitä ensin Ubuntu 20.04 LTS:n APT-pakettivaraston välimuisti.04 LTS seuraavalla komennolla:

Ubuntu 20.04 LTS:n APT-pakettivaraston välimuisti pitäisi päivittää.

Kuten huomaat, Ubuntu 20.04 LTS -koneeni kaikki paketit ovat jo ajan tasalla. Minun ei siis tarvitse tehdä mitään.

Jos sinulla on päivityksiä saatavilla, voit ottaa ne käyttöön seuraavalla komennolla:

$ sudo apt upgrade

Paina sitten Y-näppäimellä ja vahvista asennus painamalla <Enter>.

Kun päivitykset on asennettu, käynnistä tietokone uudelleen seuraavalla komennolla:

$ sudo reboot

KVM:n asentaminen:

KVM-paketit ovat saatavissa Ubuntu 20:n virallisesta pakettivarastosta.04 LTS.

Voit asentaa KVM:n Ubuntu 20.04 LTS seuraavalla komennolla:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Vahvistaaksesi asennuksen paina Y-näppäintä ja paina sitten <Enter>.

APT-paketinhallinnan pitäisi ladata kaikki tarvittavat paketit internetistä.

Kun paketit on ladattu, APT:n paketinhallinta asentaa ne.

Tässä vaiheessa KVM:n pitäisi olla asennettu.

LibVirtin asentaminen:

LibVirt on työkalu KVM-virtuaalikoneiden luomiseen ja hallintaan sekä KVM:n määrittämiseen. Se on välttämätön työkalu virtualisointiin KVM:llä.

LibVirt on saatavilla Ubuntu 20.04 LTS:n virallisessa pakettivarastossa.

Asenna LibVirt suorittamalla seuraava komento:

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

Vahvistaaksesi asennuksen näppäilemällä Y ja paina sitten <Enter>.

APT-paketinhallinnan pitäisi ladata ja asentaa kaikki tarvittavat paketit internetistä.

LibVirtin pitäisi olla asennettu tässä vaiheessa.

Kun LibVirt on asennettu, lisää kirjautumiskäyttäjäsi libvirt-ryhmään seuraavalla komennolla:

$ sudo usermod -aG libvirt $(whoami)

Käynnistä sitten tietokone uudelleen seuraavalla komennolla, jotta muutokset tulevat voimaan.

$ sudo reboot

Tietokoneen käynnistyttyä suorita seuraava komento vahvistaaksesi, että LibVirt toimii.

$ virsh –version

Komennon pitäisi palauttaa LibVirtin versionumero. Minun tapauksessani se on 6.0.0.

Tarvittavien KVM-hakemistojen määrittäminen:

On hyvä pitää kaikki virtuaalikoneen tiedot järjestyksessä. Pidän yleensä kaikki KVM-virtuaalikoneen tiedot /kvm/-hakemistossa. /kvm/-hakemistoon luon 2 alihakemistoa disk/ ja iso/. Alahakemistossa disk/ säilytän kaikki virtuaalikoneen (VM) kiintolevytiedostot. Alihakemistossa iso/ säilytän eri käyttöjärjestelmien ISO-asennuskuvia (esim. Ubuntu, Debian, CentOS jne.).

Voit luoda samat hakemistorakenteet seuraavalla komennolla:

$ sudo mkdir -pv /kvm/{disk,iso}

KVM-virtuaalikoneen luominen:

Tässä osiossa näytän, miten luodaan Ubuntu Server 20.04 LTS KVM-virtuaalikone.

Aluksi on ladattava Ubuntu Server 20.04 LTS ISO -asennuskuva. Jotta kaikki virtuaalikoneen tiedostot/tiedot pysyvät järjestyksessä, ISO-kuva kannattaa tallentaa /kvm/iso/-hakemistoon.

Navigoi siis /kvm/iso/-hakemistoon seuraavalla komennolla:

$ cd /kvm/iso

Voit siis ladata Ubuntu Server 20.04 LTS ISO-kuva Ubuntun virallisilta sivuilta seuraavalla komennolla:

$ sudo wget https://releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.iso

wgetin pitäisi alkaa ladata Ubuntu Server 20.04 LTS ISO-kuvaa. Sen suorittaminen kestää jonkin aikaa.

Kun Ubuntu Server 20.04 LTS ISO-kuva on ladattu, voit luoda KVM-virtuaalikoneen seuraavalla komennolla:

$ virt-install –name server-01 \
–os-type linux \
–os-variant ubuntu20.04 \
–ram 1024 \
–disk /kvm/disk/server-01.img,device=disk,bus=virtio,size=10,format=qcow2 \
–graphics vnc,listen=0.0.0.0.0 \
–noautoconsole \
–hvm \
–cdrom /kvm/iso/ubuntu-20.04.1-live-server-amd64.iso \–boot cdrom,hd

Tässä virtuaalikoneen nimeksi tulee server-01.

Asennettavana käyttöjärjestelmänä on linux.

Käyttöjärjestelmävariantti on ubuntu20.04 (Ubuntu 20.04 LTS).

Käyttöjärjestelmän tyypin ja käyttöjärjestelmävariantin arvot eivät ole satunnaisia. Voit selvittää haluamasi Linux-jakelun käyttöjärjestelmätyypin ja -variantin komennolla osinfo-query. Kuten näet, Ubuntu 20.04 LTS:n kohdalla käyttöjärjestelmän tyyppi on linux ja käyttöjärjestelmävariantti on ubuntu20.04.

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

Jos tietokoneessasi ei ole osinfo-query-komentoa, voit asentaa sen seuraavalla komennolla:

$ sudo apt install libosinfo-bin

VM:n RAM-muisti (Random Access Memory) on 1024 Mt (megatavua).

VM:n virtuaalinen levy tallennetaan tiedostoon /kvm/disk/server-01.img. Virtuaalilevyn koko on noin 10 Gt, ja sen tiedostomuoto on QCOW2 (QEMU Copy-On-Write v2)

Virtuaalikoneeseen pääsee käsiksi etätyöpöytäprotokollan VNC:n (Virtual Network Computing) kautta, ja VNC-palvelin kuuntelee kaikkia käytettävissä olevia verkkoliitäntöjä, jotka on konfiguroitu Ubuntu 20:een.04 LTS KVM-isäntä.

Ubuntu 20.04 LTS KVM-isäntä ei yritä automaattisesti muodostaa yhteyttä virtuaalikoneeseen, kun virtuaalikone on luotu. Virtuaalikone pysyy käynnissä taustalla.

Käytä virtuaalikoneen täyttä virtualisointia. Näin virtuaalikoneiden suorituskyky paranee.

Käytä juuri lataamaamme Ubuntu Server 20.04 LTS ISO-kuvaa virtuaalikoneen virtuaali-CD/DVD-ROM-levynä ja käytä sitä Ubuntu Server 20:n asentamiseen.04 LTS virtuaalikoneeseen.

Asettaa virtuaalikoneen käynnistysjärjestyksen. Ensimmäinen käynnistysmerkintä on virtuaalinen CD/DVD ROM ja sitten virtuaalinen kiintolevy. Virtuaalikone pystyy siis käynnistymään Ubuntu Server 20.04 LTS ISO-kuvasta ja asentamaan Ubuntu Server 20.04 LTS:n kiintolevylle.

Näissä on periaatteessa kaikki asetukset, joita tarvitset luodaksesi KVM-virtuaalikoneen.

Kun suoritat virt-install-komennon, KVM:n pitäisi ryhtyä luomaan virtuaalikonetta. Se voi kestää jonkin aikaa riippuen virtuaalikoneesi kokoonpanosta.

Tässä vaiheessa KVM-virtuaalikoneen pitäisi olla luotu.

KVM-virtuaalikoneiden listaaminen:

Kun KVM-virtuaalikone on luotu, voit listata sen seuraavalla komennolla:

$ virsh list –all

Komennon pitäisi näyttää kaikki käytössäsi olevat KVM-virtuaalikoneet. Tällä hetkellä minulla on vain 1 virtuaalikone server-01. Tämän olen juuri luonut. Kuten näet, virtuaalikone server-01 on käynnissä. Sinun pitäisi pystyä muodostamaan siihen yhteys millä tahansa VNC-asiakasohjelmalla.

Yhteyden muodostaminen KVM-virtuaalikoneisiin etänä VNC:llä:

Tässä osiossa näytän, miten voit muodostaa yhteyden KVM-virtuaalikoneeseen etänä VNC:n avulla.

Voit selvittää KVM-virtuaalikoneen server-01:n VNC-porttinumeron seuraavalla komennolla:

$ virsh vncdisplay server-01

Kuten huomaat, server-01-virtuaalikoneen VNC-porttinumero on 0.

Tässä tapauksessa portti 0 tarkoittaa porttia 5900. Samoin portti 1 tarkoittaa porttia 5901 ja niin edelleen.

Etsitään nyt Ubuntu 20.04 LTS KVM-isäntäkoneesi IP-osoite seuraavalla komennolla:

$ ip a

Jutussa minun tapauksessani IP-osoite on 192.168.20.131. Sinulla se on varmasti erilainen. Muista siis korvata se omallasi tästä lähtien.

Avaa mikä tahansa VNC-asiakasohjelma ja muodosta yhteys osoitteeseen 192.168.20.131:0.

Klikkaa Continue.

Sinun pitäisi olla yhteydessä server-01 KVM-virtuaalikoneen näyttöön, kuten alla olevasta kuvakaappauksesta näkyy.

Nyt voit asentaa haluamasi käyttöjärjestelmän virtuaalikoneeseen.

Tapauksessani asennan Ubuntu Server 20.04 LTS -käyttöjärjestelmän virtuaalikoneeseen.

Ubuntu Server 20.04 LTS on asennettu virtuaalikoneeseen tässä vaiheessa. Käynnistetään virtuaalikone uudelleen.

Paina <Enter>, kun näet tämän viestin.

Serveri-01 KVM-virtuaalikoneen pitäisi kytkeytyä automaattisesti pois päältä, kuten alla olevasta kuvakaappauksesta näkyy.

$ virsh list –all

Käynnistä server-01 KVM-virtuaalikone seuraavalla komennolla:

$ virsh start server-01

Virtuaalikone serveri-01 pitäisi käynnistyä.

Nyt voit muodostaa yhteyden server-01-virtuaalikoneeseen VNC-asiakasohjelmasta kuten aiemmin. Kuten näet, Ubuntu Server 20.04 LTS -kirjautumisnäyttö tulee näkyviin.

Voit kirjautua sisään ja suorittaa minkä tahansa komennon.

KVM-virtuaalikoneiden poistaminen:

Voit myös poistaa KVM-virtuaalikoneen hyvin helposti LibVirtin avulla.

Kuten näet, Ubuntu 20.04 LTS KVM-isännälläni on käynnissä 2 KVM-virtuaalikonetta (server-01 ja server-02). Poistetaan server-02 KVM-virtuaalikone.

$ virsh list –all

Kuten näet, server-02 KVM-virtuaalikone on käynnissä. Sinun on pysäytettävä se ennen sen poistamista.

$ virsh list –all

Voit pysäyttää server-02 KVM -virtuaalikoneen väkisin suorittamalla seuraavan komennon:

$ virsh destroy server-02

Kuten näet, server-02-virtuaalikone on sammutettu.

$ virsh list –all

Voit poistaa server-02-virtuaalikoneen ja kaikki siihen liitetyt virtuaaliset kiintolevyt pysyvästi seuraavalla komennolla:

$ virsh undefine –remove-all-storage server-02

Kuten näet, server-02-virtuaalikone ei ole enää käytettävissä.

$ virsh list –all

Issue#1: Fixing cpu->kvm_msr_buf->nmsrs Assertion Error

Luotaessasi KVM-virtuaalikonetta Ubuntu 20.04 LTS -käyttöjärjestelmässä saatat nähdä seuraavan virheilmoituksen. Kyseessä on ytimen virhe. Yleensä tämä tapahtuu, kun käytät KVM:ää toisen virtuaalikoneen sisällä. Ajan KVM:ää VMware-virtuaalikoneen sisällä. Uskon, että siksi sain tämän virheen. Se on helppo korjata.

Luo uusi tiedosto /etc/modprobe.d/qemu-system-x86.conf seuraavalla komennolla:

$ sudo nano /etc/modprobe.d/qemu-system-x86.conf

Lisää tiedostoon seuraavat rivit, jos käytät AMD-prosessoria.

options kvm_amd nested=1 enable_apicv=n
options kvm ignore_msrs=1

Add the following lines in the file if you’re using an Intel processor.

options kvm_intel nested=1 enable_apicv=n
options kvm ignore_msrs=1

Kun olet valmis, paina <Ctrl> + X ja sen jälkeen Y ja <Enter> tallentaaksesi /etc/modprobe.d/qemu-system-x86.conf-tiedoston.

Käynnistä sitten tietokone uudelleen seuraavalla komennolla, jotta muutokset tulevat voimaan.

$ sudo reboot

Ongelmasi pitäisi olla ratkaistu.

Johtopäätös:

Tässä artikkelissa olen näyttänyt, miten voit asentaa KVM:n Ubuntu 20.04 LTS:ään ja luoda KVM-virtuaalikoneita LibVirtin avulla. Olen myös näyttänyt, miten voit poistaa KVM-virtuaalikoneita. Tämän pitäisi auttaa sinua pääsemään alkuun Linuxin KVM-virtualisoinnissa.

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg