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:
- Aktualizace systému:
- Instalace KVM:
- Instalace LibVirt:
- Nastavení požadovaných adresářů KVM:
- Vytvoření virtuálního počítače KVM:
- Seznam virtuálních strojů KVM:
- Vzdálené připojení k virtuálním strojům KVM pomocí VNC:
- Odstranění virtuálních strojů KVM:
- Problém#1: Oprava chyby tvrzení cpu->kvm_msr_buf->nmsrs
- Závěr:
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.
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:
Poté stiskněte Y a poté stiskněte <Enter> pro potvrzení instalace.
Po instalaci aktualizací restartujte počítač následujícím příkazem:
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:
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:
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:
Poté restartujte počítač následujícím příkazem, aby se změny projevily.
Po spuštění počítače spusťte následující příkaz pro potvrzení, že LibVirt funguje.
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:
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:
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:
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:
–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.
Pokud nemáte v počítači k dispozici příkaz osinfo-query, můžete jej nainstalovat pomocí následujícího příkazu:
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:
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:
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:
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.
Spustit virtuální stroj KVM server-01 následujícím příkazem:
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.
Jak vidíte, virtuální stroj KVM server-02 běží. Před jeho odebráním jej musíte zastavit.
Pro vynucené zastavení virtuálního počítače server-02 KVM spusťte následující příkaz:
Jak vidíte, virtuální počítač server-02 je vypnutý.
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:
Jak vidíte, virtuální počítač server-02 již není k dispozici.
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:
Pokud používáte procesor AMD, přidejte do souboru následující řádky.
options kvm ignore_msrs=1
Pokud používáte procesor Intel, přidejte do souboru následující řádky.
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.
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.