A KVM teljes neve Kernel Virtual Machine. Ez a Linux virtualizációs megoldása. A KVM egy Linux kernel modul, amely lehetővé teszi, hogy a Linux kernel hipervizor programként működjön, mint a VMware ESXi vagy VSphere.

Ezzel a cikkel megmutatom, hogyan lehet a KVM-et telepíteni az Ubuntu 20.04 LTS-re és létrehozni vele egy egyszerű KVM virtuális gépet. Tehát kezdjük el.

A hardveres virtualizáció engedélyezése:

A számítógép BIOS-ában engedélyeznie kell a hardveres virtualizációs kiterjesztést ahhoz, hogy a KVM működjön. Intel processzorok esetében a BIOS-ból engedélyeznie kell a processzor VT-x vagy VT-d funkcióját. AMD processzorok esetében a BIOS-ból kell engedélyeznie a processzor AMD-v funkcióját.

Ha engedélyezte a hardveres virtualizációt a BIOS-ban, futtassa a következő parancsot annak ellenőrzésére, hogy engedélyezve van-e a VT-x/VT-d vagy az AMD-v kiterjesztés.

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

A kimeneten vagy az svm vagy a vmx jelzőnek kell megjelennie, ha a BIOS-ban engedélyezve van a hardveres virtualizáció.

A AMD processzort használok. Tehát az svm flag az én esetemben elérhető. Ha Intel processzort használ, akkor vmx.

A rendszer frissítése:

A KVM telepítése előtt frissítse az Ubuntu 20.04 LTS szoftvercsomagjait.

Először frissítse az Ubuntu 20.04 LTS APT csomagtárának gyorsítótárát.04 LTS-t a következő paranccsal:

Az Ubuntu 20.04 LTS APT csomagtárának gyorsítótárát frissíteni kell.

Amint látható, az Ubuntu 20.04 LTS gépem összes csomagja már naprakész. Tehát nem kell semmit sem tennem.

Ha vannak frissítések, akkor a következő paranccsal alkalmazhatja azokat:

$ sudo apt upgrade

Ezután nyomja meg az Y billentyűt, majd a <Enter> billentyűt a telepítés megerősítéséhez.

A frissítések telepítése után indítsa újra a számítógépet a következő paranccsal:

$ sudo reboot

A KVM telepítése:

A KVM csomagok az Ubuntu 20 hivatalos csomagtárában érhetők el.04 LTS.

A KVM-et telepítheti az Ubuntu 20.04 LTS a következő paranccsal:

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

A telepítés megerősítéséhez nyomja meg az Y gombot, majd a <Enter> billentyűt.

Az APT csomagkezelőnek le kell töltenie az összes szükséges csomagot az internetről.

Mihelyt a csomagok letöltődtek, az APT csomagkezelő telepíti őket.

A KVM-et ekkor kell telepíteni.

A LibVirt telepítése:

A LibVirt egy eszköz a KVM virtuális gépek létrehozására és kezelésére, valamint a KVM konfigurálására. A KVM-mel történő virtualizáláshoz elengedhetetlen eszköz.

A LibVirt elérhető az Ubuntu 20.04 LTS hivatalos csomagtárában.

A LibVirt telepítéséhez futtassa a következő parancsot:

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

A telepítés megerősítéséhez nyomja meg az Y, majd a <Enter> gombot.

Az APT csomagkezelőnek le kell töltenie és telepítenie kell az összes szükséges csomagot az internetről.

A LIBVirt-nek ezen a ponton telepítve kell lennie.

Amikor a LibVirt telepítve van, a következő paranccsal adjuk hozzá a bejelentkező felhasználót a libvirt csoporthoz:

$ sudo usermod -aG libvirt $(whoami)

Ezután indítsa újra a számítógépet a következő paranccsal, hogy a változások hatályba lépjenek.

$ sudo reboot

A számítógép indítása után futtassa a következő parancsot annak megerősítésére, hogy a LibVirt működik.

$ virsh –version

A parancsnak vissza kell adnia a LibVirt verziószámát. Az én esetemben ez a 6.0.0.

Szükséges KVM könyvtárak beállítása:

A virtuális gépek adatait érdemes rendezetten tartani. Én általában a /kvm/ könyvtárban tartom az összes KVM virtuális gép adatát. A /kvm/ könyvtárban létrehozok 2 alkönyvtárat disk/ és iso/. A disk/ alkönyvtárban tartom az összes virtuális gép (VM) merevlemezfájlját. Az iso/ alkönyvtárban a különböző operációs rendszerek (pl. Ubuntu, Debian, CentOS stb.) ISO telepítő képeit tartom.

Az alábbi paranccsal hozhatja létre ugyanezeket a könyvtárstruktúrákat:

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

KVM virtuális gép létrehozása:

Ebben a részben bemutatom, hogyan hozhatunk létre egy Ubuntu Server 20.04 LTS KVM virtuális gépet.

Először le kell töltenünk az Ubuntu Server 20.04 LTS ISO telepítő képet. Ahhoz, hogy a virtuális gép összes fájlja/adata rendezett maradjon, érdemes az ISO-képet a /kvm/iso/ könyvtárban tárolni.

Azért navigáljon a /kvm/iso/ könyvtárba a következő paranccsal:

$ cd /kvm/iso

Az Ubuntu Server 20.04 LTS ISO-képet az Ubuntu hivatalos weboldaláról a következő paranccsal:

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

a wget-nek el kell indítania az Ubuntu Server 20.04 LTS ISO-kép letöltését. Ez eltart egy darabig.

Mihelyt az Ubuntu Server 20.04 LTS ISO-kép letöltődött, létrehozhat egy KVM virtuális gépet a következő paranccsal:

$ 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

Itt a virtuális gép neve server-01.

Az operációs rendszer, amit telepíteni fogunk a linux.

Az operációs rendszer változata ubuntu20.04 (Ubuntu 20.04 LTS).

Az OS típus és az OS változat értékei nem véletlenszerűek. A kívánt Linux-disztribúcióhoz tartozó OS-típust és OS-változatot az osinfo-query paranccsal találhatja meg. Amint láthatja, az Ubuntu 20.04 LTS esetében az OS típusa linux és az OS variáns ubuntu20.04.

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

Ha a számítógépén nem áll rendelkezésre az osinfo-query parancs, akkor a következő paranccsal telepítheti:

$ sudo apt install libosinfo-bin

A VM RAM-ja (Random Access Memory) 1024 MB (megabájt) lesz.

A VM virtuális lemeze a /kvm/disk/server-01.img fájlba lesz mentve. A virtuális lemez mérete körülbelül 10 GB, a formátum pedig QCOW2 (QEMU Copy-On-Write v2)

A virtuális gép a VNC (Virtual Network Computing) távoli asztali protokollon keresztül lesz elérhető, és a VNC szerver az Ubuntu 20-on beállított összes elérhető hálózati interfészen figyelni fog.04 LTS KVM host.

Az Ubuntu 20.04 LTS KVM host nem fog automatikusan megpróbálni csatlakozni a virtuális géphez a virtuális gép létrehozása után. A virtuális gép továbbra is futni fog a háttérben.

A virtuális gép teljes virtualizálását használja. Ezáltal a virtuális gépek jobban fognak teljesíteni.

A virtuális gép virtuális CD/DVD ROM-jaként az imént letöltött Ubuntu Server 20.04 LTS ISO-képet használjuk, amelyet az Ubuntu Server 20 telepítéséhez használunk.04 LTS-t a virtuális gépre.

Beállítja a virtuális gép indítási sorrendjét. Az első bootolási bejegyzés a virtuális CD/DVD ROM, majd a virtuális merevlemez. Így a virtuális gép képes lesz bootolni az Ubuntu Server 20.04 LTS ISO-képről, és telepíteni az Ubuntu Server 20.04 LTS-t a merevlemezre.

Ez lényegében minden beállítás, ami egy KVM virtuális gép létrehozásához szükséges.

Mihelyt futtatja a virt-install parancsot, a KVM-nek el kell kezdenie a virtuális gép létrehozását. Ez a virtuális gép konfigurációjától függően eltarthat egy ideig.

Ezzel a ponttal a KVM virtuális gépnek létre kell jönnie.

KVM virtuális gépek listázása:

Mihelyt a KVM virtuális gép létrejött, a következő paranccsal listázhatja azt:

$ virsh list –all

A parancsnak meg kell mutatnia az összes KVM virtuális gépet. Jelenleg csak 1 virtuális gépem van, a server-01. Ez az, amit most hoztam létre. Mint látható, a server-01 virtuális gép fut. Bármilyen VNC klienssel csatlakozhatsz hozzá.

KVM virtuális gépekhez való távoli csatlakozás VNC-vel:

Ebben a részben megmutatom, hogyan csatlakozhatsz a KVM virtuális gépedhez távolról VNC-vel.

A következő paranccsal megtudhatja a KVM virtuális gép server-01 VNC port számát:

$ virsh vncdisplay server-01

Amint látja, a server-01 virtuális gép VNC port száma 0.

A 0 port itt az 5900-as portot jelenti. Ugyanígy az 1-es port az 5901-es portot jelenti és így tovább.

Most, keresse meg az Ubuntu 20.04 LTS KVM host IP-címét a következő paranccsal:

$ ip a

Az én esetemben az IP-cím 192.168.20.131. Ez nálad más lesz. Ezért ezentúl mindenképpen helyettesítsd a tiéddel.

Nyiss meg egy tetszőleges VNC klienst, és csatlakozz a 192.168.20.131:0 címre.

Kattints a Continue gombra.

Az alábbi képernyőképen látható módon csatlakoznia kell a server-01 KVM virtuális gép kijelzőjéhez.

Most telepítheti a kívánt operációs rendszert a virtuális gépre.

Az én esetemben az Ubuntu Server 20.04 LTS operációs rendszert fogom telepíteni a virtuális gépre.

Az Ubuntu Server 20.04 LTS ezen a ponton települ a virtuális gépre. Indítsuk újra a virtuális gépet.

Nyomjuk meg a <Enter> gombot, amikor ezt az üzenetet látjuk.

A server-01 KVM virtuális gépnek automatikusan ki kell kapcsolnia, ahogy az alábbi képernyőképen látható.

$ virsh list –all

El kell indítani a server-01 KVM virtuális gépet a következő paranccsal:

$ virsh start server-01

A server-01 virtuális gépnek el kell indulnia.

Most már csatlakozhatunk a server-01 virtuális géphez egy VNC kliensről, mint korábban. Amint látja, megjelenik az Ubuntu Server 20.04 LTS bejelentkezési képernyője.

A bejelentkezés után bármilyen parancsot futtathat.

KVM virtuális gépek eltávolítása:

A LibVirt segítségével nagyon egyszerűen eltávolíthat egy KVM virtuális gépet is.

Amint látható, 2 KVM virtuális gép (server-01 és server-02) fut az Ubuntu 20.04 LTS KVM hostomon. Távolítsuk el a server-02 KVM virtuális gépet.

$ virsh list –all

Mint látható, a server-02 KVM virtuális gép fut. Mielőtt eltávolítanád, le kell állítanod.

$ virsh list –all

A server-02 KVM virtuális gép kényszerleállításához futtassa a következő parancsot:

$ virsh destroy server-02

Amint látja, a server-02 virtuális gép kikapcsolt.

$ virsh list –all

A következő paranccsal véglegesen eltávolíthatja a server-02 virtuális gépet és az összes csatlakoztatott virtuális merevlemezt:

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

Mint látja, a server-02 virtuális gép már nem elérhető.

$ virsh list –all

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

Az Ubuntu 20.04 LTS rendszeren KVM virtuális gép létrehozása közben a következő hibaüzenetet láthatja. Ez egy kernelhiba. Általában akkor fordul elő, amikor a KVM-et egy másik virtuális gépen belül futtatja. Én a KVM-et egy VMware virtuális gépen belül futtatom. Azt hiszem, ezért kaptam ezt a hibát. Könnyen javítható.

Hozz létre egy új fájlt /etc/modprobe.d/qemu-system-x86.conf a következő paranccsal:

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

Add hozzá a következő sorokat a fájlhoz, ha AMD processzort használsz.

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

Adja hozzá a következő sorokat a fájlban, ha Intel processzort használ.

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

Ha kész vagy, nyomd meg a <Ctrl> + X, majd az Y és <Enter> billentyűket az /etc/modprobe mentéséhez.d/qemu-system-x86.conf fájlt.

Ezután indítsa újra a számítógépet a következő paranccsal, hogy a módosítások hatályba lépjenek.

$ sudo reboot

A probléma megoldódott.

Következtetés:

Ebben a cikkben bemutattam, hogyan telepíthetjük a KVM-et Ubuntu 20.04 LTS-re és hogyan hozhatunk létre KVM virtuális gépeket a LibVirt segítségével. Azt is megmutattam, hogyan lehet eltávolítani a KVM virtuális gépeket. Ez segíteni fog Önnek a Linux KVM virtualizációval való ismerkedésben.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg