KVM

Ako nainštalovať KVM / QEMU na CentOS 8

Ako nainštalovať KVM / QEMU na CentOS 8
Plnou formou KVM je Kernel Virtual Machine. Jedná sa o virtualizačné riešenie pre Linux. KVM je modul jadra systému Linux, ktorý umožňuje jadru systému Linux 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 poďme na to.

Povolenie virtualizácie hardvéru:

Aby KVM fungoval, musíte povoliť rozšírenie virtualizácie hardvéru z BIOSu vášho počítača. V prípade procesorov Intel by ste mali v systéme BIOS povoliť funkciu procesora VT-x alebo VT-d. Pre procesory AMD by ste mali povoliť funkciu procesora AMD-v v systéme BIOS.

Keď máte v systéme BIOS povolenú virtualizáciu hardvéru, spustením nasledujúceho príkazu overte, či je povolené rozšírenie VT-x / VT-d alebo AMD-v.

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

Mali by ste mať buď svm alebo vmx príznak, ktorý je k dispozícii na výstupe, ak máte v systéme BIOS povolenú virtualizáciu hardvéru.

Používam procesor AMD. Takže svm vlajka je v mojom prípade k dispozícii. Ak používate procesor Intel, potom to bude vmx.

Aktualizácia systému:

Pred inštaláciou KVM by ste mali inovovať všetky existujúce softvérové ​​balíčky vášho stroja CentOS 8.

Najskôr aktualizujte vyrovnávaciu pamäť úložiska balíkov DNF vášho počítača CentOS 8 pomocou nasledujúceho príkazu:

$ sudo dnf makecache

Vyrovnávacia pamäť úložiska balíkov DNF by sa mala aktualizovať.

Aktualizujte všetky existujúce softvérové ​​balíčky vášho stroja CentOS 8 pomocou nasledujúceho príkazu:

$ sudo dnf aktualizácia

Aktualizáciu potvrdíte stlačením 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 okamihu 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:

$ sudo reštart

Nastavenie SELinuxu na permisívny režim:

Konfigurácia SELinuxu pre KVM je mimo rozsahu tohto článku. Ak necháte SELinux v vymáhanie režim (predvolený), pri vytváraní virtuálnych strojov KVM získate chyby zamietnuté. Pokiaľ nemáte skúsenosti so SELinuxom, mali by ste ho nastaviť na tolerantný režim. V opačnom prípade nebudete môcť vytvárať virtuálne stroje KVM.

Ak chcete nastaviť SELinux na tolerantný otvorte / etc / selinux / config súbor s textovým editorom (t.j.e. nano) s nasledujúcim príkazom:

$ sudo nano / etc / selinux / config

Zmeňte riadok SELINUX = presadzovanie do SELINUX = tolerantný ako je vyznačené na snímke obrazovky nižšie.

Po dokončení stlačte + X nasledovaný Y a uložte konfiguračný súbor.

Aby sa zmeny prejavili, reštartujte počítač pomocou nasledujúceho príkazu:

$ sudo reštart

Inštalácia KVM:

Môžete ľahko nainštalovať všetky potrebné balíčky pre virtualizáciu KVM na CentOS 8 jednoduchou inštaláciou Hostiteľ virtualizácie skupina balíkov.

Môžete si nainštalovať Hostiteľ virtualizácie skupinu balíkov na počítači CentOS 8 pomocou nasledujúceho príkazu:

$ sudo dnf groupinstall "Virtualization Host"

Inštaláciu potvrdíte stlačením 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 okamihu by mal byť nainštalovaný KVM.

Teraz skontrolujte, či libvirtd služba beží s nasledujúcim príkazom:

$ sudo systemctl status libvirtd

Ako vidíte, libvirtd služba je aktívny/bežiaci. libvirtd služba je veľmi dôležitá. Ak nie je spustený, nebudete môcť spravovať KVM.

Ak libvirtd služba vo vašom prípade nefunguje, môžete ju spustiť nasledujúcim príkazom:

$ sudo systemctl start libvirtd

Skontrolujte, či môžete spustiť príkaz na správu KVM virsh nasledovne:

$ sudo virsh - verzia

Príkaz by mal vytlačiť informácie o verzii, ako vidíte na snímke obrazovky nižšie.

Inštalácia virt-install:

virt-nainštalovať je nástroj príkazového riadku na jednoduché vytváranie virtuálnych strojov KVM. virt-nainštalovať založené na libvirt. Takže virtuálne stroje vytvorené pomocou virt-nainštalovať sa dá zvládnuť aj pomocou virsh a virt-manažér.

Môžete nainštalovať virt-nainštalovať nasledujúcim príkazom:

$ sudo dnf nainštalovať virt-install

Inštaláciu potvrdíte stlačením Y a potom stlačte .

virt-nainštalovať by mali byť nainštalované.

Nastavenie požadovaných adresárov KVM:

Myslím si, že je dobrý nápad udržiavať všetky dáta virtuálneho stroja usporiadané. Zvyčajne uchovávam všetky údaje virtuálneho stroja KVM / kvm / adresár. V / kvm / adresár, vytvorím 2 podadresáre disk / a ISO /. V disk / podadresár, uchovávam všetky súbory na pevnom disku virtuálneho počítača (VM). V ISO / podadresár, uchovávam obrazy inštalácie ISO rôznych operačných systémov (t. j.e. Ubuntu, Debian, CentOS atď.).

Rovnaké adresárové štruktúry môžete vytvoriť pomocou nasledujúceho príkazu:

$ sudo mkdir -pv / kvm / disk, iso

Vytvorenie virtuálneho stroja KVM:

V tejto časti vám ukážem, ako vytvoriť Ubuntu Desktop 20.04 LTS virtuálny stroj KVM.

Najskôr si musíte stiahnuť Ubuntu Desktop 20.04 Inštalačný obraz ISO LTS. Ak chcete mať všetky súbory / údaje virtuálneho stroja usporiadané, je dobré uložiť obraz ISO do priečinka / kvm / iso / adresár.

Prejdite teda na / kvm / iso / adresár s nasledujúcim príkazom:

$ cd / kvm / iso

Môžete si stiahnuť Ubuntu Desktop 20.04 Obrázok LTS ISO z oficiálnej webovej stránky Ubuntu pomocou nasledujúceho príkazu:

$ sudo wget vydáva https: //.ubuntu.sk / 20.04 / ubuntu-20.04.1-desktop-amd64.izo

wget by mal začať sťahovať Ubuntu Desktop 20.04 Obrázok LTS ISO. Dokončenie bude chvíľu trvať.

V tomto okamihu je Ubuntu Desktop 20.Mal by sa stiahnuť 04 obraz ISO LTS.

Ubuntu Desktop 20.04 LTS ISO obraz je k dispozícii v / kvm / iso / ako vidíte na snímke obrazovky nižšie.

Raz Ubuntu Desktop 20.Stiahne sa obraz 04 LTS ISO, virtuálny stroj KVM môžete vytvoriť pomocou nasledujúceho príkazu:

$ sudo virt-install --name udesktop20_04-01 \
--linux typu os \
--os-variant ubuntu19.10 \
--baran 4096 \
--disk / kvm / disk / udesktop20_04-01.img, zariadenie = disk, zbernica = virtio, veľkosť = 20, formát = qcow2 \
--graphics vnc, listen = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-desktop-amd64.izo \
--boot cdrom, hd

Tu bude názov virtuálneho stroja udesktop20_04-01.

Operačný systém, ktorý nainštalujeme, je Linux.

Variant operačného systému je ubuntu19.10. Databáza OS CentOS 8 neobsahuje položku pre Ubuntu 20.04 LTS v čase písania tohto článku. Informácie som teda použil 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 na serveri osinfo-dotaz príkaz. Ako vidíte, pre Ubuntu 20 neexistuje žiadny záznam.K dispozícii je 04 LTS. Ale položka pre Ubuntu 19.10 je k dispozícii. Typ OS Ubuntu 19.10 je Linux a variant OS je ubuntu19.10.

$ osinfo-query os --fields = meno, krátke ID, rodina | grep -i Ubuntu

RAM (pamäť s náhodným prístupom) VM bude 4096 MB (megabajtov) alebo 4 GB (gigabajty).

Virtuálny disk VM bude uložený v / kvm / disk / udesktop20.04-01.obr spis. Virtuálny disk je o 20 GB vo veľkosti a formáte je QCOW2 (QEMU Copy-On-Write v2)

Virtuálny počítač bude prístupný prostredníctvom protokolu vzdialenej pracovnej plochy VNC (Virtual Network Computing) a server VNC bude počúvať všetky dostupné sieťové rozhrania nakonfigurované na vašom hostiteľovi CentOS 8 KVM.

Hostiteľ CentOS 8 KVM sa po vytvorení virtuálneho stroja nebude automaticky pokúšať pripojiť k virtuálnemu stroju. Virtuálny stroj bude naďalej bežať na pozadí.

Použite úplnú virtualizáciu pre virtuálny stroj. Vďaka tomu budú mať virtuálne stroje lepší výkon.

Použite Ubuntu Desktop 20.04 Obrázok ISO LTS, ktorý sme práve stiahli ako virtuálny disk CD / DVD ROM virtuálneho stroja. Používa sa na inštaláciu Ubuntu Desktop 20.04 LTS na virtuálnom stroji.

Nastaví poradie bootovania virtuálneho počítača. Prvá položka zavádzania je virtuálny disk CD / DVD ROM a potom virtuálny pevný disk. Virtuálny stroj bude teda možné zaviesť z Ubuntu Desktop 20.04 Obrázok LTS ISO a nainštalujte Ubuntu Desktop 20.04 LTS na pevnom disku.

To sú všetky možnosti, ktoré potrebujete na vytvorenie virtuálneho stroja KVM.

Akonáhle spustíte virt-nainštalovať príkaz, KVM by mal začať vytvárať virtuálny stroj. V závislosti na konfigurácii vášho virtuálneho stroja to môže chvíľu trvať.

V tomto okamihu by sa mal vytvoriť virtuálny stroj KVM.

Zoznam virtuálnych strojov KVM:

Po vytvorení virtuálneho stroja KVM ho môžete vypísať pomocou nasledujúceho príkazu:

$ virsh list - všetko

Príkaz by vám mal zobraziť všetky virtuálne stroje KVM, ktoré máte. Momentálne mám iba 1 virtuálny stroj udesktop20_04-01. Toto je ten, ktorý som práve vytvoril. Ako vidíte, virtuálny stroj udesktop20_04-01 je bežiaci. Mali by ste byť schopní pripojiť sa k nemu pomocou ľubovoľného klienta VNC.

Konfigurácia brány firewall pre vzdialený prístup k virtuálnym počítačom KVM:

Pre vzdialený prístup k virtuálnemu stroju KVM musíte povoliť prístup bránou firewall k portu VNC virtuálneho stroja.

Vyhľadanie portu VNC virtuálneho stroja KVM udesktop20_04-01, spustite nasledujúci príkaz:

$ virsh vncdisplay udesktop20_04-01

Ako vidíte, číslo portu VNC servera udesktop20_04-01 virtuálny stroj je 0.

Tu, prístav 0 znamená prístav 5900. Rovnakým spôsobom, port 1 znamená prístav 5901 a tak ďalej.

Ako vidíte, virtuálny stroj KVM udesktop20_04-01 beží na porte 5900 (: 0).

$ sudo netstat -tln

Povoliť prístup k portu 5900, spustite nasledujúci príkaz:

$ sudo firewall-cmd --add-port = 5900 / tcp - trvalé

Aby sa zmeny brány firewall prejavili, spustite nasledujúci príkaz:

$ sudo firewall-cmd - načítať

Vzdialené pripojenie k virtuálnym strojom KVM pomocou klienta VNC:

Ak sa chcete pripojiť k virtuálnemu stroju cez VNC, musíte poznať adresu IP hostiteľa CentOS 8 KVM.

IP adresu vášho hostiteľa CentOS 8 KVM nájdete pomocou nasledujúceho príkazu:

$ ip a

V mojom prípade je IP adresa 192.168.0.103. U teba to bude iné. Odteraz ho teda vymeňte za svoj.

Otvorte ľubovoľného klienta VNC a pripojte sa k adrese 192.168.0.103: 0.

Kliknite na ďalej.

Kliknite na ďalej.

Mali by ste byť pripojení k displeju udesktop20_04-01 Virtuálny stroj KVM, ako vidíte 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 nainštalujem Ubuntu Desktop 20.04 LTS operačný systém na virtuálnom stroji.

Ubuntu Desktop 20.Na virtuálnom stroji KVM sa inštaluje 04 LTS. Dokončenie môže chvíľu trvať.

Po dokončení inštalácie kliknite na Reštartuj teraz.

Stlačte .

Pripojenie VNC by malo byť uzavreté.

Virtuálny počítač by sa mal po dokončení inštalácie operačného systému automaticky vypnúť, ako vidíte na obrázku nižšie.

$ sudo virsh list --všetko

Spustite udesktop20_04-01 Virtuálny stroj KVM s nasledujúcim príkazom:

$ virsh štart udesktop20_04-01

Virtuálny stroj udesktop20_04-01 by sa malo začať.

Teraz sa môžete pripojiť k udesktop20_04-01 virtuálny stroj z VNC klienta ako predtým. Ako vidíte, Ubuntu Desktop 20.04 LTS beží vo virtuálnom stroji KVM celkom dobre.

Odstránenie virtuálnych strojov KVM:

Virtuálny stroj KVM môžete tiež veľmi ľahko odstrániť pomocou virsh nástroj príkazového riadku.

Ako vidíte, mám 2 virtuálne stroje KVM (udesktop20_04-01 a udesktop20_04-02) bežiaci na mojom hostiteľovi CentOS 8 KVM. Poďme odstrániť udesktop20_04-02 Virtuálny stroj KVM.

$ virsh list - všetko

Ako vidíte, udesktop20_04-02 Virtuálny stroj KVM je bežiaci. Pred odstránením ho musíte zastaviť.

$ virsh list - všetko

Ak chcete vynútiť zastavenie udesktop20_04-02 Virtuálny stroj KVM, spustite nasledujúci príkaz:

$ virsh zničiť udesktop20_04-02

Ako vidíte, udesktop20_04-02 virtuálny stroj je vypnutý.

$ virsh list - všetko

Môžete natrvalo odstrániť udesktop20_04-02 virtuálny stroj a všetky jeho pripojené virtuálne pevné disky pomocou nasledujúceho príkazu:

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

Ako vidíte, udesktop20_04-02 virtuálny stroj už nie je k dispozícii.

$ virsh list - všetko

Problém č. 1: Oprava chyby uplatnenia procesora cpu-> kvm_msr_buf-> nmsrs

Pri vytváraní virtuálneho stroja KVM na hostiteľovi CentOS 8 KVM sa môže zobraziť nasledujúce chybové hlásenie. Je to chyba jadra. Zvyčajne sa to stane, keď spustíte KVM vo vnútri iného virtuálneho stroja. Používam KVM vo virtuálnom stroji VMware. Preto sa domnievam, že som dostal túto chybu. Je ľahké ho opraviť.

Otvorte konfiguračný súbor / etc / modprobe.d / kvm.konf nasledujúcim príkazom:

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

The / etc / modprobe.d / kvm.konf súbor by sa mal otvoriť. Odtiaľ musíte povoliť voľbu špecifickú pre procesor pre vnorenú virtualizáciu KVM.

Ak používate procesor Intel, odkomentujte riadok tak, ako je to vyznačené na snímke obrazovky nižšie.

Ak používate procesor AMD, odkomentujte riadok tak, ako je to vyznačené na snímke obrazovky nižšie.

Potom pridajte riadok možnosti kvm ignore_msrs = 1 na konci súboru, ako je znázornené na snímke obrazovky nižšie.

Po dokončení stlačte + X nasledovaný Y a zachrániť / etc / modprobe.d / kvm.konf spis.

Potom reštartujte hostiteľa CentOS 8 KVM pomocou nasledujúceho príkazu, aby sa zmeny prejavili.

$ sudo reštart

Váš problém by mal byť vyriešený.

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

Keď sa pripájate k virtuálnemu stroju KVM pomocou klienta VNC, môže sa zobraziť nasledujúca chybová správa. Toto chybové hlásenie sa zobrazí, keď je kvalita obrazu klienta VNC nastavená na Automaticky. Je ľahké ho opraviť.

Klikni na Vlastnosti ikona vášho klienta VNC.

Ako vidíte, Kvalita obrazu je nastavený na Automaticky.

Ak chcete vyriešiť tento problém, vyberte jednu z týchto možností Nízka, Stredná, alebo Vysoký z Kvalita obrazu rozbaľovaciu ponuku.

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.

Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...