Instalarea și configurarea kvm ubuntu. Lucrul cu mașini virtuale KVM. Introducere. Crearea de mașini virtuale în GUI\

În acest articol introductiv voi vorbi pe scurt despre toate software, utilizat în procesul de dezvoltare a serviciilor. Ele vor fi discutate mai detaliat în articolele următoare.

De ce? Acest sistem de operare este aproape și de înțeles pentru mine, așa că nu a existat nici un chin, nici un chin sau zvârlire atunci când am ales o distribuție. Nu are avantaje deosebite față de Red Hat Enterprise Linux, dar a fost luată decizia de a lucra cu un sistem familiar.

Dacă intenționați să vă implementați propria infrastructură folosind tehnologii similare, vă recomand să alegeți RHEL: datorită documentației bune și bine scrise. programe de aplicație acesta va fi, dacă nu un ordin de mărime, atunci cu siguranță de două ori mai simplu și, datorită sistemului de certificare dezvoltat, va fi posibil fără prea multe dificultăți să găsiți un număr de specialiști care sunt la nivelul corespunzător familiarizați cu acest sistem de operare.

Noi, din nou, am decis să folosim Debian Squeeze cu un set de pachete din Sid/Experimentalși unele pachete backported și compilate cu patch-urile noastre.
Există planuri de a publica un depozit cu pachete.

La alegerea tehnologiei de virtualizare, au fost luate în considerare două opțiuni - Xen și KVM.

De asemenea, s-a luat în considerare faptul că a existat un număr mare de dezvoltatori, hosteri și soluții comerciale bazate pe Xen - cu atât mai interesantă a fost implementarea unei soluții bazate pe KVM.

Motivul principal pentru care am decis să folosim KVM este necesitatea de a rula mașini virtuale cu FreeBSD și, în viitor, cu MS Windows.

Pentru management mașini virtuale Sa dovedit a fi extrem de convenabil să folosești produse care folosesc API-ul său: virsh, virt-manager, virt-install, pr.

Acesta este un sistem care stochează setările mașinilor virtuale, le gestionează, păstrează statistici asupra lor, se asigură că interfața mașinii virtuale este ridicată la pornire, conectează dispozitivele la mașină - în general, face o grămadă de lucruri muncă utilă si putin mai mult pe deasupra.

Desigur, soluția nu este ideală. Dezavantajele includ:

  • Mesaje de eroare absolut nebunești.
  • Imposibilitatea de a schimba o parte din configurația mașinii virtuale din mers, deși QMP (QEMU Monitor Protocol) permite acest lucru.
  • Uneori, dintr-un motiv necunoscut, este imposibil să vă conectați la libvirtd - nu mai răspunde la evenimente externe.

Principala problemă în implementarea serviciului la început a fost limitarea resurselor pentru mașinile virtuale. În Xen, această problemă a fost rezolvată cu ajutorul unui planificator intern care distribuie resurse între mașinile virtuale - și cel mai bine este că a fost implementată și capacitatea de a limita operațiunile de pe disc.

Nu a existat așa ceva în KVM până la apariția mecanismului de alocare a resurselor kernelului. Ca de obicei în Linux, accesul la aceste funcții a fost implementat printr-un program special sistem de fișiere cgroup, în care, folosind obișnuit apeluri de sistem write(), ai putea adăuga un proces la grup, a-i atribui greutatea în papagali, a specifica nucleul pe care va rula, a specifica debitului disc pe care acest proces îl poate folosi sau, din nou, îi atribuie o greutate.

Avantajul este că toate acestea sunt implementate în interiorul nucleului și pot fi folosite nu numai pentru server, ci și pentru desktop (care a fost folosit în celebrul „The ~200 Line Linux Kernel Patch That Does Wonders”). Și, după părerea mea, aceasta este una dintre cele mai semnificative modificări din ramura 2.6, fără a lua în calcul #12309 preferatul meu și nu arhiva unui alt sistem de fișiere. Ei bine, cu excepția poate pentru POHMELFS (dar doar din cauza numelui).

Atitudinea mea față de această bibliotecă de utilitate este foarte ambiguă.

Pe de o parte arata cam asa:

Și acest lucru este, de asemenea, al naibii de greu de construit din sursă, cu atât mai puțin într-un pachet: uneori mi se pare că Linux From Scratch este puțin mai ușor de construit de la zero.

Pe de altă parte, este un lucru foarte puternic care vă permite să creați imagini pentru mașini virtuale, să le modificați, să le comprimați, să instalați grub, să modificați tabelul de partiții, să gestionați fișierele de configurare, să transferați mașini hardware într-un mediu virtual, să transferați mașini virtuale de la o imagine la alta, transferă mașini virtuale din imagine în hardware și, sincer să fiu, aici imaginația mă lasă puțin la pământ. Oh, da: puteți rula și un daemon în interiorul unei mașini virtuale Linux și să accesați datele mașinii virtuale live și să faceți toate acestea în shell, python, perl, java, ocaml. Acest lucru este scurt și departe de lista completa a ceea ce se poate face cu .

Interesant este că cea mai mare parte a codului este generată în momentul asamblarii, precum și documentația pentru proiect. Ocaml și perl sunt utilizate pe scară largă. Codul în sine este scris în C, care este apoi împachetat în OCaml, iar bucățile repetate de cod sunt generate ele însele. Lucrul cu imagini se realizează prin lansarea unei imagini de serviciu speciale (aparatul supermin), către care sunt trimise comenzi printr-un canal în ea. Această imagine de salvare conține un anumit set de utilitare, cum ar fi parted, mkfs și altele utile pentru un administrator de sistem.

Recent am început chiar să-l folosesc acasă, când am extras datele de care aveam nevoie din imaginea nandroid. Dar acest lucru necesită un nucleu activat pentru yaffs.

Alte

Mai jos sunt câteva link-uri mai interesante către o descriere a software-ului utilizat - citiți și studiați-l singur dacă sunteți interesat. De exemplu,

KVM (mașină virtuală bazată pe kernel sau Kernel-based Virtual) este un software de virtualizare gratuit, open-source cod sursă. Puteți crea mai multe mașini virtuale (VM), fiecare VM are propriul hardware virtual, cum ar fi disc, procesor, RAM, etc. A fost inclus în partea principală a kernel-ului Linux în versiunea de kernel 2.6.20.

Dacă sunteți în căutarea unei alternative VirtualBox, vă recomandăm cu căldură să utilizați KVM. De asemenea, folosim personal acest uimitor software de virtualizare.

Instalarea KVM Ubuntu 17.04

Pentru a instala KVM, trebuie să aveți următoarele cerințe preliminare.

  1. Activați virtualizarea în BIOS-ul sistemului.
  2. Verificați CPU-ul sistemului dacă acceptă virtualizarea. Rulați comanda de mai jos.

egrep -c '(vmx|svm)' /proc/cpuinfo

Când obțineți rezultatul de la comanda de mai sus fie 1 sau mai mult, înseamnă că procesorul acceptă virtualizarea, altfel 0 sau mai puțin înseamnă că nu acceptă.

3. Verificați arhitectura Ubuntu 16.04 LTS prin rularea unei comenzi, de ex

X86_64 este un nucleu pe 64 de biți.
I386, i486, i586 sau i686 sunt nuclee pe 32 de biți.

Sistemul de operare pe 32 de biți este limitat la maximum 2 GB de RAM pentru o anumită mașină virtuală.
Un nucleu pe 32 de biți va găzdui doar un nucleu invitat pe 32 de biți, în timp ce un nucleu pe 64 de biți poate găzdui atât O.S guest pe 32 de biți, cât și pe 64 de biți.

Urmați pașii pentru a instala KVM pe Ubuntu

În această secțiune, vom nota pașii pentru instalarea KVM. În postarea noastră anterioară am învățat. Poate că acest lucru va fi interesant și pentru tine.

1. Instalați KVM Ubuntu 17.04 și alte pachete dependente

Pe Ubuntu 17.04 LTS puteți folosi comanda apt sau apt-get ambele. Nu vor exista diferențe între pachetele instalate folosind comanda apt sau apt-get, așa că ești bun aici.

actualizare sudo apt

sudo apt install qemu - kvm libvirt - bridge bin - utils

2. Aflați despre noi utilizatori și grup pentru software-ul KVM

După instalarea pachetelor, vor apărea unele completări în numărul de utilizatori și grupuri.

(A) Sunt creați doi utilizatori.
-libvirt-qemu
- libvirt-dnsmasq

sharad@linuxworld :~ $ tail - 2 /etc/passwd

libvirt - qemu : x : 64055 : 129 : Libvirt Qemu ,:/ var / lib / libvirt : /bin/ false

libvirt - dnsmasq : x : 121 : 130 : Libvirt Dnsmasq ,:/ var / lib / libvirt / dnsmasq : /bin/ false

sharad@linuxworld :~ $

B) vor fi create două grupuri.

- kvm
-libvirtd

sharad@linuxworld :~ $ tail - 2 /etc/group

kvm : x : 129 :

libvirtd:x:130:sharad

sharad@linuxworld :~ $

Poate ați observat că așa-numita „charade” folosită este un membru al grupului „libvirtd”. Aceasta înseamnă că acest utilizator poate folosi KVM.

3. Verificați instalarea KVM

Este destul de simplu să verificați instalarea KVM. Rulați comanda -

virsh - cu qemu : ///listă de sistem

Prima dată arată o eroare.

eroare: nu s-a putut conecta la hypervisor

eroare: Nu s-a putut conecta la priza „/var/run/libvirt/libvirt-sock”:Acces refuzat

sharad@linuxworld :~ $

Pentru a rezolva această problemă, trebuie să vă deconectați și să vă conectați din nou pe desktop. Specifică faptul că utilizatorul curent trebuie să se conecteze din nou.

Odată autentificat, executați din nou comanda. De data aceasta ar trebui să obțineți rezultatul ca mai jos. Este gol deoarece mașina virtuală nu este creată.

sharad@linuxworld :~ $ virsh - cu qemu : ///listă de sistem

ID Nume Stat

—————————————————-

sharad@linuxworld :~ $

4. Instalați Virtual Machine Manager

Aici folosim Virtual Machine Manager, care este o aplicație desktop pentru gestionarea mașinilor virtuale KVM prin libvirt.

Rulați această comandă pentru a instala Virtual Machine Manager.

sudo apt install virt - manager

Puteți deschide Virtual Machine Manager introducându-l în Dash Home Faceți clic pe pictogramă, se va deschide aplicația.

Pentru a deschide Virtual Machine Manager prin linie de comandă, intră -

virt - manager

Anterior, când am instalat KVM pe desktop Ubuntu 14.04 LTS, am întâmpinat o problemă la crearea primei mașini virtuale, dar am rezolvat-o foarte ușor. Nu am găsit o astfel de problemă în Ubuntu 16.04 LTS Desktop.

Dacă aveți întrebări pe tema „Instalarea KVM Ubuntu 17.04”, scrieți-ne în formularul de comentarii. Vă vom ajuta să vă înțelegeți problema mult mai rapid.

Dacă găsiți o eroare, evidențiați o bucată de text și faceți clic Ctrl+Enter.

Am scris anterior despre instalare Qemu-KVM V Debian. Dar, după părerea mea, informațiile s-au dovedit a fi incomplete. Plus că nu am ținut cont de unele nuanțe. Prin urmare, vă aduc în atenție un articol actualizat despre instalarea mașinii virtuale Qemu-KVM. articol vechi Bineînțeles că o voi șterge.

Cred că ar trebui să explic ce este mașină virtuală, nu merita. Probabil știți acest lucru (din moment ce citiți acest articol). Dacă nu - . Ne vom concentra direct pe subiect. Qemu-KVM este un proiect de combinare a două dintre cele mai de vis (după părerea mea) tehnologii de virtualizare completă. Qemu este un fel de „emulator de computer” care acceptă o mare varietate de arhitecturi hardware. Poate rula aproape orice sistem de operare pentru orice dispozitiv (de exemplu, am rulat versiuni vechi Mac OS X, care este pentru PowerPC). Dezavantajul Qemu este încetineala din cauza lipsei de accelerare hardware. Și apoi un alt proiect vine în ajutor - KVM. Sau Kernel Virtual Machine. KVM este o tehnologie de nucleu Linux care permite accelerarea hardware cu virtualizare completă. Dezavantajul KVM este că acceptă doar arhitectura x86

De ce Qemu-KVM? Pentru Linux, acesta este cel mai recomandat proiect de virtualizare. Funcționează mai repede decât VirtualBoxŞi VMware Player(conform testelor mele), KVM este o tehnologie nativă pentru Linux. În plus, dacă ai un bun calculator de jocuri cu două plăci video, puteți instala în Qemu-KVM Windows, aruncați una dintre plăcile video în ea și uitați de repornirea la alt sistem de operare. Dacă ai vrut să joci, ai lansat o mașină virtuală cu Windows și te-ai jucat. Performanța va fi de 95% din performanța Windows instalat pe hardware. Dar este pur și simplu superb, după părerea mea. Voi scrie un articol separat despre asta. Va fi interesant :)

Acum voi descrie planul nostru de acțiune. În primul rând, voi efectua instalarea folosind un exemplu Debian 8.2 GNOME pe 64 de biți, deși nu vor exista diferențe semnificative în alte medii grafice. În al doilea rând, voi descrie lucrul cu KVM numai în modul grafic (la urma urmei, nu îl vom instala pe un server). Prin urmare, fără terminale, scripturi și așa mai departe, așa cum se face de obicei în cazul virtualizării serverului. În al treilea rând, vă sfătuiesc să citiți în plus documentația pentru Qemu și KVM (voi furniza link-uri la sfârșitul articolului). Acest lucru vă va fi foarte util dacă doriți să profitați la maximum de întregul potențial al acestui pachet. Ei bine, planul nostru de acțiune este clar. Acum pașii de acțiune:

  • instalați qemu-kvm;
  • instalarea unui manager grafic și a utilităților suplimentare;
  • configurarea unui pod de rețea;
  • crearea de stocare pentru mașini virtuale;
  • instalarea unui sistem invitat.
Mai întâi, să verificăm dacă computerul acceptă virtualizarea hardware. Pentru a face acest lucru, executați comanda în terminal:

egrep "(vmx|svm)" /proc/cpuinfo

Ieșirea comenzii trebuie să conțină oricare dintre acestea vmx, sau svm. Dacă nu sunt acolo, verificați dacă virtualizarea este activată în BIOS (căutați elemente Intel VT-i sau similar pentru AMD). Dacă nu există nimic, atunci nu ai noroc.

Instalați componentele necesare:

sudo apt install qemu-kvm bridge-utils libvirt-bin virt-manager

Adăugați-vă în grupul libvirt:

sudo adduser $USER libvirt

Acum, să configuram rețeaua. Pentru ca toate mașinile virtuale să poată accesa rețeaua și să comunice între ele, trebuie să creați o punte de rețea și carduri de rețea virtuale pentru fiecare mașină virtuală ( dispozitive de atingere). Deoarece vom instala mașini virtuale din interfața grafică, nu este nevoie să creăm manual robinete. Virt Manager va face asta pentru noi de fiecare dată când începem. Trebuie doar să configuram puntea. Mai întâi, să activăm rutarea în nucleu:

sudo nano /etc/sysctl.conf

Căutăm linia net.ipv4_forward=0 și îi schimbăm valoarea în 1 . De asemenea, economisim:

sudo sysctl -p

De acum înainte voi presupune următoarele: 1) există unul pe computer placa de retea, care primește o adresă IP de la router. 2) accesezi internetul printr-un modem 3G, iar placa ta de rețea este gratuită. Această opțiune implică mai mult făcut singur, dar a fost testat de mai multe ori (eu am testat-o ​​pe una dintre mașini). Deci, deschideți fișierul interfețe:

sudo nano /etc/network/interfaces

Conținutul său implicit este:



auto lo
iface lo inet loopback

Îi schimbăm conținutul. Pentru prima varianta:

sursa /etc/network/interfaces.d/*

# Interfața de rețea loopback
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
adresa 192.168.0.2
gateway 192.168.0.1
mască de rețea 255.255.255.0
rețeaua 192.168.0.0
difuzat 192.168.0.255
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0

Pentru a doua varianta:

sursa /etc/network/interfaces.d/*

# Interfața de rețea loopback
auto lo
iface lo inet loopback

auto ppp0
iface ppp0 inet wvdial

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
adresa 192.168.0.2
gateway 192.168.0.1
mască de rețea 255.255.255.0
rețeaua 192.168.0.0
difuzat 192.168.0.255
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
up route del default br0

Nota: daca nu ai nevoie conexiune automată Internet prin modem după ce sistemul pornește, eliminați auto ppp0 și
iface ppp0 inet wvdial . În caz contrar, asigurați-vă că atunci când sistemul pornește, modemul este introdus în portul USB.

Salva. Acum, pentru opțiunea cu un modem, trebuie să instalați un program de apelare wvdial:

sudo apt install wvdial

Editarea configurației (notă: un modem 3G este folosit ca exemplu Linie dreaptă. Puteți găsi cu ușurință exemple de configurații pentru alte modemuri pe Internet):

sudo nano /etc/wvdial.conf


Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","home.beeline.ru"
Modul prost = 1
ISDN = 0
Tip modem = Modem USB
PPPD nou = da
Telefon = *99#
Modem = /dev/ttyACM0
Nume de utilizator = linie directă
Parola = direct
Baud = 9600
Țara = Rusia
Reconectare automată=activată
DNS automat = dezactivat
Secunde inactiv = 0

Salva. Acum modemul se va porni imediat după pornirea sistemului. Line up route del default br0 șterge ruta implicită prin pod. Dacă nu faceți acest lucru, nu vă veți putea conecta la Internet, deoarece traficul va trece peste pod și nu prin modemul 3G.

Ultimul pas trebuie să-l spunem firewall, astfel încât să treacă traficul de la mașinile noastre virtuale în rețea și înapoi. Pentru a face acest lucru, puteți merge în două moduri: scrieți un script cu mai multe reguli pentru iptables, care va rula împreună cu sistemul, sau introduceți aceste reguli manual și salvați-le. Voi folosi prima varianta. Pentru al doilea va trebui să instalați pachetul iptables-persistentși pur și simplu introduceți regulile unul câte unul (folosind sudo). Aşa. creați un script (în orice editor de text). Lipiți următorul conținut acolo:

#!/bin/sh

# Definiți interfața de ieșire pentru care va fi utilizată înlocuirea adresei (NAT).
iptables -v -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Redirecționăm toate pachetele care au venit la modem de la retea globala(0.0.0.0/0) către rețeaua locală (192.168.0.0/24)
iptables -v -A FORWARD -i ppp0 -o br0 -s 0.0.0.0/0 -d 192.168.0.0/24 -j ACCEPT

# Redirecționați toate pachetele care vin de la retea locala(192.168.0.0/24) la global (0.0.0.0/0)
iptables -v -A FORWARD -i br0 -o ppp0 -s 192.168.0.0/24 -d 0.0.0.0/0 -j ACCEPT

Salvați-l ca poarta de acces.shși acordați drepturi de execuție (fie în proprietățile fișierului, fie în terminalul cu comanda chmod +x gateway.sh). Acum puteți fie să-l lansați manual după ce sistemul a pornit, fie să îl adăugați la pornire. Pentru a face acest lucru, mutați scriptul în ~/.config/autostart(V manager de fișiere porniți spectacolul fișiere ascunseși vei vedea directorul .configîn directorul dvs. de acasă).

Acum totul este gata pentru a instala mașina virtuală. Din meniul aplicației, lansați Virt Manager (manager de mașină virtuală):

Clic clic dreapta on line localhostși alegeți Detalii. Accesați fila Depozitare. Trebuie să specificăm directorul (sau partiția/discul de disc) pentru a stoca mașinile virtuale.

În colțul din stânga jos, faceți clic pe semnul plus ( Adăugați o piscină), indicați tipul de stocare și calea către aceasta.

Pe fila Interfețe de rețea, puteți verifica dacă totul funcționează.

Acum apăsăm Fișier - mașină virtuală nouă. Specificați calea către imaginea de disc și tipul de mașină virtuală. În continuare indicăm cantitatea RAM pentru el și numărul de nuclee de procesor. Apoi, indicați stocarea noastră și faceți clic Volum nou. Specificați numele, lăsați tipul qcow2, și dimensiunea. Acesta va fi un hard disk virtual. Dacă intenționați să instalați un sistem cu un shell grafic și o grămadă de programe, acordați mai mult spațiu (50 gigaocteți). Pe ultima filă pune o căpușă Schimbați setările înainte de lansare, verificăm că calitatea dispozitiv de rețea Puntea noastră este selectată, scrieți orice nume pentru mașina virtuală și faceți clic Complet. Fereastra de parametri pentru această mașină virtuală se va deschide în fața ta.





Accesați fila CPU, și puneți o bifă Copiați setările procesorului gazdă.

Lângă filă Net(următorul) și, de asemenea, indicați vitio. Pe fila Afişa va rog indicati Condiment, și pe filă Video - QXL. De obicei, această combinație oferă performanțe maxime de redare a graficelor, dar dacă doriți, puteți experimenta. Vă rugăm să rețineți că pentru oaspeți sisteme Windows, necesar instalare separată Drivere QXL (în Windows însuși).


Acum că totul este gata, faceți clic în colțul din stânga sus Începeți instalarea. Și instalați sistemul ca de obicei, cu o singură excepție: de îndată ce instalatorul începe să configureze automat rețeaua, faceți clic pe Anula, și selectați Configurați manual rețeaua. Specificați adresa IP dorită pentru mașina virtuală (în cazul nostru 192.168.0.3 ), masca de subrețea ( 255.255.255.0 ), gateway (gateway-ul va fi adresa gazdei, adică 192.168.0.2 ) și serverul DNS (aici specificați doar Google 8.8.8.8 ). Asta e tot. Nu este nevoie să faceți nimic mai departe. Instalați sistemul și configurați-l. În general, asta e tot. Pașii descriși sunt o modalitate de a înlocui, de exemplu, VirtualBox cu mai multe cea mai bună alternativă. După ce ați citit documentația, veți înțelege cât de largi sunt capabilitățile Qemu-KVM. În mod deliberat, nu am descris aici parametri și metode adiționale ale consolei pentru lansarea mașinilor virtuale prin terminal, deoarece acest lucru nu este întotdeauna necesar pe o mașină de acasă. Voi scrie un articol separat despre asta, despre configurarea unui server multifuncțional de acasă (care poate acționa și ca server de mașină virtuală). Pentru cei care, dintr-un motiv oarecare, nu au înțeles ce s-a scris, sau mai sunt momente de neînțeles, le sugerez să vizioneze un videoclip în care nu voi descrie, dar le voi arăta cum să instalez și să configurez toate aceste lucruri. Dacă aveți sugestii sau completări la articol, scrieți în comentarii.

KVM sau Kernel Virtual Module este un modul de virtualizare pentru nucleul Linux care vă permite să vă transformați computerul într-un hypervisor pentru gestionarea mașinilor virtuale. Acest modul funcționează la nivel de kernel și acceptă tehnologii de accelerare hardware, cum ar fi Intel VT și AMD SVM.

Software-ul KVM în sine nu virtualizează nimic în spațiul utilizatorului. În schimb, folosește fișierul /dev/kvm pentru a configura spațiile de adrese virtuale pentru oaspete în kernel. Fiecare aparat oaspete va avea propria sa placă video, rețea și placa de sunet, hard diskși alte echipamente.

De asemenea, sistemul guest nu va avea acces la componentele realului sistem de operare. Mașina virtuală rulează într-un spațiu complet izolat. Puteți utiliza kvm atât pe un sistem GUI, cât și pe servere. În acest articol ne vom uita la cum să instalați kvm Ubuntu 16.04

Înainte de a continua cu instalarea KVM în sine, trebuie să verificați dacă procesorul dvs. acceptă accelerarea virtualizării hardware de la Intel-VT sau AMD-V. Pentru a face acest lucru, rulați următoarea comandă:

egrep -c "(vmx|svm)" /proc/cpuinfo

Dacă rezultatul returnează 0, atunci procesorul dumneavoastră nu acceptă virtualizarea hardware, dacă este 1 sau mai mult, atunci puteți utiliza KVM pe mașina dumneavoastră.

Acum putem trece la instalarea KVM, un set de programe poate fi obținut direct din depozitele oficiale:

sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Am instalat nu numai utilitarul kvm, ci și biblioteca libvirt, precum și managerul de mașini virtuale. După finalizarea instalării, trebuie să adăugați utilizatorul la grupul libvirtd, deoarece numai root și utilizatorii din acest grup pot folosi mașinile virtuale KVM:

sudo gpasswd -a USER libvirtd

După ce rulați această comandă, deconectați-vă și conectați-vă din nou. Apoi, să verificăm dacă totul a fost instalat corect. Pentru a face acest lucru, utilizați comanda kvm-ok:

INFORMAȚII: /dev/kvm există
Se poate folosi accelerația KVM

Dacă totul a fost făcut corect, veți vedea același mesaj.

Utilizarea KVM pe Ubuntu 16.04

Ați finalizat sarcina de a instala kvm în Ubuntu, dar încă nu puteți utiliza acest mediu de virtualizare, dar încă trebuie configurat. În continuare, ne vom uita la cum să configurați kvm Ubuntu. Mai întâi trebuie să vă configurați rețeaua. Trebuie să creăm o punte cu care mașina virtuală se va conecta la rețeaua computerului.

Configurarea unui bridge în NetworkManager

Acest lucru se poate face în mai multe moduri, de exemplu, puteți utiliza programul de configurare a rețelei NetworkManager.

Faceți clic pe pictograma NetworkManager din panou, apoi selectați schimba conexiunile, apoi faceți clic pe butonul Adăuga:

Apoi selectați tipul de conexiune Podși apăsați Crea:

În fereastra care se deschide, faceți clic pe butonul Adăuga, pentru a conecta puntea noastră la conexiunea la internet:

Din listă, selectați Ethernetși apăsați Crea:

În fereastra următoare, selectați în câmp dispozitiv, interfață de rețea la care ar trebui să fie asociată puntea noastră:

Acum pe listă conexiuni de rețea iti vei vedea podul. Tot ce rămâne este să reporniți rețeaua pentru a aplica complet modificările, pentru a face această rulare:

Configurare manuală a podului

Mai întâi trebuie să instalați setul de utilitare bridge-utils dacă nu ați făcut deja acest lucru:

sudo apt install bridge-utils

Apoi, folosind programul brctl, putem crea puntea de care avem nevoie. Pentru a face acest lucru, utilizați următoarele comenzi:

sudo brctl addbr bridge0
$ sudo ip addr show
$ sudo addif bridge0 eth0

Prima comandă adaugă dispozitivul bridge br0, cu a doua trebuie să determinați care interfață de rețea este conexiunea principală la care rețea externă, în cazul meu este eth0. Și cu ultima comandă conectăm bridge-ul br0 la eth0.

Acum trebuie să adăugați câteva linii la setările de rețea, astfel încât totul să pornească automat după pornirea sistemului. Pentru a face acest lucru, deschideți fișierul /etc/network/interfaces și adăugați următoarele linii acolo:

sudo gedit /etc/network/interfaces

loopback
auto lo bridge0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Când setările sunt adăugate, reporniți rețeaua:

sudo systemctl reporniți rețeaua

Acum instalarea și configurarea KVM sunt complet finalizate și vă puteți crea prima mașină virtuală. După aceasta, puteți vizualiza podurile disponibile folosind comanda:

Crearea de mașini virtuale KVM

Configurarea Ubuntu KVM este completă și acum putem trece la utilizarea acesteia. Mai întâi, să ne uităm la lista de mașini virtuale existente:

virsh -c qemu:///listă de sistem

E gol. Puteți crea o mașină virtuală prin terminal sau în interfața grafică. Pentru a crea prin terminal, utilizați comanda virt-install. Mai întâi să mergem la folderul libvirt:

cd /var/lib/libvirt/boot/

Pentru a instala CentOS, comanda va arăta astfel:

sudo virt-install\
--virt-type=kvm \
--name centos7\
--ram 2048\
--vcpus=2\
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=bridge=br0,model=virtio \
--graphics vnc\
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Să aruncăm o privire mai atentă la ceea ce înseamnă parametrii acestei comenzi:

  • tip virt- tip de virtualizare, în cazul nostru kvm;
  • nume- Nume masina noua;
  • RAM- cantitatea de memorie în megaocteți;
  • vcpus- numărul de nuclee de procesor;
  • varianta os- tip de sistem de operare;
  • cdrom- imaginea de instalare a sistemului;
  • punte-rețea- puntea de rețea pe care am configurat-o mai devreme;
  • grafică- o modalitate de a obține acces la interfața grafică;
  • calea discului- adresa noului hard disk pentru această mașină virtuală;

După finalizarea instalării mașinii virtuale, puteți afla parametrii conexiunii VNC folosind comanda:

sudo virsh vncdisplay centos7

Acum puteți introduce datele primite în clientul VNC și vă puteți conecta la mașina virtuală chiar și de la distanță. Pentru Debian comanda va fi ușor diferită, dar totul arată similar:

Accesați folderul pentru imagini:

cd /var/lib/libvirt/boot/

Puteți descărca imaginea de instalare de pe Internet dacă este necesar:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Apoi să creăm o mașină virtuală:

sudo virt-install\
--virt-type=kvm \
--name=debina8 \
--ram=2048\
--vcpus=2\
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=bridge=bridge0,model=virtio\
--graphics vnc\
--disk path=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Acum să ne uităm din nou la lista de mașini disponibile:

virsh -c qemu:///listă de sistem

Pentru a porni mașina virtuală puteți folosi comanda:

sudo virsh start machinename

Pentru a opri:

sudo virsh shutdown machinename

Pentru a comuta în modul de repaus:

sudo virsh suspend nume mașină

Pentru a reporni:

sudo virsh reporniți nume mașină

sudo virsh resetează numele mașinii

Pentru îndepărtarea completă masina virtuala:

sudo virsh distruge nume mașină

Crearea de mașini virtuale în GUI\

Dacă aveți acces la o interfață grafică, atunci nu este nevoie să utilizați un terminal, puteți utiliza unul cu drepturi depline GUI manager virtual Mașini virtuale Manager. Programul poate fi lansat din meniul principal:

Pentru a crea o mașină nouă, faceți clic pe pictograma cu pictograma monitorului. În continuare va trebui să selectați Imagine ISO sistemul dumneavoastră. De asemenea, puteți utiliza o unitate CD/DVD reală:

Pe ecranul următor, selectați cantitatea de memorie care va fi disponibilă pentru mașina virtuală, precum și numărul de nuclee de procesor:

Pe acest ecran trebuie să selectați dimensiune tare disc care va fi disponibil pe mașina dvs.:

La ultimul pas al expertului, trebuie să verificați dacă setările mașinii sunt corecte și să introduceți și numele acestuia. De asemenea, trebuie să specificați puntea de rețea prin care mașina se va conecta la rețea:

După aceasta, mașina va fi gata de utilizare și va apărea în listă. Îl puteți lansa folosind triunghiul verde din bara de instrumente manager.

Concluzii

În acest articol, ne-am uitat la cum să instalăm KVM Ubuntu 16.04, ne-am uitat la cum să pregătim pe deplin acest mediu pentru lucru, precum și cum să creăm mașini virtuale și să le folosim. Dacă aveți întrebări, întrebați în comentarii!

Pentru a încheia, o prelegere de la Yandex despre ce este virtualizarea în Linux:

Lansarea WordPress 5.3 îmbunătățește și extinde editorul de blocuri introdus în WordPress 5.0 cu un bloc nou, interacțiune mai intuitivă și accesibilitate îmbunătățită. Caracteristici noi în editor […]

După nouă luni de dezvoltare, este disponibil pachetul multimedia FFmpeg 4.2, care include un set de aplicații și o colecție de biblioteci pentru operațiuni pe diverse formate multimedia (înregistrare, conversie și […]

  • Caracteristici noi în Linux Mint 19.2 Scorțișoară

    Linux Mint 19.2 este o versiune de suport pe termen lung care va fi acceptată până în 2023. Vine cu actualizat softwareși conține îmbunătățiri și multe noi […]

  • Distribuția Linux Mint 19.2 a fost lansată

    Lansare prezentată distribuție Linux Mint 19.2, a doua actualizare pentru ramura Linux Mint 19.x, bazată pe baza de pachete Ubuntu 18.04 LTS și acceptată până în 2023. Distribuția este pe deplin compatibilă [...]

  • Sunt disponibile noi versiuni de serviciu BIND care conțin remedieri de erori și îmbunătățiri ale caracteristicilor. Noile versiuni pot fi descărcate de pe pagina de descărcări de pe site-ul dezvoltatorului: […]

    Exim este un agent de transfer de mesaje (MTA) dezvoltat la Universitatea din Cambridge pentru a fi utilizat în sisteme Unix conectat la Internet. El este în acces gratuitîn conformitate cu […]

    După aproape doi ani de dezvoltare, este prezentată lansarea ZFS pe Linux 0.8.0, o implementare a sistemului de fișiere ZFS, concepută ca un modul pentru nucleul Linux. Modulul a fost testat cu nuclee Linux de la 2.6.32 la […]

  • WordPress 5.1.1 remediază o vulnerabilitate care vă permite să preluați controlul asupra site-ului dvs
  • IETF (Internet Engineering Task Force), care dezvoltă protocoale și arhitectură Internet, a finalizat RFC pentru protocolul ACME (Automatic Certificate Management Environment) […]

    Autoritatea de certificare non-profit Let’s Encrypt, care este controlată de comunitate și oferă certificate gratuit tuturor, a rezumat rezultatele anului trecut și a vorbit despre planurile pentru 2019. […]

  • A iesit unul nou Versiunea Libreoffice– Libreoffice 6.2