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 rendszer frissítése:
- A KVM telepítése:
- A LibVirt telepítése:
- Szükséges KVM könyvtárak beállítása:
- KVM virtuális gép létrehozása:
- KVM virtuális gépek listázása:
- KVM virtuális gépekhez való távoli csatlakozás VNC-vel:
- KVM virtuális gépek eltávolítása:
- Issue#1: Fixing cpu->kvm_msr_buf->nmsrs Assertion Error
- Következtetés:
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.
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:
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:
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:
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:
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:
Ezután indítsa újra a számítógépet a következő paranccsal, hogy a változások hatályba lépjenek.
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.
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:
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:
Az Ubuntu Server 20.04 LTS ISO-képet az Ubuntu hivatalos weboldaláról a következő paranccsal:
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:
–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.
Ha a számítógépén nem áll rendelkezésre az osinfo-query parancs, akkor a következő paranccsal telepítheti:
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:
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:
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:
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ó.
El kell indítani a server-01 KVM virtuális gépet a következő paranccsal:
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.
Mint látható, a server-02 KVM virtuális gép fut. Mielőtt eltávolítanád, le kell állítanod.
A server-02 KVM virtuális gép kényszerleállításához futtassa a következő parancsot:
Amint látja, a server-02 virtuális gép kikapcsolt.
A következő paranccsal véglegesen eltávolíthatja a server-02 virtuális gépet és az összes csatlakoztatott virtuális merevlemezt:
Mint látja, a server-02 virtuális gép már nem elérhető.
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:
Add hozzá a következő sorokat a fájlhoz, ha AMD processzort használsz.
options kvm ignore_msrs=1
Adja hozzá a következő sorokat a fájlban, ha Intel processzort használ.
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.
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.