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
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 libvirtdZkontrolujte, 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 aV 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
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.