KVM ehk kernelipõhine virtuaalmasin on Linuxi kernelisse sisestatud virtualiseerimistehnoloogia. Siin on kõik, mida peate selle kohta teadma.
Virtuaalmasinad on külaliste operatsioonisüsteemide käitamiseks hädavajalikud vahendid. Kui te pole kunagi KVM-idest kuulnud, pole te üksi. Lihtne on küsida: mis on KVM ja mida see tähendab? Kuidas saate KVM-i kasutada oma projektides virtualiseerimistehnoloogiana?
KVM-idega alustamine Linuxis on lihtne protsess. Kui soovite oma Linuxi arvutis käitada muid Linuxi distributsioone või isegi Windowsi, peate installima mõned moodulid ja ette valmistama arvuti virtualiseerimiseks. Siit saate teada, kuidas saate Linuxis KVM-i kasutama hakata.
Mis on KVM ja kuidas seda kasutatakse?
Kui soovite muuta oma Linuxi süsteemi a mitme masinaga hüperviisor, üks parimaid virtualiseerimistehnoloogiaid, mida saate kasutada, on Kernelipõhine virtuaalmasin (KVM). KVM on sisseehitatud peaaegu kõikidesse Linuxi distributsioonidesse ja võimaldab füüsilistel serveritel majutada mitut erinevat ja isoleeritud virtuaalmasinat (VM).
Oluline on märkida, et KVM-serverid on täiesti erinevad KVM-lülititest (antud juhul klaviatuuri videohiir). Linuxi KVM toimib hüperviisorina, mis võimaldab ühes serveris eksisteerida mitmel virtuaalsel masinal.
Igal KVM-i hüperviisori loodud masinal on virtuaalne BIOS ja simuleeritud virtuaalne riistvara. Hüperviisori all olevad virtuaalsed masinad töötavad samaaegselt ja üksteisest sõltumatult. KVM-ide loomiseks ja nendega töötamiseks kasutatakse virtuaalmasina haldusrakendusi.
Mõned inimesed naudivad KVM-i teiste operatsioonisüsteemide proovimiseks ilma kohustusteta. Professionaalsed meeskonnad kasutavad KVM-i pilve hüperviisorina või rakendavad seda suurte serverisüsteemide käitamisel.
KVM-il on võrreldes teiste virtualiseerimistehnoloogiatega mõned selged eelised:
- Tasuta kasutatav ja avatud lähtekoodiga
- Mainekas ja järeleproovitud
- Sisseehitatud peaaegu kõigis Linuxi distributsioonides
- Unikaalselt ühendab tüüp-1 ja tüüp-2 hüperviisori struktuuri
KVM pole siiski vigadeta. Võrreldes teiste virtualiseerimistehnoloogiatega nagu VirtualBox ja Hyper-V, KVM on palju raskem õppimiskõver. Samuti puudub sellel ühilduvus kõigi operatsioonisüsteemidega väljaspool Linuxit.
Nendele puudustele vaatamata muudab KVM-i juurdepääsetavus ja kvaliteet sellest Linuxi virtualiseerimise oluliseks osaks. KVM toetab paljusid olulisi funktsioone, sealhulgas virtuaalmasinate reaalajas migratsiooni hostide vahel ja täielikku skaleeritavust. Seetõttu kasutatakse KVM-servereid tavaliselt andmekeskustes ja pilvevõrkudes.
KVM-i juurutamine Linuxi virtualiseerimiseks
Kui soovite kasutada KVM-i Linuxi virtualiseerimiseks, peate oma arvuti ette valmistama, et see oleks sobiv virtualiseerimismasin. Alustuseks peaksite kinnitama, et teie protsessor toetab riistvara virtualiseerimist.
Teie protsessoril peaks olema riistvara virtualiseerimislaiend, näiteks AMD-V ja AMD64 või Intel-VT ja Intel 64. Peate oma süsteemis lubama nii protsessori virtualiseerimise laiendused kui ka KVM-i tuumamoodulid.
Saate kontrollida, kas protsessori virtualiseerimislaiendid on saadaval ja kas KVM-i tuumamoodulid on laaditud, kasutades järgmisi käske:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Kui teil on saadaval CPU virtualiseerimislaiend, peaksite leidma a vmx või svm kirje esimese käsuga trükitud lippude loendisse. Kui te kumbagi lippu ei näe, peate võib-olla seda tegema lubage BIOS-is virtualiseerimislaiendid.
Samuti peaksite leidmisega kinnitama, et KVM-moodulid laaditi õigesti kvm_intel või kvm_amd teise käsu väljundis.
Kui moodulid pole saadaval, kasutage hoidlate värskendamiseks, pakettide installimiseks ja kontrollimiseks, kas kõik töötab korralikult, järgmisi käske.
sudo apt värskendus
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl olek libvirtd.service
Lõpuks peate kasutama sellist tööriista nagu Virtual Machine Manager luua ja hallata uusi virtuaalseid masinaid nagu Manjaro, näiteks. Uurige erinevaid KVM-iga ühilduvaid virtuaalmasinahaldureid, kuni leiate oma vajadustele kõige sobivama.
Paljud inimesed naudivad KVM-i kasutamist koos Red Hat Linux platvorm. Red Hat KVM virtualiseerimine on vilgas ja hõlpsasti seadistatav. KVM-i professionaalsete rakenduste jaoks peaksite kaaluma Red Hati või mõnda muud mainekat lahendust.
Kui olete rakenduse valinud ja installinud, saate uute KVM-ide loomisel juhiste saamiseks kasutada programmi dokumentatsiooni.
Kasutage Linuxis virtualiseerimiseks KVM-i
Olenemata sellest, kas kavatsete kasutada KVM-i pilvelahendusena või soovite lihtsalt oma arvutis käitada uut virtuaalmasinat, on KVM üks parimaid virtualiseerimistehnoloogiaid, mida saate kasutada.
Uue virtuaalmasina loomine KVM-iga on sama lihtne kui õigete moodulite installimine ja virtuaalmasina halduri kasutamine uue VM-i loomiseks.