Kvm ubuntu installimine ja konfigureerimine. KVM-i virtuaalmasinatega töötamine. Sissejuhatus. Virtuaalsete masinate loomine GUI-s\

Selles sissejuhatavas artiklis räägin lühidalt kõigest tarkvara, mida kasutatakse teenuse arendusprotsessis. Neid käsitletakse üksikasjalikumalt järgmistes artiklites.

Miks? See operatsioonisüsteem on mulle lähedane ja arusaadav, seega ei olnud distributsiooni valikul piinamist, piinamist ega loopimist. Sellel pole Red Hat Enterprise Linuxi ees erilisi eeliseid, kuid otsustati töötada tuttava süsteemiga.

Kui plaanite juurutada oma infrastruktuuri sarnaste tehnoloogiate abil, soovitaksin valida RHELi: tänu heale dokumentatsioonile ja hästi kirjutatud rakendusprogrammid see on kui mitte suurusjärgus, siis kindlasti kaks korda lihtsam ja tänu arendatud sertifitseerimissüsteemile on võimalik ilma suuremate raskusteta leida mitmeid spetsialiste, kes on selle OS-iga õigel tasemel tuttavad.

Otsustasime jälle kasutada Debian Squeeze pakkide komplektiga alates Sid / Eksperimentaalne ja mõned paketid on tagasiportitud ja koostatud meie plaastritega.
Plaanis on avaldada hoidla koos pakettidega.

Virtualiseerimistehnoloogia valikul kaaluti kahte võimalust - Xen ja KVM.

Samuti võeti arvesse asjaolu, et Xenil põhinevaid arendajaid, hostijaid ja kommertslahendusi oli tohutult palju – seda huvitavam oli KVM-il põhineva lahenduse juurutamine.

Peamine põhjus, miks otsustasime KVM-i kasutada, on jooksmise vajadus virtuaalsed masinad FreeBSD ja tulevikus MS Windowsiga.

Sõitmiseks virtuaalsed masinadÄärmiselt mugavaks osutus selle API-d kasutavate toodete kasutamine: virsh, virt-juht, virt-install, jne.

See on süsteem, mis salvestab virtuaalmasinate sätteid, haldab neid, peab nende kohta statistikat, hoolitseb selle eest, et virtuaalmasina liides oleks käivitamisel tõstetud, ühendab seadmeid masinaga – üldiselt teeb palju asju kasulikku tööd ja selle peale veel natuke.

Muidugi pole lahendus täiuslik. Puuduste hulka kuuluvad:

  • Täiesti hullud veateated.
  • Suutmatus muuta osa virtuaalmasina konfiguratsioonist käigu pealt, kuigi QMP (QEMU Monitor Protocol) seda võimaldab.
  • Mõnikord on teadmata põhjusel võimatu libvirtd-ga ühendust luua – see lakkab reageerimast välistele sündmustele.

Peamine probleem teenuse juurutamisel alguses oli virtuaalmasinate ressursside piiratus. Xenis lahendati see probleem sisemise planeerija abil, mis jaotab ressursse virtuaalmasinate vahel – ja mis kõige parem, rakendati ka kettatoimingute piiramise võimalust.

Kuni kerneli ressursside jaotamise mehhanismi tulekuni KVM-is midagi sellist polnud. Nagu Linuxis tavaliselt, juurutati nendele funktsioonidele juurdepääs spetsiaalse kaudu failisüsteem cgrupp, milles saab tavalisi write() süsteemikutseid kasutades lisada gruppi protsessi, määrata selle kaalu papagoides, määrata tuuma, millel see töötab, täpsustada läbilaskevõime ketas, mida see protsess kasutada saab, või jällegi määrake sellele kaal.

Selle eeliseks on see, et see kõik on juurutatud tuuma sees ja seda saab kasutada mitte ainult serveri jaoks, vaid ka töölaua jaoks (mida kasutati kuulsas “The ~200 Line Linux Kernel Patch That Does Wonders”). Ja minu arvates on see üks olulisemaid muudatusi 2.6 harus, arvestamata minu lemmiknumbrit 12309 ja mitte mõne teise failisüsteemi esitamist. Noh, välja arvatud võib-olla POHMELFS (aga puhtalt nime tõttu).

Minu suhtumine sellesse tarberaamatukogusse on väga kahemõtteline.

Ühest küljest näeb see välja umbes selline:

Ja seda asja on ka paganama keeruline allikast, veel vähem paketiks kokku panna: mõnikord tundub mulle, et Linux From Scratch on natuke lihtsam nullist üles ehitada.

Teisest küljest on see väga võimas asi, mis võimaldab luua virtuaalmasinatele pilte, neid muuta, tihendada, installida grubi, muuta partitsioonitabelit, hallata konfiguratsioonifaile, teisaldada riistvaramasinaid virtuaalsesse keskkonda, teisaldada virtuaalmasinaid. ühelt pildilt teisele virtuaalmasinaid pildilt riistvarale üle kandma ja ausalt öeldes veab mu kujutlusvõime mind veidi alt. Oh, jah: saate ka Linuxi virtuaalmasinas käivitada deemoni ja virtuaalmasina andmetele otse juurde pääseda ning teha seda kõike shellis, pythonis, perlis, javas, ocamlis. See on lühike ja kaugel täielik nimekiri millega saab teha.

Huvitav on see, et suurem osa koodist genereeritakse koostamise ajal, nagu ka projekti dokumentatsioon. Ocamli ja perli kasutatakse laialdaselt. Kood ise kirjutatakse C-keeles, mis seejärel pakitakse OCamlisse ja korduvad koodilõigud genereeritakse ise. Piltidega töötamine toimub spetsiaalse teeninduspildi (supermin-seade) käivitamisega, millele saadetakse käsud kanali kaudu. See päästepilt sisaldab teatud komplekti utiliite, nagu parted, mkfs ja muud süsteemiadministraatorile kasulikud.

Hiljuti hakkasin seda isegi kodus kasutama, kui hankisin nandroidi pildist vajalikud andmed. Kuid selleks on vaja yaffsi toega kernelit.

muud

Allpool on veel mõned huvitavad lingid kasutatud tarkvara kirjeldusele – huvi korral lugege ja uurige seda ise. Näiteks,

KVM (kernelipõhine virtuaalmasin või kernelipõhine virtuaalne) on tasuta avatud lähtekoodiga virtualiseerimistarkvara lähtekood. Saate luua mitu virtuaalset masinat (VM), igal virtuaalsel masinal on oma virtuaalne riistvara, nagu ketas, protsessor, RAM jne. See sisaldub kerneli versioonis 2.6.20 Linuxi kerneli põhiosas.

Kui otsite alternatiivi VirtualBox, soovitame tungivalt kasutada KVM-i. Kasutame seda hämmastavat virtualiseerimistarkvara ka isiklikult.

KVM Ubuntu 17.04 installimine

KVM-i installimiseks peavad teil olema järgmised eeltingimused.

  1. Luba virtualiseerimine süsteemi BIOS-is.
  2. Kontrollige süsteemi CPU-d, kas see toetab virtualiseerimist. Käivitage allolev käsk.

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

Kui saate ülaltoodud käsu väljundi kas 1 või enam, tähendab see, et protsessor toetab virtualiseerimist, muidu 0 või vähem tähendab, et see ei toeta.

3. Kontrollige arhitektuuri Ubuntu 16.04 LTS ühe käsu käivitamisega, st

X86_64 on 64-bitine kernel.
I386, i486, i586 või i686 on 32-bitised tuumad.

32-bitine OS on antud virtuaalmasina jaoks piiratud maksimaalselt 2 GB muutmäluga.
32-bitine tuum majutab ainult 32-bitist külalistuuma, samas kui 64-bitine tuum võib majutada nii 32-bitist kui ka 64-bitist külalis-O.S.

Järgige juhiseid KVM-i installimiseks Ubuntule

Selles jaotises kirjutame üles KVM-i installimise sammud. Meie eelmises postituses õppisime. Võib-olla on see ka teile huvitav.

1. Installige KVM Ubuntu 17.04 ja muud sõltuvad paketid

Ubuntu 17.04 LTS-is saate kasutada käsku asjakohane või apt-hanki mõlemad. Apt või apt-get käsuga installitud pakettide vahel ei ole erinevusi, nii et olete siin hea.

sudo apt värskendus

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

2. Lisateavet uute kasutajate ja KVM-tarkvara rühmade kohta

Pärast pakettide installimist lisandub kasutajate ja gruppide arv.

(A) Luuakse kaks kasutajat.
- libvirt-qemu
- libvirt-dnsmasq

sharad@linuxworld :~ $ saba - 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) luuakse kaks rühma.

-kvm
-libvirtd

sharad@linuxworld :~ $ saba - 2 /jne/rühm

kvm : x : 129 :

libvirtd:x:130:sharad

sharad@linuxworld :~ $

Võib-olla olete märganud, et kasutatav niinimetatud "charade" on grupi "libvirtd" liige. See tähendab, et see kasutaja saab kasutada KVM-i.

3. Kontrollige oma KVM-i installi

KVM-i installimise kontrollimine on üsna lihtne. Käivitage käsk -

virsh - koos qemu : ///süsteemi loendiga

Esimest korda näitab see viga.

viga: hüperviisoriga ühenduse loomine ebaõnnestus

viga : pistikupesaga ühendamine ebaõnnestus '/var/run/libvirt/libvirt-sock': Luba keelatud

sharad@linuxworld :~ $

Selle probleemi lahendamiseks peate välja logima ja uuesti oma töölauale sisse logima. Määrab, et praegune kasutaja peaks uuesti sisse logima.

Pärast sisselogimist käivitage käsk uuesti. Seekord peaksite saama tulemuse nagu allpool. See on tühi, kuna virtuaalmasinat ei looda.

sharad@linuxworld :~ $ virsh - qemu : ///süsteemi loendist

ID Nimi Olek

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

sharad@linuxworld :~ $

4. Installige Virtual Machine Manager

Siin kasutame Virtual Machine Manageri, mis on töölauarakendus KVM-i virtuaalmasinate haldamiseks libvirti kaudu.

Käivitage see käsk Virtual Machine Manageri installimiseks.

sudo apt install virt - haldur

Virtual Machine Manageri saate avada, sisestades selle Dash Home'i. Klõpsake ikoonil, see avab rakenduse.

Virtual Machine Manageri avamiseks kaudu käsurida, sisenema -

virt – juhataja

Varem, kui installisime KVM-i Ubuntu 14.04 LTS Desktopile, tekkis probleem esimese virtuaalmasina loomisel, kuid lahendasime selle väga lihtsalt. Ubuntu 16.04 LTS Desktopis me sellist probleemi ei leidnud.

Kui teil on küsimusi teemal "KVM Ubuntu 17.04 installimine" - kirjutage need meile kommentaarivormis. Aitame teil oma probleemist palju kiiremini aru saada.

Kui leiate vea, tõstke esile mõni tekstiosa ja klõpsake Ctrl+Enter.

Paigaldamisest kirjutasin varem Qemu-KVM V Debian. Kuid minu arvates osutus teave puudulikuks. Lisaks ei võtnud ma arvesse mõningaid nüansse. Seetõttu juhin teie tähelepanu värskendatud artiklile Qemu-KVM virtuaalmasina installimise kohta. Loomulikult kustutan vana artikli.

Ma arvan, et peaksin selgitama, mis see on Virtuaalne masin, ei ole seda väärt. Tõenäoliselt teate seda (kuna loete seda artiklit). Kui ei - . Keskendume otse teemale. Qemu-KVM on projekt, mis ühendab kaks kõige unistavamat (minu arvates) täieliku virtualiseerimise tehnoloogiat. Qemu on omamoodi "arvuti emulaator", mis toetab väga erinevaid riistvaraarhitektuure. See võib töötada peaaegu iga OS-iga mis tahes seadme jaoks (näiteks kasutasin vanu versioone Mac OS X, mis on mõeldud PowerPC). Qemu miinuseks on selle aeglus riistvaralise kiirenduse puudumise tõttu. Ja siis tuleb appi veel üks projekt - KVM. Või Kerneli virtuaalmasin. KVM on Linuxi tuumatehnoloogia, mis võimaldab riistvaralist kiirendust täieliku virtualiseerimisega. KVM-i puuduseks on see, et see toetab ainult x86 arhitektuuri

Miks Qemu-KVM? Linuxi jaoks on see kõige soovitatavam virtualiseerimisprojekt. See töötab kiiremini kui VirtualBox Ja VMware Player(minu testide järgi) on KVM Linuxi jaoks loomulik tehnoloogia. Lisaks, kui teil on hea mänguarvuti kahe videokaardiga saate installida Qemu-KVM-i Windows, visake üks videokaartidest sellesse ja unustage teise OS-i taaskäivitamine. Kui tahtsite mängida, käivitasite Windowsiga virtuaalse masina ja mängisite. Jõudlus on 95% riistvarale installitud Windowsi jõudlusest. Aga see on minu meelest lihtsalt imeilus. Kirjutan selle kohta eraldi artikli. See saab olema huvitav :)

Nüüd kirjeldan meie tegevusplaani. Esiteks teostan näite abil installi Debian 8.2 GNOME 64-bitine, kuigi teistes graafilistes keskkondades olulisi erinevusi ei esine. Teiseks kirjeldan KVM-iga töötamist ainult graafilises režiimis (lõppkokkuvõttes me ei installi seda serverisse). Seetõttu pole terminale, skripte ja nii edasi, nagu tavaliselt serveri virtualiseerimise puhul tehakse. Kolmandaks soovitan teil lisaks lugeda Qemu ja KVM-i dokumentatsiooni (lingid annan artikli lõpus). See on teile väga kasulik, kui soovite selle komplekti kogu potentsiaali maksimaalselt ära kasutada. Noh, meie tegevusplaan on selge. Nüüd toimingute sammud:

  • installige qemu-kvm;
  • graafilise halduri ja lisautiliitide paigaldamine;
  • võrgusilla loomine;
  • salvestusruumi loomine virtuaalmasinatele;
  • külalissüsteemi paigaldamine.
Kõigepealt kontrollime, kas teie arvuti toetab riistvara virtualiseerimist. Selleks käivitage terminalis käsk:

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

Käsu väljund peab sisaldama kumbagi vmx, või svm. Kui neid pole, kontrollige, kas virtualiseerimine on BIOS-is lubatud (otsige üksusi Intel VT-i või sarnane AMD). Kui midagi pole, siis pole sul õnne.

Paigaldage vajalikud komponendid:

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

Lisage end libvirti gruppi:

sudo adduser $USER libvirt

Nüüd seadistame võrgu. Selleks, et kõik virtuaalmasinad saaksid võrku juurde pääseda ja omavahel suhelda, tuleb iga virtuaalmasina jaoks luua võrgusild ja virtuaalsed võrgukaardid ( puudutage seadmeid). Kuna virtuaalmasinaid paigaldame graafilise liidese kaudu, siis pole vaja kraane käsitsi luua. Virt Manager teeb seda meie eest iga kord, kui alustame. Peame ainult silla konfigureerima. Kõigepealt lubame kernelis marsruutimise:

sudo nano /etc/sysctl.conf

Otsime rida net.ipv4_forward=0 ja muudame selle väärtuseks 1 . Samuti säästame:

sudo sysctl -p

Edaspidi eeldan järgmist: 1) teie arvutis on üks LAN-kaart, mis saab ruuterilt IP-aadressi. 2) pääsete Internetti 3G-modemi kaudu ja teie võrgukaart on tasuta. See valik hõlmab rohkem ise tehtud, kuid seda on mitu korda testitud (olen ise katsetanud ühel masinal). Niisiis, avage liideste fail:

sudo nano /etc/network/interfaces

Selle vaikesisu on:



auto lo
iface lo inet loopback

Muudame selle sisu. Esimese variandi puhul:

allikas /etc/network/interfaces.d/*

# Loopback võrguliides
auto lo
iface lo inet loopback

auto eth0
iface eth0 ineti käsiraamat

auto br0
iface br0 inet staatiline
aadress 192.168.0.2
värav 192.168.0.1
võrgumask 255.255.255.0
võrk 192.168.0.0
saade 192.168.0.255
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0

Teise variandi puhul:

allikas /etc/network/interfaces.d/*

# Loopback võrguliides
auto lo
iface lo inet loopback

auto ppp0
iface ppp0 inet wvdial

auto eth0
iface eth0 ineti käsiraamat

auto br0
iface br0 inet staatiline
aadress 192.168.0.2
värav 192.168.0.1
võrgumask 255.255.255.0
võrk 192.168.0.0
saade 192.168.0.255
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
marsruut üles vaikimisi br0

Märge: kui sa ei vaja automaatne ühendus Internet modemi kaudu pärast süsteemi käivitumist eemaldage auto ppp0 ja
iface ppp0 inet wvdial . Muul juhul veenduge, et süsteemi käivitumisel oleks modem USB-porti sisestatud.

Salvesta. Modemiga valiku jaoks peate installima helistamisprogrammi wvdial:

sudo apt install wvdial

Konfiguratsiooni redigeerimine (märkus: näitena kasutatakse 3G-modemi Beeline. Internetist leiate hõlpsalt teiste modemite konfiguratsioonide näiteid:

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"
Rumal režiim = 1
ISDN = 0
Modemi tüüp = USB-modem
Uus PPPD = jah
Telefon = *99#
Modem = /dev/ttyACM0
Kasutajanimi = beeline
Parool = beeline
Baud = 9600
Riik = Venemaa
Automaatne taasühendamine = sees
Automaatne DNS = väljas
Tühikäigu sekundid = 0

Salvesta. Nüüd lülitub modem sisse kohe pärast süsteemi käivitamist. Rinda marsruut del default br0 kustutab vaikemarsruudi läbi silla. Kui te seda ei tee, ei saa te Interneti-ühendust luua, kuna liiklus läheb üle silla, mitte 3G-modemi kaudu.

Viimane samm, mida peame ütlema tulemüür, et see edastaks liikluse meie virtuaalmasinatest võrku ja tagasi. Selleks võite minna kahel viisil: kirjutada skript, millel on mitu reeglit iptables, mis töötab koos süsteemiga, või sisestage need reeglid käsitsi ja salvestage. Ma kasutan esimest varianti. Teise jaoks peate paketi installima iptables-püsiv ja lihtsalt sisestage reeglid ükshaaval (kasutades sudo). Niisiis. looge skript (mis tahes tekstiredaktor). Kleepige sinna järgmine sisu:

#!/bin/sh

# Määrake väljundliides, mille jaoks aadressi asendamist (NAT) kasutatakse
iptables -v -t nat -A POSTROUTING -o ppp0 -j MASKERAAD

# Saadame edasi kõik paketid, mis modemile tulid ülemaailmne võrk(0.0.0.0/0) kohalikku võrku (192.168.0.0/24)
iptables -v -A EDASIMINE -i ppp0 -o br0 -s 0.0.0.0/0 -d 192.168.0.0/24 -j ACCEPT

# Edastage kõik pärit paketid kohalik võrk(192.168.0.0/24) globaalseks (0.0.0.0/0)
iptables -v -A EDASI -i br0 -o ppp0 -s 192.168.0.0/24 -d 0.0.0.0/0 -j ACCEPT

Salvestage see nimega värav.sh ja anda täitmisõigused (kas faili omadustes või terminalis käsuga chmod +x gateway.sh). Nüüd saate selle kas käsitsi käivitada pärast süsteemi käivitamist või lisada selle käivitamisse. Selleks liigutage skript asukohta ~/.config/autostart(V failihaldur lülitage saade sisse peidetud failid ja näete kataloogi .config oma kodukataloogis).

Nüüd on kõik virtuaalse masina installimiseks valmis. Käivitage rakenduste menüüst Virt Manager (virtuaalne masinahaldur):

Klõpsake paremklõps liinil kohalik host ja vali Üksikasjad. Minge vahekaardile Säilitamine. Peame virtuaalmasinate salvestamiseks määrama kataloogi (või ketta partitsiooni/ketta).

Klõpsake vasakus alanurgas plussmärgil ( Lisage bassein), märkige salvestusruumi tüüp ja tee selleni.

Vahekaardil Võrgu liidesed, saate kontrollida, kas kõik töötab.

Nüüd vajutame Fail – uus virtuaalmasin. Määrake ketta kujutise tee ja virtuaalse masina tüüp. Järgmisena märgime koguse muutmälu selle jaoks ja protsessori tuumade arv. Järgmisena märkige meie salvestusruum ja klõpsake Uus köide. Täpsustage nimi, jätke tüüp qcow2 ja suurus. Sellest saab virtuaalne kõvaketas. Kui plaanite installida graafilise kesta ja hunniku programmidega süsteemi, andke rohkem ruumi (50 gigabaiti). Peal viimane vahekaart pane linnuke peale Muutke seadeid enne käivitamist, kontrollime kvaliteeti võrguseade Meie sild on valitud, kirjutage virtuaalse masina nimi ja klõpsake nuppu Täielik. Teie ees avaneb selle virtuaalmasina parameetrite aken.





Minge vahekaardile Protsessor, ja pane linnuke peale Kopeerige hostiprotsessori sätted.

Vahekaardi kõrval Net(järgmine) ja märkige ka vitio. Vahekaardil Ekraan palun märkige Vürts ja vahekaardil Video - QXL. Tavaliselt tagab see kombinatsioon maksimaalse graafika renderdamise jõudluse, kuid soovi korral võite katsetada. Pange tähele, et külalistele Windowsi süsteemid, nõutud eraldi paigaldus QXL-draiverid (Windowsis endas).


Nüüd, kui kõik on valmis, klõpsake vasakus ülanurgas Alusta installimist. Ja installige süsteem nagu tavaliselt, välja arvatud üks erand: niipea kui installija hakkab võrku automaatselt konfigureerima, klõpsake Tühista ja valige Seadistage võrk käsitsi. Määrake virtuaalmasina soovitud IP-aadress (meie puhul 192.168.0.3 ), alamvõrgu mask ( 255.255.255.0 ), lüüs (lüüsiks on hostiaadress, see tähendab 192.168.0.2 ) ja DNS-server (siin määrake lihtsalt Google 8.8.8.8 ). See on kõik. Rohkem pole vaja midagi ette võtta. Installige süsteem ja konfigureerige see. Üldiselt on see kõik. Kirjeldatud sammud on viis, kuidas asendada näiteks VirtualBox rohkemaga parim alternatiiv. Pärast dokumentatsiooni lugemist saate aru, kui laiad on Qemu-KVM-i võimalused. Ma ei kirjeldanud siin meelega täiendavaid konsooli parameetreid ja meetodeid virtuaalmasinate käivitamiseks terminali kaudu, kuna see pole kodumasinas alati vajalik. Kirjutan selle kohta eraldi artikli koduse multifunktsionaalse serveri (mis võib toimida ka virtuaalmasina serverina) seadistamise kohta. Neile, kes mingil põhjusel kirjutatust aru ei saanud või on endiselt arusaamatuid hetki, soovitan vaadata videot, milles ma ei kirjelda, vaid näitan, kuidas kõike seda kraami installida ja seadistada. Kui teil on artiklile ettepanekuid või täiendusi, kirjutage kommentaaridesse.

KVM ehk Kernel Virtual Module on Linuxi kerneli virtualiseerimismoodul, mis võimaldab muuta oma arvuti virtuaalmasinate haldamiseks mõeldud hüperviisoriks. See moodul töötab kerneli tasemel ja toetab riistvarakiirendustehnoloogiaid, nagu Intel VT ja AMD SVM.

KVM tarkvara ise ei virtualiseeri kasutajaruumis midagi. Selle asemel kasutab see /dev/kvm faili, et konfigureerida külalise jaoks kernelis virtuaalsed aadressiruumid. Igal külalismasinal on oma videokaart, võrk ja helikaart, HDD ja muud seadmed.

Samuti ei ole külaliste süsteemil juurdepääsu päris komponentidele operatsioonisüsteem. Virtuaalne masin töötab täiesti isoleeritud ruumis. Saate kasutada kvm-i nii GUI-süsteemis kui ka serverites. Selles artiklis vaatleme, kuidas installida kvm Ubuntu 16.04

Enne KVM-i installimisega jätkamist peate kontrollima, kas teie protsessor toetab Intel-VT või AMD-V riistvara virtualiseerimise kiirendust. Selleks käivitage järgmine käsk:

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

Kui tulemus tagastab 0, siis teie protsessor ei toeta riistvara virtualiseerimist, kui 1 või enam, siis saate oma masinas kasutada KVM-i.

Nüüd saame jätkata KVM-i installimist, programmide komplekti saab otse ametlikest hoidlatest:

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

Installisime mitte ainult kvm-i utiliidi, vaid ka libvirti teegi ja virtuaalmasinahalduri. Pärast installimise lõpetamist peate lisama oma kasutaja libvirtd gruppi, kuna KVM-i virtuaalmasinaid saavad kasutada ainult selle rühma juur- ja kasutajad:

sudo gpasswd -a KASUTAJA libvirtd

Pärast selle käsu käivitamist logige välja ja logige uuesti sisse. Järgmisena kontrollime, kas kõik on õigesti installitud. Selleks kasutage käsku kvm-ok:

INFO: /dev/kvm on olemas
Kasutada saab KVM-kiirendust

Kui kõik on õigesti tehtud, näete sama teadet.

KVM-i kasutamine Ubuntu 16.04-s

Olete lõpetanud Ubuntu kvm-i installimise ülesande, kuid te ei saa seda virtualiseerimiskeskkonda veel kasutada ja see vajab veel konfigureerimist. Järgmisena vaatame, kuidas kvm Ubuntu konfigureerida. Kõigepealt peate oma võrgu seadistama. Peame looma silla, mille abil virtuaalmasin arvutivõrguga ühenduse loob.

Silla konfigureerimine NetworkManageris

Seda saab teha mitmel viisil, näiteks võite kasutada võrgukonfiguratsiooniprogrammi NetworkManager.

Klõpsake paneelil NetworkManageri ikooni ja seejärel valige ühendusi vahetada, seejärel klõpsake nuppu Lisama:

Seejärel valige ühenduse tüüp Sild ja vajutage Loo:

Avanevas aknas klõpsake nuppu Lisama, meie silla ühendamiseks Interneti-ühendusega:

Valige loendist Ethernet ja vajutage Loo:

Järgmises aknas valige väljal seade, võrguliides, millega meie sild peaks olema seotud:

Nüüd nimekirjas võrguühendused sa näed oma silda. Muudatuste täielikuks rakendamiseks jääb üle vaid võrk taaskäivitada, selleks käivitage:

Silla käsitsi seadistamine

Kõigepealt peate installima utiliitide komplekti bridge-utilis, kui te pole seda veel teinud:

sudo apt install bridge-utils

Seejärel saame brctl programmi abil luua vajaliku silla. Selleks kasutage järgmisi käske:

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

Esimene käsk lisab sillaseadme br0, teisega peate määrama, milline võrguliides on põhiühenduseks välisvõrk, minu puhul on see eth0. Ja viimase käsuga ühendame silla br0 eth0-ga.

Nüüd peate võrguseadetesse lisama paar rida, et pärast süsteemi käivitamist käivituks kõik automaatselt. Selleks avage fail /etc/network/interfaces ja lisage sinna järgmised read:

sudo gedit /etc/network/interfaces

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

Kui seaded on lisatud, taaskäivitage võrk:

sudo systemctl taaskäivitage võrguühendus

Nüüd on KVM-i installimine ja konfigureerimine täielikult lõpetatud ning saate luua oma esimese virtuaalmasina. Pärast seda saate käsuga vaadata saadaolevaid sildu:

KVM-i virtuaalmasinate loomine

Ubuntu KVM-i seadistamine on lõpetatud ja nüüd saame selle kasutamisega edasi liikuda. Esiteks vaatame olemasolevate virtuaalmasinate loendit:

virsh -c qemu:///süsteemide loend

See on tühi. Virtuaalse masina saate luua terminali või graafilise liidese kaudu. Terminali kaudu loomiseks kasutage käsku virt-install. Kõigepealt läheme libvirti kausta:

cd /var/lib/libvirt/boot/

CentOS-i installimiseks näeb käsk välja selline:

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

Vaatame lähemalt, mida selle käsu parameetrid tähendavad:

  • virt-tüüpi- virtualiseerimise tüüp, meie puhul kvm;
  • nimi- Nimi uus auto;
  • ram- mälumaht megabaitides;
  • vcpus- protsessori tuumade arv;
  • os-variant- operatsioonisüsteemi tüüp;
  • CD-ROM- süsteemi paigalduspilt;
  • võrgusild- võrgusild, mille me varem konfigureerisime;
  • graafika- viis juurdepääsu graafilisele liidesele;
  • kettatee- uue aadress kõvaketas selle virtuaalmasina jaoks;

Kui virtuaalmasina installimine on lõppenud, saate VNC-ühenduse parameetrid teada käsuga:

sudo virsh vncdisplay centos7

Nüüd saate sisestada saadud andmed oma VNC-kliendisse ja ühendada virtuaalmasinaga isegi eemalt. Debiani jaoks on käsk pisut erinev, kuid kõik näeb välja sarnane:

Minge piltide kausta:

cd /var/lib/libvirt/boot/

Vajadusel saate installipildi Internetist alla laadida:

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

Seejärel loome virtuaalse masina:

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,mudel=virtio \
--graafika vnc\
--ketta tee=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Vaatame nüüd uuesti saadaolevate masinate loendit:

virsh -c qemu:///süsteemide loend

Virtuaalse masina käivitamiseks võite kasutada käsku:

sudo virsh start masinanimi

Peatuma:

sudo virsh shutdown masinanimi

Unerežiimile lülitumiseks toimige järgmiselt.

sudo virsh peatada masinanimi

Taaskäivitamiseks toimige järgmiselt.

sudo virsh taaskäivitamise masinanimi

sudo virsh lähtesta masinanimi

Sest täielik eemaldamine Virtuaalne masin:

sudo virsh hävitada masinanimi

Virtuaalsete masinate loomine GUI-s\

Kui teil on juurdepääs graafilisele liidesele, pole terminali vaja kasutada, saate kasutada täisväärtuslikku GUI virtuaalne haldur Virtuaalsed masinad Juht. Programmi saab käivitada peamenüüst:

Uue masina loomiseks klõpsake monitori ikooniga ikooni. Järgmisena peate valima ISO pilt teie süsteem. Võite kasutada ka tõelist CD/DVD-draivi:

Järgmisel ekraanil valige virtuaalmasinale saadaoleva mälu maht ja protsessorituumade arv:

Sellel ekraanil peate valima teie masinas saadaoleva kõvaketta suuruse:

Viisardi viimases etapis peate kontrollima, kas masina sätted on õiged, ja sisestama ka selle nime. Samuti peate määrama võrgusilla, mille kaudu masin võrguga ühenduse loob:

Pärast seda on masin kasutamiseks valmis ja kuvatakse loendis. Saate selle käivitada halduri tööriistariba rohelise kolmnurga abil.

järeldused

Selles artiklis vaatlesime, kuidas installida KVM Ubuntu 16.04, kuidas seda keskkonda tööks täielikult ette valmistada, samuti kuidas virtuaalmasinaid luua ja neid kasutada. Kui teil on küsimusi, küsige kommentaarides!

Lõpetuseks Yandexi loeng selle kohta, mis on virtualiseerimine Linuxis:

WordPress 5.3 väljalase täiustab ja laiendab WordPress 5.0-s kasutusele võetud plokiredaktorit uue ploki, intuitiivsema suhtluse ja parema juurdepääsetavuse abil. Uued funktsioonid redaktoris […]

Pärast üheksa kuud kestnud arendustööd on saadaval multimeediumipakett FFmpeg 4.2, mis sisaldab rakenduste komplekti ja teekide kogumit mitmesugustes multimeediumivormingutes (salvestamine, teisendamine ja […]

  • Uued funktsioonid sisse Linux Mint 19.2 kaneel

    Linux Mint 19.2 on pikaajaline tugiväljalase, mida toetatakse kuni 2023. aastani. Kaasas on värskendatud tarkvara ning sisaldab täiustusi ja palju uusi […]

  • Linux Mint 19.2 distributsioon avaldati

    Väljaanne esitletud Linuxi levitamine Mint 19.2, Linux Mint 19.x haru teine ​​värskendus, mis põhineb Ubuntu 18.04 LTS paketi baasil ja on toetatud kuni 2023. aastani. Jaotus on täielikult ühilduv [...]

  • Saadaval on uued BIND-teenuse väljalasked, mis sisaldavad veaparandusi ja funktsioonide täiustusi. Uusi väljalaseid saab alla laadida arendaja veebisaidi allalaadimislehelt: […]

    Exim on sõnumiedastusagent (MTA), mis on välja töötatud Cambridge'i ülikoolis kasutamiseks Unixi süsteemid Internetiga ühendatud. See on vabalt saadaval vastavalt [...]

    Pärast peaaegu kaheaastast arendustööd esitletakse ZFS-i versiooni Linux 0.8.0, ZFS-failisüsteemi teostust, mis on loodud Linuxi kerneli moodulina. Moodulit on testitud Linuxi tuumadega 2.6.32 kuni […]

  • WordPress 5.1.1 parandab haavatavuse, mis võimaldab teil oma saidi üle kontrolli haarata
  • Interneti-protokolle ja arhitektuuri arendav IETF (Internet Engineering Task Force) on lõpetanud ACME (Automatic Certificate Management Environment) protokolli jaoks RFC […]

    Kogukonna kontrolli all olev ja kõigile tasuta sertifikaate väljastav mittetulunduslik sertifitseerimisasutus Let’s Encrypt võttis kokku möödunud aasta tulemused ja rääkis 2019. aasta plaanidest. […]

  • Uus tuli välja Libreoffice'i versioon– Libreoffice 6.2