KVM

Jak nainstalovat KVM / QEMU na CentOS 8

Jak nainstalovat KVM / QEMU na CentOS 8
Plnou formou KVM je Kernel Virtual Machine. Jedná se o virtualizační řešení pro Linux. KVM je modul jádra systému Linux, který umožňuje jádru systému Linux fungovat jako hypervisorový program, jako je VMware ESXi nebo VSphere.

V tomto článku vám ukážu, jak nainstalovat KVM na CentOS 8 a vytvořit s ním jednoduchý virtuální stroj KVM. Pojďme tedy začít.

Povolení virtualizace hardwaru:

Aby KVM fungovalo, musíte povolit rozšíření virtualizace hardwaru z BIOSu vašeho počítače. U procesorů Intel byste měli povolit funkci procesoru VT-x nebo VT-d v systému BIOS. U procesorů AMD byste měli povolit funkci procesoru AMD-v v systému BIOS.

Jakmile máte v systému BIOS povolenou virtualizaci hardwaru, spusťte následující příkaz a ověřte, zda je povoleno rozšíření VT-x / VT-d nebo AMD-v.

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

Měli byste mít buď svm nebo vmx příznak, který je k dispozici na výstupu, pokud máte v systému BIOS povolenou virtualizaci hardwaru.

Používám procesor AMD. Takže svm vlajka je v mém případě k dispozici. Pokud používáte procesor Intel, pak to bude vmx.

Aktualizace systému:

Před instalací KVM byste měli upgradovat všechny existující softwarové balíčky vašeho stroje CentOS 8.

Nejprve pomocí následujícího příkazu aktualizujte mezipaměť úložiště balíků DNF vašeho počítače CentOS 8:

$ sudo dnf makecache

Mezipaměť úložiště balíků DNF by měla být aktualizována.

Upgradujte všechny existující softwarové balíčky vašeho zařízení CentOS 8 pomocí následujícího příkazu:

$ sudo dnf aktualizace

Aktualizaci potvrdíte stisknutím Y a poté stiskněte .

Správce balíků DNF by měl stáhnout všechny požadované balíčky z internetu.

Po dokončení stahování balíčku by měl nainstalovat všechny stažené balíčky. Dokončení může chvíli trvat.

V tomto okamžiku by měl být váš systém CentOS 8 aktuální.

Aby se změny projevily, restartujte počítač CentOS 8 pomocí následujícího příkazu:

$ sudo restart

Nastavení SELinuxu na permisivní režim:

Konfigurace SELinux pro KVM je mimo rozsah tohoto článku. Pokud necháte SELinux v vymáhání režim (výchozí), při vytváření virtuálních strojů KVM získáte chyby s odepřením oprávnění. Pokud nemáte zkušenosti se SELinuxem, měli byste jej nastavit na tolerantní režimu. Jinak nebudete moci vytvářet virtuální stroje KVM.

Nastavit SELinux na tolerantní režimu otevřete / etc / selinux / config soubor s textovým editorem (tj.E. nano) s následujícím příkazem:

$ sudo nano / etc / selinux / config

Změňte řádek SELINUX = prosazování na SELINUX = tolerantní jak je uvedeno na snímku obrazovky níže.

Až budete hotovi, stiskněte + X následován Y a uložte konfigurační soubor.

Aby se změny projevily, restartujte počítač pomocí následujícího příkazu:

$ sudo restart

Instalace KVM:

Můžete snadno nainstalovat všechny potřebné balíčky pro virtualizaci KVM na CentOS 8 jednoduše instalací Hostitel virtualizace skupina balíků.

Můžete nainstalovat Hostitel virtualizace skupina balíků na počítači CentOS 8 pomocí následujícího příkazu:

$ sudo dnf groupinstall "Virtualization Host"

Instalaci potvrďte stisknutím Y a poté stiskněte .

Správce balíků DNF by měl stáhnout všechny požadované balíčky z internetu.

Po dokončení stahování balíčku by měl nainstalovat všechny stažené balíčky. Dokončení může chvíli trvat.

V tomto okamžiku by měl být nainstalován KVM.

Nyní zkontrolujte, zda libvirtd služba běží s následujícím příkazem:

$ sudo systemctl status libvirtd

Jak vidíte, libvirtd služba je aktivní/běh. libvirtd služba je velmi důležitá. Pokud není spuštěn, nebudete moci spravovat KVM.

Pokud libvirtd služba ve vašem případě nefunguje, můžete ji spustit pomocí následujícího příkazu:

$ sudo systemctl start libvirtd

Zkontrolujte, zda můžete spustit příkaz pro správu KVM virsh jak následuje:

$ sudo virsh - verze

Příkaz by měl vytisknout informace o verzi, jak vidíte na obrázku níže.

Instalace virt-install:

virt-install je nástroj příkazového řádku pro snadné vytváření virtuálních strojů KVM. virt-install je založeno na libvirt. Virtuální stroje vytvořené pomocí virt-install lze také spravovat pomocí virsh a virt-manager.

Můžete nainstalovat virt-install s následujícím příkazem:

$ sudo dnf install virt-install

Instalaci potvrďte stisknutím Y a poté stiskněte .

virt-install by měl být nainstalován.

Nastavení požadovaných adresářů KVM:

Myslím, že je dobrý nápad udržovat všechna data virtuálního stroje organizovaná. Obvykle uchovávám všechna data virtuálního stroje KVM / kvm / adresář. V / kvm / adresář, vytvořím 2 podadresáře disk/ a ISO /. V disk/ podadresář, uchovávám všechny soubory pevného disku virtuálního počítače (VM). V ISO / podadresář, uchovávám instalační obrazy ISO různých operačních systémů (tj.E. Ubuntu, Debian, CentOS atd.).

Stejné adresářové struktury můžete vytvořit pomocí následujícího příkazu:

$ sudo mkdir -pv / kvm / disk, iso

Vytvoření virtuálního stroje KVM:

V této části vám ukážu, jak vytvořit Ubuntu Desktop 20.04 LTS virtuální stroj KVM.

Nejprve si musíte stáhnout Ubuntu Desktop 20.04 LTS ISO instalační obraz. Chcete-li udržovat všechny soubory / data virtuálního stroje v pořádku, je vhodné uložit obraz ISO do souboru / kvm / iso / adresář.

Přejděte na / kvm / iso / adresář s následujícím příkazem:

$ cd / kvm / iso

Můžete si stáhnout Ubuntu Desktop 20.04 Obrázek ISO LTS z oficiálních webových stránek Ubuntu pomocí následujícího příkazu:

Vydání $ sudo wget https: //.ubuntu.com / 20.04 / ubuntu-20.04.1-desktop-amd64.iso

wget by měl začít stahovat Ubuntu Desktop 20.04 ISO obraz LTS. Dokončení bude chvíli trvat.

V tomto okamžiku Ubuntu Desktop 20.Je třeba stáhnout 04 ISO obraz LTS.

Ubuntu Desktop 20.04 LTS ISO obraz je k dispozici v / kvm / iso / adresář, jak vidíte na snímku obrazovky níže.

Jakmile je Ubuntu Desktop 20.Stáhne se 04 obraz ISO LTS, můžete vytvořit virtuální stroj KVM pomocí následujícího příkazu:

$ sudo virt-install --name udesktop20_04-01 \
--linux typu os \
--os-varianta ubuntu19.10 \
--beran 4096 \
--disk / kvm / disk / udesktop20_04-01.img, zařízení = disk, sběrnice = virtio, velikost = 20, formát = qcow2 \
--graphics vnc, listen = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom, hd

Zde bude název virtuálního stroje udesktop20_04-01.

Operační systém, který budeme instalovat, je Linux.

Varianta operačního systému je ubuntu19.10. Databáze OS CentOS 8 nemá položku pro Ubuntu 20.04 LTS v době tohoto psaní. Použil jsem tedy informace pro Ubuntu 19.10.

Hodnoty typu OS a varianty OS nejsou náhodné. Typ OS a variantu OS pro požadovanou distribuci Linux najdete v souboru osinfo-dotaz příkaz. Jak vidíte, žádná položka pro Ubuntu 20.04 LTS je k dispozici. Ale položka pro Ubuntu 19.10 je k dispozici. Typ operačního systému Ubuntu 19.10 je Linux a varianta OS je ubuntu19.10.

$ osinfo-query os --fields = jméno, short-id, rodina | grep -i Ubuntu

RAM (Random Access Memory) virtuálního počítače bude 4096 MB (megabajtů) nebo 4 GB (gigabajty).

Virtuální disk virtuálního počítače bude uložen v / kvm / disk / udesktop20.04-01.obr soubor. Virtuální disk je o 20 GB ve velikosti a formátu je QCOW2 (QEMU Copy-On-Write v2)

Virtuální stroj bude přístupný prostřednictvím protokolu vzdálené plochy VNC (Virtual Network Computing) a server VNC bude naslouchat na všech dostupných síťových rozhraních nakonfigurovaných na hostiteli CentOS 8 KVM.

Hostitel CentOS 8 KVM se automaticky nepokusí připojit k virtuálnímu počítači, jakmile je virtuální stroj vytvořen. Virtuální stroj bude nadále fungovat na pozadí.

Použijte úplnou virtualizaci pro virtuální stroj. Díky tomu budou virtuální stroje fungovat lépe.

Použijte Ubuntu Desktop 20.04 LTS ISO obraz, který jsme si právě stáhli jako virtuální CD / DVD ROM virtuálního stroje. Používá se k instalaci Ubuntu Desktop 20.04 LTS na virtuálním stroji.

Nastavit pořadí zavádění virtuálního počítače. První spouštěcí položka je virtuální disk CD / DVD ROM a poté virtuální pevný disk. Virtuální stroj bude tedy možné zavést z Ubuntu Desktop 20.04 Obraz LTS ISO a nainstalujte Ubuntu Desktop 20.04 LTS na pevném disku.

To je vše, co potřebujete k vytvoření virtuálního stroje KVM.

Jakmile spustíte virt-install příkaz, KVM by měl začít vytvářet virtuální stroj. Může to chvíli trvat v závislosti na konfiguraci vašeho virtuálního stroje.

V tomto okamžiku by měl být vytvořen virtuální stroj KVM.

Výpis virtuálních strojů KVM:

Jakmile je virtuální stroj KVM vytvořen, můžete jej vypsat pomocí následujícího příkazu:

$ virsh list - vše

Příkaz by vám měl ukázat všechny virtuální stroje KVM, které máte. Právě teď mám pouze 1 virtuální stroj udesktop20_04-01. To je ten, který jsem právě vytvořil. Jak vidíte, virtuální stroj udesktop20_04-01 je běh. Měli byste být schopni se k němu připojit pomocí libovolného klienta VNC.

Konfigurace brány firewall pro vzdálený přístup k virtuálním strojům KVM:

Pro vzdálený přístup k virtuálnímu stroji KVM musíte povolit přístup přes bránu firewall k portu VNC virtuálního počítače.

Najít port VNC virtuálního stroje KVM udesktop20_04-01, spusťte následující příkaz:

$ virsh vncdisplay udesktop20_04-01

Jak vidíte, číslo portu VNC na udesktop20_04-01 virtuální stroj je 0.

Tady, přístav 0 znamená přístav 5900. Stejným způsobem, port 1 znamená přístav 5901 a tak dále.

Jak vidíte, virtuální stroj KVM udesktop20_04-01 běží na portu 5900 (: 0).

$ sudo netstat -tln

Povolit přístup k portu 5900, spusťte následující příkaz:

$ sudo firewall-cmd --add-port = 5900 / tcp - stálý

Aby se změny brány firewall projevily, spusťte následující příkaz:

$ sudo firewall-cmd --reload

Vzdálené připojení k virtuálním strojům KVM pomocí klienta VNC:

Chcete-li se připojit k virtuálnímu počítači přes VNC, musíte znát IP adresu vašeho hostitele CentOS 8 KVM.

IP adresu vašeho hostitele CentOS 8 KVM najdete pomocí následujícího příkazu:

$ ip a

V mém případě je IP adresa 192.168.0.103. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.

Otevřete libovolného klienta VNC a připojte se k adrese 192.168.0.103: 0.

Klikněte na Pokračovat.

Klikněte na Pokračovat.

Měli byste být připojeni k displeji udesktop20_04-01 Virtuální stroj KVM, jak vidíte na obrázku níže.

Nyní můžete na virtuální počítač nainstalovat požadovaný operační systém.

V mém případě nainstaluji Ubuntu Desktop 20.04 LTS operační systém na virtuálním stroji.

Ubuntu Desktop 20.04 LTS se instaluje na virtuální stroj KVM. Dokončení může chvíli trvat.

Po dokončení instalace klikněte na Restartovat nyní.

lis .

Připojení VNC by mělo být uzavřeno.

Virtuální stroj by měl být automaticky vypnut, jakmile je instalace operačního systému dokončena, jak vidíte na obrázku níže.

$ sudo virsh list - vše

Spusťte udesktop20_04-01 Virtuální stroj KVM s následujícím příkazem:

$ virsh start udesktop20_04-01

Virtuální stroj udesktop20_04-01 by měl být spuštěn.

Nyní se můžete připojit k udesktop20_04-01 virtuální stroj z klienta VNC jako dříve. Jak vidíte, Ubuntu Desktop 20.04 LTS běží ve virtuálním stroji KVM dobře.

Odebrání KVM virtuálních strojů:

Virtuální stroj KVM můžete také snadno odstranit pomocí virsh nástroj příkazového řádku.

Jak vidíte, mám 2 virtuální stroje KVM (udesktop20_04-01 a udesktop20_04-02) běžící na mém hostiteli CentOS 8 KVM. Pojďme odstranit udesktop20_04-02 Virtuální stroj KVM.

$ virsh list - vše

Jak vidíte, udesktop20_04-02 Virtuální stroj KVM je běh. Než ji odstraníte, musíte ji zastavit.

$ virsh list - vše

Chcete-li vynutit zastavení udesktop20_04-02 Virtuální stroj KVM, spusťte následující příkaz:

$ virsh zničit udesktop20_04-02

Jak vidíte, udesktop20_04-02 virtuální stroj je vypnutý.

$ virsh list - vše

Můžete trvale odstranit udesktop20_04-02 virtuální stroj a všechny jeho připojené virtuální pevné disky pomocí následujícího příkazu:

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

Jak vidíte, udesktop20_04-02 virtuální stroj již není k dispozici.

$ virsh list - vše

Problém č. 1: Oprava chyby uplatnění procesoru cpu-> kvm_msr_buf-> nmsrs

Při vytváření virtuálního počítače KVM na hostiteli CentOS 8 KVM se může zobrazit následující chybová zpráva. Je to chyba jádra. Obvykle se to stane, když spustíte KVM uvnitř jiného virtuálního počítače. Používám KVM uvnitř virtuálního stroje VMware. Proto se domnívám, že jsem dostal tuto chybu. Je snadné to opravit.

Otevřete konfigurační soubor / etc / modprobe.d / kvm.konf s následujícím příkazem:

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

The / etc / modprobe.d / kvm.konf soubor by měl být otevřen. Odtud musíte povolit možnost specifickou pro procesor pro vnořenou virtualizaci KVM.

Pokud používáte procesor Intel, odkomentujte řádek označený na následujícím obrázku.

Pokud používáte procesor AMD, odkomentujte řádek označený na následujícím obrázku.

Poté přidejte řádek možnosti kvm ignore_msrs = 1 na konci souboru, jak je znázorněno na následujícím obrázku.

Až budete hotovi, stiskněte + X následován Y a uložit / etc / modprobe.d / kvm.konf soubor.

Poté restartujte hostitele CentOS 8 KVM pomocí následujícího příkazu, aby se změny projevily.

$ sudo restart

Váš problém by měl být vyřešen.

Problém č. 2: Oprava chyby protokolu RFB klienta VNC:

Když se připojíte k virtuálnímu počítači KVM pomocí klienta VNC, může se zobrazit následující chybová zpráva. Tato chybová zpráva se zobrazí, když je kvalita obrazu klienta VNC nastavena na Automatický. Je snadné to opravit.

Klikněte na Vlastnosti ikona vašeho klienta VNC.

Jak vidíte, Kvalita obrázku je nastaven na Automatický.

Chcete-li tento problém vyřešit, vyberte buď Nízký, Střední, nebo Vysoký z Kvalita obrázku rozbalovací nabídka.

Až budete hotovi, klikněte na OK.

Váš problém by měl být vyřešen.

Závěr:

V tomto článku jsem vám ukázal, jak nainstalovat KVM na CentOS 8 a vytvořit virtuální stroje KVM z příkazového řádku. Také jsem vám ukázal, jak odebrat virtuální stroje KVM a řešení některých běžných problémů s KVM. To by vám mělo pomoci začít s virtualizací Linux KVM.

Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...