A KVM vagy Kernel-alapú virtuális gép egy virtualizációs technológia, amely a Linux kernelbe van beépítve. Itt van minden, amit tudnia kell róla.
A virtuális gépek a vendég operációs rendszerek futtatásának elengedhetetlen eszközei. Ha még soha nem hallott a KVM-ekről, nem vagy egyedül. Könnyű elgondolkodni: mi az a KVM, és mit jelent? Hogyan használhatja a KVM-et virtualizációs technológiaként a projektjeiben?
A KVM-ek használatának megkezdése Linux rendszeren egyszerű folyamat. Ha más Linux disztribúciókat vagy akár Windows-t szeretne futtatni Linux PC-jén, mindössze néhány modult kell telepítenie, és fel kell készítenie a számítógépét a virtualizációra. Így kezdheti el a KVM használatát Linuxon.
Mi az a KVM és hogyan használják?
Ha Linux rendszerét a többgépes hipervizor, az egyik legjobb használható virtualizációs technológia a kernel alapú virtuális gép (KVM). A KVM szinte minden Linux disztribúcióba beépítve található, és lehetővé teszi a fizikai kiszolgálók számára, hogy több különálló és elkülönített virtuális gépet (VM) üzemeltethessenek.
Fontos megjegyezni, hogy a KVM-kiszolgálók teljesen különböznek a KVM-kapcsolóktól (ebben az esetben a Keyboard Video Mouse). A Linux KVM hipervizorként szolgál, amely lehetővé teszi több virtuális gép létezését egy szerveren.
Minden, a KVM hypervisor által létrehozott gép rendelkezik egy virtuális BIOS-szal és szimulált virtuális hardverrel. A hypervisor alatti virtuális gépek egyidejűleg és egymástól függetlenül futnak. A virtuálisgép-kezelő alkalmazásokat KVM-ek létrehozására és kezelésére használják.
Vannak, akik szívesen használják a KVM-et más operációs rendszerek kipróbálására minden elkötelezettség nélkül. Míg a professzionális csapatok felhőalapú hipervizorként használják a KVM-et, vagy alkalmazzák nagy szerverrendszerek futtatására.
A KVM-nek van néhány külön előnye más virtualizációs technológiákhoz képest:
- Ingyenesen használható és nyílt forráskódú
- Jó hírű és bevált
- Szinte minden Linux disztribúcióba beépítve
- Egyedülállóan ötvözi az 1-es és a 2-es típusú hipervizor szerkezetét
A KVM azonban nem hibátlan. Más virtualizációs technológiákhoz képest mint a VirtualBox és a Hyper-V, a KVM sokkal nehezebb tanulási görbéje van. Nem kompatibilis a Linuxon kívüli operációs rendszerekkel.
E hibák ellenére a KVM hozzáférhetősége és minősége a Linux virtualizációjának fontos részévé teszi. A KVM számos alapvető szolgáltatást támogat, beleértve a virtuális gépek élő migrációját a gazdagépek között és a teljes méretezhetőséget. Ennek eredményeként a KVM-szervereket általában adatközpontokhoz és felhőhálózatokhoz használják.
KVM megvalósítása Linux virtualizációhoz
Ha a KVM-et Linux-virtualizációhoz szeretné használni, fel kell készítenie számítógépét arra, hogy megfelelő virtualizációs gazdagép legyen. Először ellenőrizze, hogy a CPU támogatja-e a hardveres virtualizációt.
A processzornak rendelkeznie kell hardveres virtualizációs bővítménnyel, például AMD-V és AMD64 vagy Intel-VT és Intel 64. Engedélyeznie kell a CPU-virtualizációs bővítményeket és a KVM-kernelmodulokat is a rendszeren.
A következő parancsokkal ellenőrizheti, hogy elérhetők-e a CPU-virtualizációs bővítmények, és hogy a KVM kernelmodulok betöltődnek-e:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Ha rendelkezik CPU-virtualizációs bővítménnyel, meg kell találnia a vmx vagy svm bejegyzést az első parancs által kinyomtatott zászlók listájában. Ha nem látja egyik zászlót sem, lehet, hogy szüksége lesz rá engedélyezze a virtualizációs bővítményeket a BIOS-ban.
Meg kell győződnie arról is, hogy a KVM modulok megfelelően betöltődnek-e a kereséssel kvm_intel vagy kvm_amd a második parancs kimenetében.
Ha a modulok nem állnak rendelkezésre, a következő parancsokkal frissítse a tárolókat, telepítse a csomagokat, és ellenőrizze, hogy minden megfelelően működik-e:
sudo apt frissítés
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl állapota libvirtd.service
Végül egy olyan eszközt kell használnia, mint a Virtual Machine Manager új virtuális gépek létrehozása és kezelése, például a Manjaro, például. Kutasson fel különféle KVM-kompatibilis virtuálisgép-kezelőket, amíg meg nem találja az igényeinek leginkább megfelelőt.
Sokan élvezik a KVM használatát a Red Hat Linux felület. A Red Hat KVM virtualizáció agilis és könnyen beállítható. A KVM bármely professzionális alkalmazása esetén fontolóra kell vennie a Red Hat vagy más jó hírű megoldást.
Miután kiválasztott és telepített egy alkalmazást, használhatja a programdokumentációt útmutatásként az új KVM-ek létrehozásához.
Használja a KVM-et a virtualizációhoz Linux alatt
Akár felhőalapú megoldásként kívánja használni a KVM-et, akár csak egy új virtuális gépet szeretne futtatni a számítógépén, a KVM az egyik legjobb virtualizációs technológia, amelyet használhat.
Egy új virtuális gép felépítése KVM-mel olyan egyszerű, mint a megfelelő modulok telepítése és egy virtuálisgép-kezelő használata az új virtuális gép létrehozásához.