KVM

Hogyan telepítsük a KVM / QEMU-t a CentOS 8-ra

Hogyan telepítsük a KVM / QEMU-t a CentOS 8-ra
A KVM teljes formája a Kernel Virtual Machine. Ez egy virtualizációs megoldás Linux számára. A KVM egy Linux kernelmodul, amely lehetővé teszi a Linux kernelnek, hogy hipervizor programként működjön, mint például a VMware ESXi vagy a VSphere.

Ebben a cikkben bemutatom, hogyan kell telepíteni a KVM-et a CentOS 8-ra, és létrehozni vele egy egyszerű KVM virtuális gépet. Tehát kezdjük.

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

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

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

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

Vagy a svm vagy vmx a kimenetben elérhető jelölő, ha engedélyezi a hardveres virtualizációt a BIOS-ban.

AMD processzort használok. Így a svm zászló elérhető az én esetemben. Ha Intel processzort használ, akkor az is lesz vmx.

A rendszer frissítése:

A KVM telepítése előtt frissítenie kell a CentOS 8 gép összes meglévő szoftvercsomagját.

Először frissítse a CentOS 8 gép DNF csomagtárházának gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

Frissíteni kell a DNF csomagtárház gyorsítótárát.

Frissítse a CentOS 8 gép összes meglévő szoftvercsomagját a következő paranccsal:

$ sudo dnf frissítés

A frissítés megerősítéséhez nyomja meg a gombot Y majd nyomja meg .

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

Miután a csomag letöltése befejeződött, telepítenie kell az összes letöltött csomagot. Eltarthat egy ideig, amíg elkészül.

Ekkor a CentOS 8 rendszerének naprakésznek kell lennie.

A módosítások életbe lépéséhez indítsa újra a CentOS 8 gépet a következő paranccsal:

$ sudo reboot

A SELinux beállítása Engedélyezett módra:

A SELinux beállítása a KVM számára nem tartozik e cikk hatálya alá. Ha a SELinuxot itt hagyja érvényesítés módban (alapértelmezett), akkor megtagadják az engedély megtagadásának hibáit a KVM virtuális gépek létrehozása közben. Ha nincs tapasztalata a SELinux-szal kapcsolatban, akkor állítsa be megengedő mód. Ellenkező esetben nem fog tudni KVM virtuális gépeket létrehozni.

A SELinux beállítása megengedő módban nyissa meg a / etc / selinux / config fájl szövegszerkesztővel (i.e. nano) a következő paranccsal:

$ sudo nano / etc / selinux / config

Változtassa meg a sort SELINUX = érvényesítés nak nek SELINUX = megengedő az alábbi képernyőképen jelölt módon.

Ha végzett, nyomja meg a gombot + x utána Y és a konfigurációs fájl mentéséhez.

A módosítások életbe lépéséhez indítsa újra a számítógépet a következő paranccsal:

$ sudo reboot

A KVM telepítése:

Könnyedén telepítheti a KVM virtualizációhoz szükséges összes csomagot a CentOS 8-ra, egyszerűen telepítve a Virtualizációs gazdagép csomagcsoport.

Telepítheti a Virtualizációs gazdagép csomagcsoport a CentOS 8 gépén a következő paranccsal:

$ sudo dnf groupinstall "Virtualizációs hoszt"

A telepítés megerősítéséhez nyomja meg a gombot Y majd nyomja meg .

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

Miután a csomag letöltése befejeződött, telepítenie kell az összes letöltött csomagot. Eltarthat egy ideig, amíg elkészül.

Ekkor telepíteni kell a KVM-et.

Most ellenőrizze, hogy a libvirtd szolgáltatás a következő paranccsal fut:

$ sudo systemctl állapot libvirtd

Mint láthatja, a libvirtd szolgáltatás aktív/futás. libvirtd a szolgáltatás nagyon fontos. Ha nem fut, akkor nem tudja kezelni a KVM-et.

Ha a libvirtd a szolgáltatás nem fut az Ön esetében, a következő paranccsal indíthatja el:

$ sudo systemctl start libvirtd

Ellenőrizze, hogy futtatható-e a KVM kezelési parancs virsh alábbiak szerint:

$ sudo virsh --verzió

A parancsnak ki kell nyomtatnia a verzióinformációkat, amint az az alábbi képernyőképen látható.

A virt-install telepítése:

virt-install egy parancssori eszköz a KVM virtuális gépek egyszerű létrehozásához. virt-install azon alapszik libvirt. Tehát, a virtuális gépek segítségével virt-install -val is kezelhető virsh és virt-menedzser.

Telepítheti virt-install a következő paranccsal:

$ sudo dnf install virt-install

A telepítés megerősítéséhez nyomja meg a gombot Y majd nyomja meg .

virt-install telepíteni kell.

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

Szerintem célszerű a virtuális gép összes adatait rendezetten tartani. Általában az összes KVM virtuális gép adatot tárolom / kvm / Könyvtár. Ban,-ben / kvm / könyvtárat, létrehozok 2 alkönyvtárat korong/ és iso /. Ban,-ben korong/ alkönyvtár, megtartom az összes virtuális gép (VM) merevlemez fájlt. Ban,-ben iso / alkönyvtár, a különböző operációs rendszerek ISO telepítési képeit (i.e. Ubuntu, Debian, CentOS stb.).

Ugyanazokat a könyvtárstruktúrákat a következő paranccsal hozhatja létre:

$ sudo mkdir -pv / kvm / lemez, iso

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

Ebben a részben bemutatom, hogyan hozhat létre egy Ubuntu Desktop 20-at.04 LTS KVM virtuális gép.

Először le kell töltenie az Ubuntu Desktop 20 alkalmazást.04 LTS ISO telepítési kép. Az összes virtuális gépfájl / adat rendezett tartása érdekében célszerű az ISO-képet a / kvm / iso / Könyvtár.

Tehát navigáljon a / kvm / iso / könyvtár a következő paranccsal:

$ cd / kvm / iso

Letöltheti az Ubuntu Desktop 20 szoftvert.04 LTS ISO kép az Ubuntu hivatalos webhelyéről a következő paranccsal:

$ sudo wget https: // kiadások.ubuntu.com / 20.04 / ubuntu-20.04.1-desktop-amd64.iso

A wget-nek el kell kezdenie az Ubuntu Desktop 20 letöltését.04 LTS ISO kép. Eltart egy ideig, amíg elkészül.

Ezen a ponton az Ubuntu Desktop 20.04 LTS ISO képet le kell tölteni.

Az Ubuntu Desktop 20.04 LTS ISO kép elérhető a / kvm / iso / könyvtárat, amint az az alábbi képernyőképen látható.

Miután az Ubuntu Desktop 20.04 LTS ISO kép letöltött, KVM virtuális gépet hozhat létre a következő paranccsal:

$ sudo virt-install --name udesktop20_04-01 \
--os típusú linux \
--os-variáns ubuntu19.10 \
--kos 4096 \
--disk / kvm / disk / udesktop20_04-01.img, device = disk, busz = virtio, size = 20, format = qcow2 \
--grafikus vnc, figyelj = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

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

Az operációs rendszer, amelyet telepíteni fogunk Linux.

Az operációs rendszer változata az ubuntu19.10. A CentOS 8 operációs rendszer adatbázisában nincs bejegyzés az Ubuntu 20-hoz.04 LTS az írás idején. Tehát felhasználtam az információkat az Ubuntu 19-hez.10.

Az OS típus és az OS változat értékei nem véletlenszerűek. A kívánt Linux disztribúció operációs rendszerének típusát és változatát a osinfo-lekérdezés parancs. Mint látható, nincs bejegyzés az Ubuntu 20-ra.04 LTS elérhető. De egy bejegyzés az Ubuntu 19-hez.10 elérhető. Az Ubuntu 19 operációs rendszer típusa.10 van Linux és az OS változat az ubuntu19.10.

$ osinfo-query os --fields = név, rövid azonosító, család | grep -i Ubuntu

A virtuális gép RAM (Random Access Memory) értéke 4096 MB (megabájt) vagy 4 GB (gigabájt) lesz.

A virtuális gép virtuális lemezét a rendszer menti / kvm / disk / udesktop20.04-01.img fájl. A virtuális lemez kb 20 GB méretben és formátumban QCOW2 (QEMU Copy-On-Write v2)

A virtuális gép elérhető lesz a VNC (Virtual Network Computing) távoli asztali protokollon keresztül, és a VNC szerver az CentOS 8 KVM gazdagépen konfigurált összes rendelkezésre álló hálózati interfészt hallgatja.

A CentOS 8 KVM gazdagép nem próbálja automatikusan csatlakozni a virtuális géphez a virtuális gép létrehozása után. A virtuális gép tovább fog futni a háttérben.

Használjon teljes virtualizációt a virtuális géphez. Ezáltal a virtuális gépek jobban teljesítenek.

Használja az Ubuntu Desktop 20 alkalmazást.04 LTS ISO kép, amelyet a virtuális gép virtuális CD / DVD ROM-ként töltöttünk le. Az Ubuntu Desktop 20 telepítésére használják.04 LTS a virtuális gépen.

A set a virtuális gép indítási sorrendje. Az első rendszerindítási bejegyzés a virtuális CD / DVD ROM, majd a virtuális merevlemez. Tehát a virtuális gép képes lesz az Ubuntu Desktop 20-ról indítani.04 LTS ISO image és telepítse az Ubuntu Desktop 20 szoftvert.04 LTS a merevlemezen.

Ez az összes lehetőség, amelyre szükség van egy KVM virtuális gép létrehozásához.

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

Ezen a ponton létre kell hozni a KVM virtuális gépet.

A KVM virtuális gépek felsorolása:

Miután létrehozta a KVM virtuális gépet, a következő paranccsal sorolhatja fel:

$ virsh lista - mind

A parancsnak meg kell jelenítenie az összes KVM virtuális gépet. Jelenleg csak 1 virtuális gépem van udesktop20_04-01. Ezt épp most hoztam létre. Mint látható, a virtuális gép udesktop20_04-01 van futás. Bármely VNC kliens segítségével csatlakozni kell hozzá.

A tűzfal beállítása a KVM virtuális gépek távoli eléréséhez:

A KVM virtuális gép távoli eléréséhez engedélyeznie kell a tűzfal hozzáférését a virtuális gép VNC portjához.

A KVM virtuális gép VNC portjának megkeresése udesktop20_04-01, futtassa a következő parancsot:

$ virsh vncdisplay udesktop20_04-01

Amint láthatja, a VNC port száma udesktop20_04-01 virtuális gép az 0.

Itt, kikötő 0 portot jelent 5900. Ugyanúgy, kikötő 1 portot jelent 5901 stb.

Mint látható, a KVM virtuális gép udesktop20_04-01 fut a porton 5900 (: 0).

$ sudo netstat -tln

Hozzáférés engedélyezése a porthoz 5900, futtassa a következő parancsot:

$ sudo tűzfal-cmd --add-port = 5900 / tcp - állandó

A tűzfal módosításainak életbe léptetéséhez futtassa a következő parancsot:

$ sudo firewall-cmd --reload

Távoli csatlakozás a KVM virtuális gépekhez a VNC kliens segítségével:

A virtuális géphez VNC-n keresztül történő csatlakozáshoz ismernie kell a CentOS 8 KVM gazdagép IP-címét.

CentOS 8 KVM gazdagépének IP-címét a következő paranccsal találhatja meg:

$ ip a

Az én esetemben az IP-cím az 192.168.0.103. Neked más lesz. Tehát mindenképpen cserélje le mostantól a sajátjára.

Nyisson meg bármelyik VNC klienst, és csatlakozzon a címhez 192.168.0.103: 0.

Kattintson Folytatni.

Kattintson Folytatni.

Csatlakoznia kell a udesktop20_04-01 KVM virtuális gép, amint az az alábbi képernyőképen látható.

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

Esetemben telepítem az Ubuntu Desktop 20-at.04 LTS operációs rendszer a virtuális gépen.

Ubuntu Desktop 20.A 04 LTS telepítése a KVM virtuális gépre történik. Eltarthat egy ideig, amíg elkészül.

A telepítés befejezése után kattintson a gombra Újraindítás most.

nyomja meg .

A VNC kapcsolatot le kell zárni.

A virtuális gépet automatikusan ki kell kapcsolni, miután az operációs rendszer telepítése befejeződött, amint az az alábbi képernyőképen látható.

$ sudo virsh list - minden

Indítsa el a udesktop20_04-01 KVM virtuális gép a következő paranccsal:

$ virsh kezdet udesktop20_04-01

A virtuális gép udesktop20_04-01 el kell kezdeni.

Most csatlakozhat a udesktop20_04-01 virtuális gép egy VNC klienstől, mint korábban. Amint láthatja, az Ubuntu Desktop 20.A 04 LTS rendben fut a KVM virtuális gépben.

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

A KVM virtuális gépet nagyon egyszerűen eltávolíthatja a virsh parancssori eszköz.

Amint láthatja, 2 KVM virtuális gépem van (udesktop20_04-01 és udesktop20_04-02) fut a CentOS 8 KVM gazdagépemen. Távolítsuk el udesktop20_04-02 KVM virtuális gép.

$ virsh lista - mind

Mint láthatja, a udesktop20_04-02 A KVM virtuális gép az futás. Meg kell állítania, mielőtt eltávolítaná.

$ virsh lista - mind

Kényszeríteni megállítani a udesktop20_04-02 KVM virtuális gép, futtassa a következő parancsot:

$ virsh megsemmisíteni udesktop20_04-02

Mint láthatja, a udesktop20_04-02 a virtuális gép ki van kapcsolva.

$ virsh lista - mind

Véglegesen eltávolíthatja a udesktop20_04-02 virtuális gép és az összes csatolt virtuális merevlemez a következő paranccsal:

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

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

$ virsh lista - mind

1. probléma: A cpu-> kvm_msr_buf-> nmsrs állításhiba kijavítása

A KVM virtuális gép CentOS 8 KVM állomáson történő létrehozása közben a következő hibaüzenetet láthatja. Ez egy kernelhiba. Általában ez akkor történik, amikor a KVM-et egy másik virtuális gépen futtatja. KVM-et futtatok egy VMware virtuális gépen belül. Ezért kaptam ezt a hibát, azt hiszem. Könnyen javítható.

Nyissa meg a konfigurációs fájlt / etc / modprobe.d / kvm.konf a következő paranccsal:

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

A / etc / modprobe.d / kvm.konf fájlt meg kell nyitni. Innen kell engedélyeznie a processzor-specifikus beállítást a KVM beágyazott virtualizációjához.

Ha Intel processzort használ, szüntesse meg az alábbi képernyőképen látható sor megjegyzését.

Ha AMD processzort használ, törölje a megjegyzést az alábbi képernyőképen látható sorból.

Ezután adja hozzá a sort opciók kvm ignore_msrs = 1 a fájl végén, az alábbi képernyőképen látható módon.

Ha végzett, nyomja meg a gombot + x utána Y és hogy megmentse a / etc / modprobe.d / kvm.konf fájl.

Ezután indítsa újra a CentOS 8 KVM gazdagépet a következő paranccsal, hogy a változtatások életbe lépjenek.

$ sudo reboot

Meg kell oldani a problémáját.

2. probléma: A VNC kliens RFB protokollhibájának kijavítása:

Amikor VNC kliens használatával csatlakozik a KVM virtuális géphez, a következő hibaüzenetet láthatja. Ez a hibaüzenet akkor jelenik meg, ha a VNC-kliens képminősége beállítása Automatikus. Könnyen javítható.

Kattintson a Tulajdonságok a VNC kliens ikonja.

Mint láthatja, a Képminőség értékre van állítva Automatikus.

A probléma megoldásához válassza az egyik lehetőséget Alacsony, Közepes, vagy Magas tól Képminőség legördülő menü.

Ha elkészült, kattintson a gombra rendben.

Meg kell oldani a problémáját.

Következtetés:

Ebben a cikkben bemutattam, hogyan kell telepíteni a KVM-et a CentOS 8-ra, és hogyan lehet KVM virtuális gépeket létrehozni a parancssorból. Megmutattam azt is, hogyan lehet eltávolítani a KVM virtuális gépeket és megoldásokat néhány gyakori KVM problémára. Ez segíthet a Linux KVM virtualizálásának megkezdésében.

Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...
Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...