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
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 libvirtdEllenő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 aAz é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
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.