Plná podoba KVM je Kernel Virtual Machine. Jedná se o virtualizační řešení pro Linux. KVM je modul linuxového jádra, který umožňuje jádru Linuxu fungovat jako hypervizorový program, jako je VMware ESXi nebo VSphere.

V tomto článku vám ukážu, jak nainstalovat KVM v Ubuntu 20.04 LTS a vytvořit s ním jednoduchý virtuální počítač KVM. Začněme tedy.

Povolení hardwarové virtualizace:

Pro fungování KVM musíte v systému BIOS počítače povolit rozšíření hardwarové virtualizace. V případě procesorů Intel byste měli v systému BIOS povolit funkci procesoru VT-x nebo VT-d. U procesorů AMD byste měli v systému BIOS povolit funkci procesoru AMD-v.

Pokud máte v systému BIOS povolenou hardwarovou virtualizaci, 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áte-li v BIOSu povolenou hardwarovou virtualizaci, měl by být ve výstupu k dispozici příznak svm nebo vmx.

Používám procesor AMD. Takže příznak svm 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 aktualizovat softwarové balíčky svého Ubuntu 20.04 LTS.

Nejprve aktualizujte mezipaměť úložiště balíčků APT Ubuntu 20.04 LTS.04 LTS následujícím příkazem:

Měla by být aktualizována mezipaměť úložiště balíčků APT systému Ubuntu 20.04 LTS.

Jak vidíte, všechny balíčky mého počítače Ubuntu 20.04 LTS jsou již aktuální. Takže nemusím nic dělat.

Pokud máte k dispozici aktualizace, můžete tyto aktualizace použít pomocí následujícího příkazu:

$ sudo apt upgrade

Poté stiskněte Y a poté stiskněte <Enter> pro potvrzení instalace.

Po instalaci aktualizací restartujte počítač následujícím příkazem:

$ sudo reboot

Instalace KVM:

KVM balíčky jsou k dispozici v oficiálním repozitáři balíčků Ubuntu 20. K dispozici jsou také balíčky KVM.04 LTS.

KVM můžete nainstalovat do svého Ubuntu 20.04 LTS pomocí následujícího příkazu:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Pro potvrzení instalace stiskněte Y a poté stiskněte <Enter>.

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

Po stažení balíčků je správce balíčků APT nainstaluje.

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

Instalace LibVirt:

LibVirt je nástroj pro vytváření a správu virtuálních počítačů KVM a konfiguraci KVM. Je to nezbytný nástroj pro virtualizaci pomocí KVM.

LibVirt je k dispozici v oficiálním repozitáři balíčků Ubuntu 20.04 LTS.

Pro instalaci LibVirt spusťte následující příkaz:

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

Pro potvrzení instalace stiskněte Y a poté <Enter>.

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

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

Po instalaci LibVirt přidejte přihlášeného uživatele do skupiny libvirt následujícím příkazem:

$ sudo usermod -aG libvirt $(whoami)

Poté restartujte počítač následujícím příkazem, aby se změny projevily.

$ sudo reboot

Po spuštění počítače spusťte následující příkaz pro potvrzení, že LibVirt funguje.

$ virsh –version

Příkaz by měl vrátit číslo verze LibVirt. V mém případě je to 6.0.0.

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

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

Stejnou strukturu adresářů můžete vytvořit následujícím příkazem:

$ sudo mkdir -pv /kvm/{disk,iso}

Vytvoření virtuálního počítače KVM:

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

Nejprve musíte stáhnout instalační obraz ISO Ubuntu Server 20.04 LTS. Abyste měli ve všech souborech/datech virtuálního počítače pořádek, je dobré obraz ISO uložit do adresáře /kvm/iso/.

Přejděte tedy do adresáře /kvm/iso/ následujícím příkazem:

$ cd /kvm/iso

Můžete si stáhnout instalační soubor Ubuntu Server 20. LTS LTS 20.04.2019.04 LTS ISO obraz z oficiálních stránek Ubuntu pomocí následujícího příkazu:

$ sudo wget https://releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.iso

wget by měl spustit stahování ISO obrazu Ubuntu Server 20.04 LTS. Dokončení bude chvíli trvat.

Po stažení obrazu ISO Ubuntu Server 20.04 LTS můžete vytvořit virtuální počítač KVM pomocí následujícího příkazu:

$ virt-install –name server-01 \
–os-type linux \
–os-variant ubuntu20.04 \
–ram 1024 \
–disk /kvm/disk/server-01.img,device=disk,bus=virtio,size=10,format=qcow2 \
–grafika vnc,listen=0.0.0.0 \
–noautoconsole \
–hvm \
–cdrom /kvm/iso/ubuntu-20.04.1-live-server-amd64.iso \
–boot cdrom,hd

Tady bude název virtuálního počítače server-01.

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

Varianta operačního systému je ubuntu20.04 (Ubuntu 20.04 LTS).

Hodnoty typu a varianty operačního systému nejsou náhodné. Typ a variantu OS pro požadovanou distribuci systému Linux můžete zjistit pomocí příkazu osinfo-query. Jak vidíte, pro Ubuntu 20.04 LTS je typ operačního systému ve formátu linux a varianta operačního systému ubuntu20.04.

$ osinfo-query os –fields=name,short-id,family | grep -i Ubuntu

Pokud nemáte v počítači k dispozici příkaz osinfo-query, můžete jej nainstalovat pomocí následujícího příkazu:

$ sudo apt install libosinfo-bin

Paměť RAM (Random Access Memory) virtuálního počítače bude 1024 MB (megabajtů).

Virtuální disk virtuálního počítače bude uložen v souboru /kvm/disk/server-01.img. Virtuální disk má velikost přibližně 10 GB a formát QCOW2 (QEMU Copy-On-Write v2)

Virtuální počítač 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 ve vašem Ubuntu 20.04 LTS KVM hostitel.

Ubuntu 20.04 LTS KVM hostitel se nebude automaticky pokoušet připojit k virtuálnímu počítači, jakmile je virtuální počítač vytvořen. Virtuální počítač bude nadále běžet na pozadí.

Pro virtuální počítač použijte plnou virtualizaci. Díky tomu bude virtuální počítač fungovat lépe.

Použijte obraz ISO Ubuntu Server 20.04 LTS, který jsme právě stáhli jako virtuální CD/DVD ROM virtuálního počítače a použili pro instalaci Ubuntu Server 20. V případě, že se jedná o virtuální počítač, je možné jej nainstalovat na disk CD/DVD.04 LTS na virtuálním počítači.

Nastaví pořadí spouštění virtuálního počítače. Jako první se zavede virtuální CD/DVD ROM a poté virtuální pevný disk. Virtuální počítač tedy bude moci bootovat z obrazu ISO Ubuntu Server 20.04 LTS a instalovat Ubuntu Server 20.04 LTS na pevný disk.

To jsou v podstatě všechny možnosti, které potřebujete k vytvoření virtuálního počítače KVM.

Po spuštění příkazu virt-install by měl KVM začít vytvářet virtuální počítač. V závislosti na konfiguraci virtuálního počítače to může chvíli trvat.

V tuto chvíli by měl být virtuální počítač KVM vytvořen.

Seznam virtuálních strojů KVM:

Po vytvoření virtuálního stroje KVM jej můžete vypsat následujícím příkazem:

$ virsh list –all

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

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

V této části vám ukážu, jak se vzdáleně připojit k virtuálnímu stroji KVM pomocí VNC.

Číslo portu VNC virtuálního stroje KVM server-01 zjistíte pomocí následujícího příkazu:

$ virsh vncdisplay server-01

Jak vidíte, číslo portu VNC virtuálního stroje server-01 je 0.

Port 0 zde znamená port 5900. Stejně tak port 1 znamená port 5901 atd.

Nyní zjistěte IP adresu hostitele KVM Ubuntu 20.04 LTS pomocí následujícího příkazu:

$ ip a

V mém případě je IP adresa 192.168.20.131. V tomto případě je IP adresa 192.168.20.131. U vás se bude lišit. Proto ji od této chvíle nezapomeňte nahradit tou vaší.

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

Klikněte na Pokračovat.

Měli byste být připojeni k displeji virtuálního počítače KVM server-01, jak vidíte na obrázku níže.

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

V mém případě budu do virtuálního počítače instalovat operační systém Ubuntu Server 20.04 LTS.

Ubuntu Server 20.04 LTS je v tomto okamžiku na virtuálním počítači nainstalován. Restartujeme virtuální počítač.

Stiskněte <Enter>, jakmile se zobrazí tato zpráva.

Virtuální počítač Server-01 KVM by se měl automaticky vypnout, jak můžete vidět na obrázku níže.

$ virsh list –all

Spustit virtuální stroj KVM server-01 následujícím příkazem:

$ virsh start server-01

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

Nyní se můžete k virtuálnímu stroji server-01 připojit z klienta VNC jako dříve. Jak vidíte, zobrazí se přihlašovací obrazovka Ubuntu Server 20.04 LTS.

Můžete se přihlásit a spustit libovolný příkaz.

Odstranění virtuálních strojů KVM:

Virtuální stroj KVM můžete také velmi snadno odstranit pomocí LibVirt.

Jak vidíte, na mém hostiteli KVM Ubuntu 20.04 LTS běží 2 virtuální stroje KVM (server-01 a server-02). Odebereme virtuální stroj KVM server-02.

$ virsh list –all

Jak vidíte, virtuální stroj KVM server-02 běží. Před jeho odebráním jej musíte zastavit.

$ virsh list –all

Pro vynucené zastavení virtuálního počítače server-02 KVM spusťte následující příkaz:

$ virsh destroy server-02

Jak vidíte, virtuální počítač server-02 je vypnutý.

$ virsh list –all

Virtuální počítač server-02 a všechny jeho připojené virtuální pevné disky můžete trvale odstranit následujícím příkazem:

$ virsh undefine –remove-all-storage server-02

Jak vidíte, virtuální počítač server-02 již není k dispozici.

$ virsh list –all

Problém#1: Oprava chyby tvrzení cpu->kvm_msr_buf->nmsrs

Při vytváření virtuálního počítače KVM v Ubuntu 20.04 LTS se může zobrazit následující chybová zpráva. Jedná se o chybu jádra. Obvykle k tomu dochází, když spustíte KVM uvnitř jiného virtuálního počítače. Spouštím KVM uvnitř virtuálního počítače VMware. Domnívám se, že právě proto se mi tato chyba objevila. Lze ji snadno opravit:

Vytvořte nový soubor /etc/modprobe.d/qemu-system-x86.conf následujícím příkazem:

$ sudo nano /etc/modprobe.d/qemu-system-x86.conf

Pokud používáte procesor AMD, přidejte do souboru následující řádky.

options kvm_amd nested=1 enable_apicv=n
options kvm ignore_msrs=1

Pokud používáte procesor Intel, přidejte do souboru následující řádky.

options kvm_intel nested=1 enable_apicv=n
options kvm ignore_msrs=1

Po dokončení stiskněte <Ctrl> + X následované Y a <Enter> pro uložení /etc/modprobe.d/qemu-system-x86.conf.

Poté restartujte počítač následujícím příkazem, aby se změny projevily.

$ sudo reboot

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 Ubuntu 20.04 LTS a vytvořit virtuální počítače KVM pomocí LibVirt. Také jsem vám ukázal, jak odstranit virtuální počítače KVM. To by vám mělo pomoci začít s virtualizací KVM v Linuxu.

admin

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

lg