Ako nainštalovať KVM/QEMU na CentOS 8
Plná forma KVM je virtuálny stroj jadra. Ide o virtualizačné riešenie pre Linux. KVM je modul linuxového jadra, ktorý umožňuje linuxovému jadru fungovať ako hypervízorový program ako VMware ESXi alebo VSphere.
V tomto článku vám ukážem, ako nainštalovať KVM na CentOS 8 a vytvoriť s ním jednoduchý virtuálny stroj KVM. Takže, začnime.
Povolenie virtualizácie hardvéru:
Aby KVM fungovalo, musíte v BIOSe počítača povoliť rozšírenie virtualizácie hardvéru. V prípade procesorov Intel by ste mali povoliť funkciu procesora VT-x alebo VT-d v systéme BIOS. V prípade procesorov AMD by ste mali povoliť funkciu procesora AMD-v v systéme BIOS.
Po povolení virtualizácie hardvéru v systéme BIOS spustite nasledujúci príkaz a overte, či je povolené rozšírenie VT-x/VT-d alebo AMD-v.
Ak máte v systéme BIOS povolenú virtualizáciu hardvéru, vo výstupe by ste mali mať k dispozícii príznak svm alebo vmx.
Používam procesor AMD. V mojom prípade je teda k dispozícii príznak svm. Ak používate procesor Intel, bude to vmx.
Aktualizácia systému:
Pred inštaláciou KVM by ste mali aktualizovať všetky existujúce softvérové balíky vášho počítača CentOS 8.
Najprv aktualizujte vyrovnávaciu pamäť úložiska balíkov DNF na vašom počítači CentOS 8 pomocou nasledujúceho príkazu:
Vyrovnávacia pamäť balíka DNF by sa mala aktualizovať.
Inovujte všetky existujúce softvérové balíky vášho počítača CentOS 8 pomocou nasledujúceho príkazu:
Ak chcete potvrdiť inováciu, stlačte Y a potom stlačte
Správca balíkov DNF by si mal stiahnuť všetky požadované balíky z internetu.
Po dokončení sťahovania balíka by sa mali nainštalovať všetky stiahnuté balíky. Dokončenie môže chvíľu trvať.
V tomto bode by mal byť váš systém CentOS 8 aktuálny.
Aby sa zmeny prejavili, reštartujte počítač CentOS 8 pomocou nasledujúceho príkazu:
Nastavenie SELinuxu na Permisívny režim:
Konfigurácia SELinux pre KVM je mimo rozsahu tohto článku. Ak necháte SELinux v režime vynútenia (predvolené), pri vytváraní virtuálnych počítačov KVM dostanete chyby so odmietnutím povolenia. Ak nemáte skúsenosti so SELinuxom, mali by ste ho nastaviť na permisívny režim. V opačnom prípade nebudete môcť vytvárať virtuálne počítače KVM.
Ak chcete nastaviť SELinux na permisívny režim, otvorte súbor /etc/selinux/config pomocou textového editora (t. j. nano) s nasledujúcim príkazom:
Zmeňte riadok SELINUX=vynucovanie na SELINUX=permisívny, ako je vyznačené na snímke obrazovky nižšie.
Po dokončení stlačte
Aby sa zmeny prejavili, reštartujte počítač pomocou nasledujúceho príkazu:
Inštalácia KVM:
Všetky potrebné balíky pre virtualizáciu KVM na CentOS 8 môžete jednoducho nainštalovať jednoduchou inštaláciou skupiny balíkov Virtualization Host.
Skupinu balíkov Virtualization Host môžete nainštalovať do svojho počítača CentOS 8 pomocou nasledujúceho príkazu:
Na potvrdenie inštalácie stlačte Y a potom stlačte
Správca balíkov DNF by si mal stiahnuť všetky požadované balíky z internetu.
Po dokončení sťahovania balíka by sa mali nainštalovať všetky stiahnuté balíky. Dokončenie môže chvíľu trvať.
V tomto bode by mal byť nainštalovaný KVM.
Teraz skontrolujte, či je spustená služba libvirtd pomocou nasledujúceho príkazu:
Ako môžete vidieť, služba libvirtd je aktívna/spustená. Službalibvirtd je veľmi dôležitá. Ak nie je spustený, nebudete môcť spravovať KVM.
Ak služba libvirtd vo vašom prípade nie je spustená, môžete ju spustiť nasledujúcim príkazom:
Skontrolujte, či môžete spustiť príkaz správy KVM virsh takto:
Príkaz by mal vytlačiť informácie o verzii, ako môžete vidieť na obrázku nižšie.
Inštalácia virt-install:
virt-install je nástroj príkazového riadka na jednoduché vytváranie virtuálnych počítačov KVM. virt-install je založený na libvirt. Takže virtuálne počítače vytvorené pomocou virt-install možno spravovať aj pomocou virsh a virt-manager.
virt-install môžete nainštalovať pomocou nasledujúceho príkazu:
Ak chcete potvrdiť inštaláciu, stlačte Y a potom stlačte
Mal by sa nainštalovať program virt-install.
Nastavenie požadovaných KVM adresárov:
Myslím si, že je dobré mať všetky dáta virtuálneho stroja usporiadané. Zvyčajne uchovávam všetky údaje virtuálneho počítača KVM v adresári /kvm/ . V adresári /kvm/ vytvorím 2 podadresáre disk/ a iso/. V podadresári disk/ uchovávam všetky súbory na pevnom disku virtuálneho počítača (VM). V podadresári iso/ uchovávam inštalačné obrazy ISO rôznych operačných systémov (t. j. Ubuntu, Debian, CentOS atď.).
Rovnaké adresárové štruktúry môžete vytvoriť pomocou nasledujúceho príkazu:
Vytvorenie virtuálneho počítača KVM:
V tejto časti vám ukážem, ako vytvoriť virtuálny počítač Ubuntu Desktop 20.04 LTS KVM.
Najprv si musíte stiahnuť inštalačný obraz ISO Ubuntu Desktop 20.04 LTS. Ak chcete zachovať usporiadanie všetkých súborov/údajov virtuálneho počítača, je vhodné uložiť obraz ISO do adresára /kvm/iso/ .
Prejdite teda do adresára /kvm/iso/ pomocou nasledujúceho príkazu:
ISO obraz Ubuntu Desktop 20.04 LTS si môžete stiahnuť z oficiálnej webovej stránky Ubuntu pomocou nasledujúceho príkazu:
wget by mal začať sťahovať obraz ISO Ubuntu Desktop 20.04 LTS. Dokončenie bude chvíľu trvať.
V tomto bode by sa mal stiahnuť obraz ISO Ubuntu Desktop 20.04 LTS.
ISO obraz Ubuntu Desktop 20.04 LTS je dostupný v adresári /kvm/iso/, ako môžete vidieť na snímke obrazovky nižšie.
Po stiahnutí obrazu ISO Ubuntu Desktop 20.04 LTS môžete vytvoriť virtuálny počítač KVM pomocou nasledujúceho príkazu:
--os-type linux \
--os-variant ubuntu19.10 \
--ram 4096 \
--disk /kvm/disk/udesktop20_04-01.img,device=disk,bus=virtio,size=20,format=qcow2 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom /kvm/iso/ubuntu-20.04.1-desktop-amd64.iso \
--boot cdrom,hd
Tu bude názov virtuálneho počítača udesktop20_04-01.
Operačný systém, ktorý budeme inštalovať, je Linux.
Variant operačného systému je ubuntu19.10. Databáza OS CentOS 8 nemá v čase písania tohto článku záznam pre Ubuntu 20.04 LTS. Takže som použil informácie pre Ubuntu 19.10.
Hodnoty typu OS a variantu OS nie sú náhodné. Typ OS a variant OS pre požadovanú distribúciu Linuxu nájdete pomocou príkazu osinfo-query. Ako vidíte, pre Ubuntu 20.04 LTS nie je k dispozícii žiadna položka. K dispozícii je však záznam pre Ubuntu 19.10. Typ OS Ubuntu 19.10 je Linux a variant OS je ubuntu19.10.
RAM (Random Access Memory) virtuálneho počítača bude 4096 MB (megabajtov) alebo 4 GB (gigabajty).
Virtuálny disk VM bude uložený v súbore /kvm/disk/udesktop20.04-01.img. Virtuálny disk má veľkosť približne 20 GB a formát je QCOW2 (QEMU Copy-On-Write v2)
Virtuálny stroj bude prístupný cez protokol vzdialenej plochy VNC (Virtual Network Computing) a server VNC bude počúvať na všetkých dostupných sieťových rozhraniach nakonfigurovaných na vašom hostiteľovi CentOS 8 KVM.
Hostiteľ CentOS 8 KVM sa po vytvorení virtuálneho stroja automaticky nepokúsi pripojiť k virtuálnemu stroju. Virtuálny počítač bude naďalej bežať na pozadí.
Použite plnú virtualizáciu pre virtuálny počítač. Vďaka tomu budú virtuálne stroje fungovať lepšie.
Použite obraz ISO Ubuntu Desktop 20.04 LTS, ktorý sme práve stiahli, ako virtuálny disk CD/DVD ROM virtuálneho počítača. Používa sa na inštaláciu Ubuntu Desktop 20.04 LTS na virtuálny počítač.
Nastaviť poradie spúšťania virtuálneho počítača. Prvá zavádzacia položka je virtuálny disk CD/DVD ROM a potom virtuálny pevný disk. Virtuálny počítač sa teda bude môcť spustiť z obrazu ISO Ubuntu Desktop 20.04 LTS a nainštalovať Ubuntu Desktop 20.04 LTS na pevný disk.
To sú všetky možnosti, ktoré potrebujete na vytvorenie virtuálneho počítača KVM.
Po spustení príkazu virt-install by KVM mal začať vytvárať virtuálny počítač. V závislosti od konfigurácie virtuálneho počítača to môže chvíľu trvať.
V tomto bode by mal byť vytvorený virtuálny stroj KVM.
Zoznam virtuálnych strojov KVM:
Po vytvorení virtuálneho počítača KVM ho môžete zobraziť pomocou nasledujúceho príkazu:
Príkaz by vám mal ukázať všetky virtuálne stroje KVM, ktoré máte. Momentálne mám iba 1 virtuálny počítač udesktop20_04-01. Toto je ten, ktorý som práve vytvoril. Ako vidíte, virtuálny počítač udesktop20_04-01 je spustený. Mali by ste byť schopní sa k nemu pripojiť pomocou akéhokoľvek klienta VNC.
Konfigurácia brány firewall pre vzdialený prístup k virtuálnym počítačom KVM:
Na vzdialený prístup k virtuálnemu stroju KVM musíte povoliť firewallu prístup k portu VNC virtuálneho stroja.
Ak chcete nájsť port VNC virtuálneho počítača KVM udesktop20_04-01, spustite nasledujúci príkaz:
Ako vidíte, číslo portu VNC virtuálneho počítača udesktop20_04-01 je 0.
Port 0 tu znamená port 5900. Rovnakým spôsobom port 1 znamená port 5901 atď.
Ako vidíte, virtuálny stroj KVM udesktop20_04-01 beží na porte 5900 (:0).
Ak chcete povoliť prístup k portu 5900, spustite nasledujúci príkaz:
Aby sa zmeny brány firewall prejavili, spustite nasledujúci príkaz:
Vzdialené pripojenie k virtuálnym strojom KVM pomocou klienta VNC:
Ak sa chcete pripojiť k virtuálnemu stroju cez VNC, musíte poznať IP adresu svojho hostiteľa CentOS 8 KVM.
IP adresu svojho hostiteľa CentOS 8 KVM môžete nájsť pomocou nasledujúceho príkazu:
V mojom prípade je IP adresa 192.168.0.103. U vás to bude iné. Takže ho odteraz nahraďte svojím.
Otvorte ľubovoľného klienta VNC a pripojte sa k adrese 192.168.0.103:0.
Kliknite na Pokračovať.
Kliknite na Pokračovať.
Mali by ste byť pripojení k obrazovke virtuálneho počítača udesktop20_04-01 KVM, ako môžete vidieť na snímke obrazovky nižšie.
Teraz môžete nainštalovať požadovaný operačný systém na virtuálny počítač.
V mojom prípade si na virtuálny stroj nainštalujem operačný systém Ubuntu Desktop 20.04 LTS.
Ubuntu Desktop 20.04 LTS sa inštaluje na virtuálny stroj KVM. Dokončenie môže chvíľu trvať.
Po dokončení inštalácie kliknite na Reštartovať teraz.
Stlačte
Pripojenie VNC by malo byť zatvorené.
Virtuálny počítač by sa mal po dokončení inštalácie OS automaticky vypnúť, ako môžete vidieť na obrázku nižšie.
Spustite virtuálny stroj KVM udesktop20_04-01 pomocou nasledujúceho príkazu:
Mal by sa spustiť virtuálny počítač udesktop20_04-01.
Teraz sa môžete pripojiť k virtuálnemu stroju udesktop20_04-01 z klienta VNC ako predtým. Ako môžete vidieť, Ubuntu Desktop 20.04 LTS beží na virtuálnom stroji KVM v poriadku.
Odstránenie virtuálnych počítačov KVM:
Virtuálny stroj KVM môžete tiež veľmi jednoducho odstrániť pomocou nástroja príkazového riadka virsh.
Ako vidíte, na svojom hostiteľovi CentOS 8 KVM mám spustené 2 virtuálne počítače KVM (udesktop20_04-01 a udesktop20_04-02). Odstránime virtuálny stroj KVM udesktop20_04-02.
Ako vidíte, udesktop20_04-02 virtuálny počítač KVM je spustený. Pred odstránením ho musíte zastaviť.
Ak chcete vynútiť zastavenie virtuálneho počítača KVM udesktop20_04-02, spustite nasledujúci príkaz:
Ako vidíte, virtuálny počítač udesktop20_04-02 je vypnutý.
Virtuálny počítač udesktop20_04-02 a všetky k nemu pripojené virtuálne pevné disky môžete natrvalo odstrániť pomocou nasledujúceho príkazu:
Ako vidíte, virtuálny počítač udesktop20_04-02 už nie je k dispozícii.
Problém č. 1: Oprava chyby tvrdenia cpu->kvm_msr_buf->nmsrs
Pri vytváraní virtuálneho počítača KVM na hostiteľovi KVM CentOS 8 sa môže zobraziť nasledujúce chybové hlásenie. Je to chyba jadra. Zvyčajne sa to stane, keď spustíte KVM v inom virtuálnom počítači. Používam KVM vo virtuálnom stroji VMware. To je dôvod, prečo som dostal túto chybu, verím. Dá sa to ľahko opraviť.
Otvorte konfiguračný súbor /etc/modprobe.d/kvm.conf pomocou nasledujúceho príkazu:
Mal by sa otvoriť súbor /etc/modprobe.d/kvm.conf. Tu musíte povoliť možnosť špecifickú pre procesor pre vnorenú virtualizáciu KVM.
Ak používate procesor Intel, odkomentujte riadok, ako je vyznačené na snímke obrazovky nižšie.
Ak používate procesor AMD, odkomentujte riadok, ako je vyznačené na snímke obrazovky nižšie.
Potom pridajte riadok options kvm ignore_msrs=1 na koniec súboru, ako je znázornené na snímke obrazovky nižšie.
Po dokončení stlačte
Potom reštartujte hostiteľa CentOS 8 KVM pomocou nasledujúceho príkazu, aby sa zmeny prejavili.
Váš problém by mal byť vyriešený.
Problém č. 2: Oprava chyby protokolu RFB klienta VNC:
Keď sa pripojíte k virtuálnemu stroju KVM pomocou klienta VNC, môže sa zobraziť nasledujúce chybové hlásenie. Toto chybové hlásenie sa zobrazí, keď je kvalita obrazu klienta VNC nastavená na Automaticky. Dá sa to ľahko opraviť.
Kliknite na ikonu Vlastnosti svojho klienta VNC.
Ako vidíte, Kvalita obrazu je nastavená na Automaticky.
Ak chcete tento problém vyriešiť, vyberte v rozbaľovacej ponuke Kvalita obrazu možnosť Nízka, Stredná alebo Vysoká.
Po dokončení kliknite na OK.
Váš problém by mal byť vyriešený.
Záver:
V tomto článku som vám ukázal, ako nainštalovať KVM na CentOS 8 a vytvoriť virtuálne stroje KVM z príkazového riadku. Tiež som vám ukázal, ako odstrániť virtuálne stroje KVM a riešenia niektorých bežných problémov s KVM. To by vám malo pomôcť začať s virtualizáciou Linux KVM.