Forma completă a KVM este Kernel Virtual Machine. Este soluția de virtualizare pentru Linux. KVM este un modul de kernel Linux care permite kernelului Linux să acționeze ca un program hipervizor precum VMware ESXi sau VSphere.

În acest articol, vă voi arăta cum să instalați KVM pe Ubuntu 20.04 LTS și să creați o mașină virtuală KVM simplă cu acesta. Așadar, haideți să începem.

Activarea virtualizării hardware:

Trebuie să activați extensia de virtualizare hardware din BIOS-ul computerului dumneavoastră pentru ca KVM să funcționeze. Pentru procesoarele Intel, trebuie să activați funcția VT-x sau VT-d a procesorului din BIOS. Pentru procesoarele AMD, trebuie să activați caracteristica de procesor AMD-v din BIOS.

După ce ați activat virtualizarea hardware în BIOS, rulați următoarea comandă pentru a verifica dacă extensia VT-x/VT-d sau AMD-v este activată.

$ grep –color –perl-regexp ‘vmx|svm’ /proc/cpuinfo

Ar trebui să aveți fie steagul svm sau vmx disponibil în ieșire dacă aveți virtualizarea hardware activată în BIOS.

Utilizez un procesor AMD. Deci, steagul svm este disponibil în cazul meu. Dacă folosiți un procesor Intel, atunci va fi vmx.

Actualizarea sistemului:

Înainte de a instala KVM, ar trebui să actualizați pachetele software ale Ubuntu 20.04 LTS.

În primul rând, actualizați memoria cache a depozitului de pachete APT din Ubuntu 20.04 LTS.04 LTS cu următoarea comandă:

Cahé-ul depozitului de pachete APT al Ubuntu 20.04 LTS ar trebui să fie actualizat.

După cum puteți vedea, toate pachetele de pe mașina mea Ubuntu 20.04 LTS sunt deja actualizate. Așadar, nu trebuie să fac nimic.

Dacă aveți actualizări disponibile, puteți aplica aceste actualizări cu următoarea comandă:

$ sudo apt upgrade

Apoi, apăsați Y și apoi apăsați <Inter> pentru a confirma instalarea.

După ce actualizările au fost instalate, reporniți calculatorul cu următoarea comandă:

$ sudo reboot

Instalarea KVM:

Pachetele KVM sunt disponibile în depozitul oficial de pachete al Ubuntu 20.04 LTS.

Puteți instala KVM pe Ubuntu 20.04 LTS cu următoarea comandă:

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

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Introducere>.

Managerul de pachete APT ar trebui să descarce toate pachetele necesare de pe internet.

După ce pachetele sunt descărcate, managerul de pachete APT le va instala.

În acest moment, KVM ar trebui să fie instalat.

Instalarea LibVirt:

LibVirt este un instrument pentru crearea și gestionarea mașinilor virtuale KVM și pentru configurarea KVM. Este un instrument indispensabil pentru virtualizarea cu KVM.

LibVirt este disponibil în depozitul oficial de pachete al Ubuntu 20.04 LTS.

Pentru a instala LibVirt, rulați următoarea comandă:

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

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Intrare>.

Managerul de pachete APT ar trebui să descarce și să instaleze toate pachetele necesare de pe internet.

LibVirt ar trebui să fie instalat în acest moment.

După ce LibVirt este instalat, adăugați utilizatorul dvs. de conectare la grupul libvirt cu următoarea comandă:

$ sudo usermod -aG libvirt $(whoami)

Apoi, reporniți calculatorul cu următoarea comandă pentru ca modificările să intre în vigoare.

$ sudo reboot

După ce calculatorul pornește, rulați următoarea comandă pentru a confirma că LibVirt funcționează.

$ virsh –version

Comanda ar trebui să returneze numărul de versiune al LibVirt. În cazul meu, acesta este 6.0.0.

Setting Up Required KVM Directories:

Cred că este o idee bună să păstrăm toate datele mașinilor virtuale organizate. De obicei, eu păstrez toate datele mașinilor virtuale KVM în directorul /kvm/. În directorul /kvm/, creez 2 subdirectoare disk/ și iso/. În subdirectorul disk/, păstrez toate fișierele de pe hard disk ale mașinii virtuale (VM). În subdirectorul iso/, păstrez imaginile ISO de instalare a diferitelor sisteme de operare (de exemplu, Ubuntu, Debian, CentOS etc.).

Puteți crea aceleași structuri de directoare cu următoarea comandă:

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

Crearea unei mașini virtuale KVM:

În această secțiune, vă voi arăta cum să creați o mașină virtuală KVM Ubuntu Server 20.04 LTS KVM.

În primul rând, trebuie să descărcați imaginea de instalare ISO a Ubuntu Server 20.04 LTS. Pentru a păstra toate fișierele/datele mașinii virtuale organizate, este o idee bună să stocați imaginea ISO în directorul /kvm/iso/.

Așa că, navigați în directorul /kvm/iso/ cu următoarea comandă:

$ cd /kvm/iso

Puteți descărca imaginea de instalare a Ubuntu Server 20.04 LTS imagine ISO de pe site-ul oficial al Ubuntu cu următoarea comandă:

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

wget ar trebui să înceapă descărcarea imaginii ISO Ubuntu Server 20.04 LTS. Va dura un timp pentru a se finaliza.

După ce imaginea ISO Ubuntu Server 20.04 LTS este descărcată, puteți crea o mașină virtuală KVM cu următoarea comandă:

$ 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 \
–graphics vnc,listen=0.0.0.0.0 \
–noautoconsole \
–hvm \
–cdrom /kvm/iso/ubuntu-20.04.1-live-server-amd64.iso \
–boot cdrom,hd

Aici, numele mașinii virtuale va fi server-01.

Sistemul de operare pe care îl vom instala este linux.

Varianta sistemului de operare este ubuntu20.04 (Ubuntu 20.04 LTS).

Valorile tipului și variantei sistemului de operare nu sunt aleatorii. Puteți găsi tipul și varianta sistemului de operare pentru distribuția Linux dorită cu ajutorul comenzii osinfo-query. După cum puteți vedea, pentru Ubuntu 20.04 LTS, tipul OS în linux și varianta OS este ubuntu20.04.

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

Dacă nu aveți comanda osinfo-query disponibilă în calculatorul dumneavoastră, o puteți instala cu următoarea comandă:

$ sudo apt install libosinfo-bin

Memoria RAM (Random Access Memory) a mașinii virtuale va fi de 1024 MB (Megabytes).

Discul virtual al VM va fi salvat în fișierul /kvm/disk/server-01.img. Discul virtual are o dimensiune de aproximativ 10 GB, iar formatul este QCOW2 (QEMU Copy-On-Write v2)

Mașina virtuală va fi accesibilă prin intermediul protocolului de birou la distanță VNC (Virtual Network Computing), iar serverul VNC va asculta pe toate interfețele de rețea disponibile configurate pe Ubuntu 20.04 LTS KVM host.

Ubuntu 20.04 LTS KVM host nu va încerca să se conecteze automat la mașina virtuală odată ce aceasta este creată. Mașina virtuală va continua să ruleze în fundal.

Utilizați virtualizarea completă pentru mașina virtuală. Acest lucru va face ca mașinile virtuale să funcționeze mai bine.

Utilizați imaginea ISO Ubuntu Server 20.04 LTS pe care tocmai am descărcat-o ca și CD/DVD ROM virtual al mașinii virtuale și folosit pentru instalarea Ubuntu Server 20.04 LTS pe mașina virtuală.

Stabilește ordinea de pornire a mașinii virtuale. Prima intrare de pornire este CD/DVD ROM virtual și apoi hard disk-ul virtual. Astfel, mașina virtuală va fi capabilă să pornească de pe imaginea ISO Ubuntu Server 20.04 LTS și să instaleze Ubuntu Server 20.04 LTS pe hard disk.

Acestea sunt practic toate opțiunile de care aveți nevoie pentru a crea o mașină virtuală KVM.

După ce executați comanda virt-install, KVM ar trebui să înceapă să creeze mașina virtuală. Poate dura ceva timp, în funcție de configurația mașinii virtuale.

În acest moment, mașina virtuală KVM ar trebui să fie creată.

Listarea mașinilor virtuale KVM:

După ce mașina virtuală KVM este creată, o puteți lista cu următoarea comandă:

$ virsh list –all

Comanda ar trebui să vă arate toate mașinile virtuale KVM pe care le aveți. În acest moment, am doar o singură mașină virtuală server-01. Aceasta este cea pe care tocmai am creat-o. După cum puteți vedea, mașina virtuală server-01 este în funcțiune. Ar trebui să vă puteți conecta la el folosind orice client VNC.

Conectarea la mașinile virtuale KVM de la distanță cu VNC:

În această secțiune, vă voi arăta cum să vă conectați la mașina virtuală KVM de la distanță cu VNC.

Puteți găsi numărul portului VNC al mașinii virtuale KVM server-01 cu următoarea comandă:

$ virsh vncdisplay server-01

Cum puteți vedea, numărul portului VNC al mașinii virtuale server-01 este 0.

Aici, portul 0 înseamnă portul 5900. La fel, portul 1 înseamnă portul 5901 și așa mai departe.

Acum, găsiți adresa IP a gazdei dvs. KVM Ubuntu 20.04 LTS cu următoarea comandă:

$ ip a

În cazul meu, adresa IP este 192.168.20.131. În cazul dumneavoastră va fi diferită. Așadar, asigurați-vă că de acum înainte o înlocuiți cu a dumneavoastră.

Deschideți orice client VNC și conectați-vă la adresa 192.168.20.131:0.

Click pe Continue.

Ar trebui să fiți conectat la ecranul mașinii virtuale KVM server-01, așa cum puteți vedea în captura de ecran de mai jos.

Acum, puteți instala sistemul de operare dorit pe mașina virtuală.

În cazul meu, voi instala sistemul de operare Ubuntu Server 20.04 LTS pe mașina virtuală.

Ubuntu Server 20.04 LTS este instalat pe mașina virtuală în acest moment. Să repornim mașina virtuală.

Presați <Enter> când vedeți acest mesaj.

Mașina virtuală server-01 KVM ar trebui să fie oprită automat, după cum puteți vedea în captura de ecran de mai jos.

$ virsh list –all

Porniți mașina virtuală KVM server-01 cu următoarea comandă:

$ virsh start server-01

Mașina virtuală server-01 ar trebui să fie pornită.

Acum, vă puteți conecta la mașina virtuală server-01 de la un client VNC ca și înainte. După cum puteți vedea, se afișează ecranul de conectare la Ubuntu Server 20.04 LTS.

Puteți să vă conectați și să executați orice comandă doriți.

Îndepărtarea mașinilor virtuale KVM:

Puteți, de asemenea, să eliminați foarte ușor o mașină virtuală KVM folosind LibVirt.

După cum puteți vedea, am 2 mașini virtuale KVM (server-01 și server-02) care rulează pe gazda mea KVM Ubuntu 20.04 LTS. Să eliminăm mașina virtuală KVM server-02.

$ virsh list –all

Cum puteți vedea, mașina virtuală KVM server-02 rulează. Trebuie să îl opriți înainte de a-l elimina.

$ virsh list –all

Pentru a opri forțat mașina virtuală server-02 KVM, rulați următoarea comandă:

$ virsh destroy server-02

După cum puteți vedea, mașina virtuală server-02 este oprită.

$ virsh list –all

Puteți elimina definitiv mașina virtuală server-02 și toate discurile sale hard disk virtuale atașate cu următoarea comandă:

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

După cum puteți vedea, mașina virtuală server-02 nu mai este disponibilă.

$ virsh list –all

Issue#1: Fixing cpu->kvm_msr_buf->nmsrs Assertion Error

În timp ce creați o mașină virtuală KVM pe Ubuntu 20.04 LTS, este posibil să vedeți următorul mesaj de eroare. Este o eroare de kernel. De obicei, acest lucru se întâmplă atunci când executați KVM în interiorul unei alte mașini virtuale. Eu execut KVM în interiorul unei mașini virtuale VMware. Acesta este motivul pentru care am primit această eroare, cred. Este ușor de rezolvat.

Creează un nou fișier /etc/modprobe.d/qemu-system-x86.conf cu următoarea comandă:

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

Adaugați următoarele linii în fișier dacă folosiți un procesor AMD.

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

Adaugați următoarele linii în fișier dacă folosiți un procesor Intel.

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

După ce ați terminat, apăsați <Ctrl> + X urmat de Y și <Enter> pentru a salva fișierul /etc/modprobe.d/qemu-system-x86.conf.

Apoi, reporniți calculatorul cu următoarea comandă pentru ca modificările să intre în vigoare.

$ sudo reboot

Problema dvs. ar trebui să fie rezolvată.

Concluzie:

În acest articol, v-am arătat cum să instalați KVM pe Ubuntu 20.04 LTS și cum să creați mașini virtuale KVM folosind LibVirt. De asemenea, v-am arătat cum să eliminați mașinile virtuale KVM. Acest lucru ar trebui să vă ajute să începeți cu virtualizarea Linux KVM.

.

admin

Lasă un răspuns

Adresa ta de email nu va fi publicată.

lg