KVM

Kako instalirati KVM / QEMU na CentOS 8

Kako instalirati KVM / QEMU na CentOS 8
Puni oblik KVM-a je Kernel Virtual Machine. To je rješenje za virtualizaciju za Linux. KVM je Linux kernel modul koji omogućuje Linux kernelu da djeluje kao program hipervizora poput VMware ESXi ili VSphere.

U ovom članku pokazat ću vam kako instalirati KVM na CentOS 8 i pomoću njega stvoriti jednostavni KVM virtualni stroj. Pa, krenimo.

Omogućavanje hardverske virtualizacije:

Morate omogućiti proširenje za virtualizaciju hardvera iz BIOS-a računala da bi KVM mogao raditi. Za Intelove procesore trebali biste omogućiti značajku procesora VT-x ili VT-d iz BIOS-a. Za AMD procesore trebali biste omogućiti značajku procesora AMD-v iz BIOS-a.

Nakon što omogućite hardversku virtualizaciju u BIOS-u, pokrenite sljedeću naredbu da biste provjerili je li omogućeno proširenje VT-x / VT-d ili AMD-v.

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

Trebali biste imati bilo svm ili vmx zastava dostupna u izlazu ako vam je u BIOS-u omogućena hardverska virtualizacija.

Koristim AMD procesor. Dakle, svm zastava je dostupna u mom slučaju. Ako koristite Intel procesor, tada će i biti vmx.

Nadogradnja sustava:

Prije instaliranja KVM-a, trebali biste nadograditi sve postojeće softverske pakete vašeg CentOS 8 stroja.

Prvo ažurirajte predmemoriju spremišta DNF paketa na vašem CentOS 8 stroju sljedećom naredbom:

$ sudo dnf makecache

Predmemorija spremišta spremišta DNF trebala bi se ažurirati.

Nadogradite sve postojeće softverske pakete vašeg CentOS 8 uređaja sljedećom naredbom:

$ sudo dnf ažuriranje

Da biste potvrdili nadogradnju, pritisnite Y a zatim pritisnite .

Upravitelj paketa DNF trebao bi preuzeti sve potrebne pakete s interneta.

Nakon završetka preuzimanja paketa, trebao bi instalirati sve preuzete pakete. Dovršenje može potrajati.

U ovom trenutku vaš CentOS 8 sustav trebao bi biti ažuriran.

Da bi promjene stupile na snagu, ponovno pokrenite svoj CentOS 8 stroj sa sljedećom naredbom:

$ sudo ponovno pokretanje

Postavljanje SELinux-a na permisivni način:

Konfiguriranje SELinux-a za KVM izvan je dosega ovog članka. Ako ostavite SELinux in provođenje način (zadani), dobit ćete pogreške odbijene dozvolom tijekom stvaranja KVM virtualnih strojeva. Ako nemate iskustva sa SELinuxom, trebali biste ga postaviti na dopuštajući način rada. Inače nećete moći stvoriti KVM virtualne strojeve.

Da biste postavili SELinux na dopuštajući modu, otvorite / etc / selinux / config datoteka s uređivačem teksta (tj.e. nano) sa sljedećom naredbom:

$ sudo nano / etc / selinux / config

Promijenite liniju SELINUX = provođenje do SELINUX = dopuštajući kako je označeno na snimci zaslona u nastavku.

Kada završite, pritisnite + x nakon čega slijedi Y i za spremanje konfiguracijske datoteke.

Da bi promjene stupile na snagu, ponovno pokrenite računalo sljedećom naredbom:

$ sudo ponovno pokretanje

Instaliranje KVM-a:

Jednostavno instaliranje svih potrebnih paketa za KVM virtualizaciju na CentOS 8 jednostavnim instaliranjem Domaćin virtualizacije grupa paketa.

Možete instalirati Domaćin virtualizacije grupa paketa na vašem CentOS 8 stroju sa sljedećom naredbom:

$ sudo dnf groupinstall "Domaćin virtualizacije"

Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite .

Upravitelj paketa DNF trebao bi preuzeti sve potrebne pakete s interneta.

Nakon završetka preuzimanja paketa, trebao bi instalirati sve preuzete pakete. Dovršenje može potrajati.

U ovom trenutku treba instalirati KVM.

Sada provjerite je li libvirtd usluga se izvodi sa sljedećom naredbom:

$ sudo systemctl status libvirtd

Kao što vidite, libvirtd usluga je aktivan/trčanje. libvirtd usluga je vrlo važna. Ako se ne izvodi, nećete moći upravljati KVM-om.

Ako je libvirtd usluga se ne izvodi u vašem slučaju, možete je pokrenuti sljedećom naredbom:

$ sudo systemctl start libvirtd

Provjerite možete li pokrenuti naredbu za upravljanje KVM virsh kako slijedi:

$ sudo virsh --verzija

Naredba bi trebala ispisati podatke o verziji kao što možete vidjeti na snimci zaslona u nastavku.

Instaliranje virt-install:

virt-instalirati je alat naredbenog retka za jednostavno stvaranje KVM virtualnih strojeva. virt-instalirati temelji se na libvirt. Dakle, virtualni strojevi stvoreni pomoću virt-instalirati također se može upravljati pomoću virsh i virt-menadžer.

Možete instalirati virt-instalirati sa sljedećom naredbom:

$ sudo dnf instaliraj virt-install

Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite .

virt-instalirati treba instalirati.

Postavljanje potrebnih KVM direktorija:

Mislim da je dobra ideja organizirati sve podatke virtualnog stroja. Obično čuvam sve podatke KVM virtualnog stroja / kvm / imenik. U / kvm / direktoriju, kreiram 2 poddirektorijuma disk/ i iso /. U disk/ poddirektorij, čuvam sve datoteke tvrdog diska virtualnog stroja (VM). U iso / poddirektorij, čuvam ISO instalacijske slike različitih operativnih sustava (tj.e. Ubuntu, Debian, CentOS itd.).

Možete stvoriti iste strukture direktorija pomoću sljedeće naredbe:

$ sudo mkdir -pv / kvm / disk, iso

Stvaranje KVM virtualnog stroja:

U ovom odjeljku pokazat ću vam kako stvoriti Ubuntu Desktop 20.04 LTS KVM virtualni stroj.

Prvo morate preuzeti Ubuntu Desktop 20.04 LTS ISO instalacijska slika. Da bi sve datoteke / podaci virtualnog stroja bili organizirani, dobra je ideja ISO sliku pohraniti u / kvm / iso / imenik.

Dakle, idite na / kvm / iso / direktorij sa sljedećom naredbom:

$ cd / kvm / iso

Možete preuzeti Ubuntu Desktop 20.04 LTS ISO slika sa službenog web mjesta Ubuntu sa sljedećom naredbom:

$ sudo wget https: // releases.ubuntu.com / 20.04 / ubuntu-20.04.1-radna površina-amd64.izo

wget bi trebao početi preuzimati Ubuntu Desktop 20.04 LTS ISO slika. Potrajat će neko vrijeme.

U ovom trenutku, Ubuntu Desktop 20.04 LTS ISO slika treba preuzeti.

Ubuntu radna površina 20.04 LTS ISO slika dostupna je u / kvm / iso / direktorija kao što možete vidjeti na snimci zaslona u nastavku.

Jednom kada je Ubuntu Desktop 20.04 LTS ISO slika je preuzeta, možete stvoriti KVM virtualni stroj pomoću sljedeće naredbe:

$ sudo virt-install --name udesktop20_04-01 \
--linux os-tipa \
--os-varijanta ubuntu19.10 \
--ovan 4096 \
--disk / kvm / disk / udesktop20_04-01.img, uređaj = disk, sabirnica = virtio, veličina = 20, format = qcow2 \
--grafika vnc, slušaj = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-radna površina-amd64.iso \
--boot cdrom, hd

Ovdje će ime virtualnog stroja biti udesktop20_04-01.

Operativni sustav koji ćemo instalirati je Linux.

Varijanta operativnog sustava je ubuntu19.10. OS baza podataka CentOS 8 nema unos za Ubuntu 20.04 LTS u vrijeme pisanja ovog članka. Dakle, koristio sam informacije za Ubuntu 19.10.

Vrijednosti tipa OS-a i varijante OS-a nisu slučajne. Možete pronaći tip OS-a i varijantu OS-a za željenu Linux distribuciju pomoću osinfo-upit naredba. Kao što vidite, za Ubuntu 20 nema unosa.Dostupan je 04 LTS. Ali unos za Ubuntu 19.10 je dostupno. OS tip Ubuntu 19.10 je Linux a inačica OS-a je ubuntu19.10.

$ osinfo-upit os --polja = ime, kratki id, obitelj | grep -i Ubuntu

RAM (Random Access Memory) VM-a bit će 4096 MB (megabajta) ili 4 GB (gigabajta).

Virtualni disk VM-a bit će spremljen u / kvm / disk / udesktop20.04-01.img datoteka. O virtualnom disku se radi 20 GB u veličini i formatu je QCOW2 (QEMU Copy-On-Write v2)

Virtualni stroj bit će dostupan putem protokola udaljene radne površine VNC (Virtual Network Computing), a VNC poslužitelj će slušati na svim dostupnim mrežnim sučeljima konfiguriranim na vašem CentOS 8 KVM hostu.

Domaćin CentOS 8 KVM neće se automatski pokušati povezati s virtualnim strojem nakon stvaranja virtualnog stroja. Virtualni stroj će nastaviti raditi u pozadini.

Koristite potpunu virtualizaciju za virtualni stroj. To će virtualne strojeve učiniti boljim.

Koristite Ubuntu Desktop 20.04 LTS ISO sliku koju smo upravo preuzeli kao virtualni CD / DVD ROM virtualnog stroja. Koristi se za instalaciju Ubuntu Desktop 20.04 LTS na virtualnom stroju.

Postavite redoslijed pokretanja virtualnog stroja. Prvi unos za pokretanje je virtualni CD / DVD ROM, a zatim virtualni tvrdi disk. Dakle, virtualni stroj će se moći pokrenuti s Ubuntu Desktop 20.04 LTS ISO slika i instalirajte Ubuntu Desktop 20.04 LTS na tvrdom disku.

To su sve opcije koje su vam potrebne za stvaranje KVM virtualnog stroja.

Jednom kad pokrenete virt-instalirati naredba, KVM bi trebao početi stvarati virtualni stroj. Može potrajati neko vrijeme, ovisno o konfiguraciji vašeg virtualnog stroja.

U ovom trenutku treba stvoriti KVM virtualni stroj.

Popis KVM virtualnih strojeva:

Jednom kada se kreira KVM virtualni stroj, možete ga navesti sljedećom naredbom:

$ virsh lista - sve

Naredba bi vam trebala pokazati sve KVM virtualne strojeve koje imate. Trenutno imam samo 1 virtualni stroj udesktop20_04-01. Ovo je ono što sam upravo stvorio. Kao što vidite, virtualni stroj udesktop20_04-01 je trčanje. Trebali biste se moći povezati s njim pomoću bilo kojeg VNC klijenta.

Konfiguriranje vatrozida za daljinski pristup virtualnim strojevima KVM:

Da biste daljinski pristupili KVM virtualnom stroju, morate dopustiti pristup vatrozidu VNC priključku virtualnog stroja.

Da biste pronašli VNC priključak KVM virtualnog stroja udesktop20_04-01, pokrenite sljedeću naredbu:

$ virsh vncdisplay udesktop20_04-01

Kao što vidite, broj VNC priključka na udesktop20_04-01 virtualni stroj je 0.

Evo, luka 0 znači luka 5900. Isti način, luka 1 znači luka 5901 i tako dalje.

Kao što vidite, KVM virtualni stroj udesktop20_04-01 radi na luci 5900 (: 0).

$ sudo netstat -tln

Da bi se omogućio pristup luci 5900, pokrenite sljedeću naredbu:

$ sudo firewall-cmd --add-port = 5900 / tcp --trajan

Da bi promjene vatrozida stupile na snagu, pokrenite sljedeću naredbu:

$ sudo firewall-cmd --reload

Daljinsko povezivanje s KVM virtualnim strojevima s VNC klijentom:

Da biste se povezali na virtualni stroj putem VNC-a, morate znati IP adresu vašeg CentOS 8 KVM hosta.

IP adresu vašeg CentOS 8 KVM hosta možete pronaći pomoću sljedeće naredbe:

$ ip a

U mom slučaju, IP adresa je 192.168.0.103. Za vas će biti drugačije. Pazite da ga od sada zamijenite svojim.

Otvorite bilo koji VNC klijent i spojite se na adresu 192.168.0.103: 0.

Kliknite na Nastaviti.

Kliknite na Nastaviti.

Trebali biste biti spojeni na zaslon udesktop20_04-01 KVM virtualni stroj kao što možete vidjeti na snimci zaslona u nastavku.

Sada na virtualni stroj možete instalirati željeni operativni sustav.

U mom slučaju instalirat ću Ubuntu Desktop 20.04 LTS operativni sustav na virtualnom stroju.

Ubuntu Desktop 20.04 LTS se instalira na KVM virtualni stroj. Dovršenje može potrajati.

Po završetku instalacije kliknite na Ponovno pokreni sada.

Pritisnite .

VNC vezu treba zatvoriti.

Virtualni stroj trebao bi se automatski isključiti nakon dovršetka instalacije OS-a, kao što možete vidjeti na snimci zaslona u nastavku.

$ sudo virsh lista --sve

Pokrenite udesktop20_04-01 KVM virtualni stroj sa sljedećom naredbom:

$ virsh start udesktop20_04-01

Virtualni stroj udesktop20_04-01 treba započeti.

Sada se možete spojiti na udesktop20_04-01 virtualni stroj iz VNC klijenta kao i prije. Kao što vidite, Ubuntu Desktop 20.04 LTS izvrsno radi na KVM virtualnom stroju.

Uklanjanje KVM virtualnih strojeva:

Također možete vrlo lako ukloniti KVM virtualni stroj pomoću virsh alat naredbenog retka.

Kao što vidite, imam 2 KVM virtualna stroja (udesktop20_04-01 i udesktop20_04-02) pokrenut na mom CentOS 8 KVM hostu. Uklonimo udesktop20_04-02 KVM virtualni stroj.

$ virsh lista - sve

Kao što vidite, udesktop20_04-02 KVM virtualni stroj je trčanje. Morate ga zaustaviti prije nego što ga uklonite.

$ virsh lista - sve

Za prisilno zaustavljanje udesktop20_04-02 KVM virtualni stroj, pokrenite sljedeću naredbu:

$ virsh uništi udesktop20_04-02

Kao što vidite, udesktop20_04-02 virtualni stroj je isključen.

$ virsh lista - sve

Možete trajno ukloniti udesktop20_04-02 virtualni stroj i svi priključeni virtualni tvrdi diskovi sa sljedećom naredbom:

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

Kao što vidite, udesktop20_04-02 virtualni stroj više nije dostupan.

$ virsh lista - sve

1. problem: Ispravljanje pogreške u tvrdnji cpu-> kvm_msr_buf-> nmsrs

Tijekom stvaranja KVM virtualnog stroja na CentOS 8 KVM hostu, možda ćete vidjeti sljedeću poruku o pogrešci. To je greška jezgre. To se obično događa kada KVM pokrenete unutar drugog virtualnog stroja. Izvodim KVM unutar VMware virtualnog stroja. Zbog toga imam pogrešku u koju vjerujem. Lako je popraviti.

Otvorite konfiguracijsku datoteku / etc / modprobe.d / kvm.konf sa sljedećom naredbom:

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

The / etc / modprobe.d / kvm.konf treba otvoriti datoteku. Odavde morate omogućiti opciju specifičnu za procesor za KVM ugniježđenu virtualizaciju.

Ako koristite Intel procesor, uklonite komentar iz retka kako je označeno na snimci zaslona u nastavku.

Ako koristite AMD procesor, raskomentirajte redak kako je označeno na snimci zaslona u nastavku.

Zatim dodajte redak mogućnosti kvm ignore_msrs = 1 na kraju datoteke kao što je prikazano na snimci zaslona u nastavku.

Kada završite, pritisnite + x nakon čega slijedi Y i spasiti / etc / modprobe.d / kvm.konf datoteka.

Zatim ponovno pokrenite CentOS 8 KVM host sa sljedećom naredbom da bi promjene stupile na snagu.

$ sudo ponovno pokretanje

Vaš bi problem trebao biti riješen.

Broj 2: Ispravljanje pogreške RFB protokola VNC klijenta:

Kada se povežete s KVM virtualnim strojem pomoću VNC klijenta, možda ćete vidjeti sljedeću poruku o pogrešci. Ova se poruka pogreške prikazuje kada je kvaliteta slike VNC klijenta postavljena na Automatski. Lako je popraviti.

Klikni na Svojstva ikona vašeg VNC klijenta.

Kao što vidite, Kvaliteta slike postavljeno je na Automatski.

Da biste riješili taj problem, odaberite bilo koji Niska, Srednji, ili Visoko od Kvaliteta slike padajući izbornik.

Kada završite, kliknite na u redu.

Vaš bi problem trebao biti riješen.

Zaključak:

U ovom sam vam članku pokazao kako instalirati KVM na CentOS 8 i stvoriti KVM virtualne strojeve iz naredbenog retka. Također sam vam pokazao kako ukloniti KVM virtualne strojeve i rješenja nekih uobičajenih KVM problema. Ovo bi vam trebalo pomoći da započnete s Linux KVM virtualizacijom.

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...