KVM alebo virtuálny stroj založený na jadre je virtualizačná technológia zapečená v jadre Linuxu. Tu je všetko, čo o nej potrebujete vedieť.
Virtuálne stroje sú nevyhnutným nástrojom na spustenie hosťujúcich operačných systémov. Ak ste nikdy nepočuli o KVM, nie ste sami. Je ľahké sa pýtať: čo je KVM a čo znamená? Ako môžete využiť KVM ako virtualizačnú technológiu vo svojich projektoch?
Začať s KVM v systéme Linux je jednoduchý proces. Ak chcete na svojom linuxovom PC prevádzkovať iné distribúcie Linuxu alebo dokonca Windows, stačí nainštalovať pár modulov a pripraviť počítač na virtualizáciu. Tu je návod, ako môžete začať používať KVM v systéme Linux.
Čo je KVM a ako sa používa?
Ak chcete zmeniť váš systém Linux na a viacstrojový hypervízor, jednou z najlepších virtualizačných technológií, ktoré môžete použiť, je virtuálny stroj založený na jadre (KVM). KVM je zabudovaný takmer vo všetkých distribúciách Linuxu a umožňuje fyzickým serverom hostiť niekoľko odlišných a izolovaných virtuálnych strojov (VM).
Je dôležité poznamenať, že servery KVM sú úplne odlišné od prepínačov KVM (v tomto prípade klávesnice Video Mouse). Linux KVM slúži ako hypervízor, ktorý umožňuje existenciu niekoľkých virtuálnych strojov na jednom serveri.
Každý počítač vytvorený hypervízorom KVM bude mať virtuálny BIOS a simulovaný virtuálny hardvér. Virtuálne stroje pod hypervízorom bežia súčasne a nezávisle od seba. Na vytváranie a prácu s KVM sa používajú aplikácie na správu virtuálnych strojov.
Niektorí ľudia radi používajú KVM na vyskúšanie iných operačných systémov bez akéhokoľvek záväzku. Profesionálne tímy používajú KVM ako cloudový hypervízor alebo ho aplikujú na spustenie veľkých serverových systémov.
KVM má oproti iným virtualizačným technológiám niekoľko odlišných výhod:
- Voľne použiteľné a open source
- Renomované a osvedčené
- Zabudované na takmer všetkých distribúciách Linuxu
- Jedinečne spája štruktúru hypervízora typu 1 a typu 2
KVM však nie je bez chýb. V porovnaní s inými virtualizačnými technológiami ako VirtualBox a Hyper-V, KVM má oveľa ťažšiu krivku učenia. Chýba mu tiež kompatibilita s akýmikoľvek operačnými systémami mimo Linuxu.
Napriek týmto nedostatkom je dostupnosť a kvalita KVM dôležitou súčasťou virtualizácie v Linuxe. KVM podporuje mnoho základných funkcií vrátane živej migrácie virtuálnych počítačov medzi hostiteľmi a úplnej škálovateľnosti. V dôsledku toho sa servery KVM bežne používajú pre dátové centrá a cloudové siete.
Implementácia KVM pre virtualizáciu Linuxu
Ak chcete použiť KVM na virtualizáciu Linuxu, budete musieť pripraviť svoj počítač tak, aby bol vhodným hostiteľom virtualizácie. Mali by ste začať potvrdením, že váš procesor podporuje virtualizáciu hardvéru.
Váš procesor by mal mať rozšírenie na virtualizáciu hardvéru, ako napríklad AMD-V a AMD64 alebo Intel-VT a Intel 64. Budete musieť povoliť rozšírenia virtualizácie CPU aj moduly jadra KVM vo vašom systéme.
Pomocou nasledujúcich príkazov môžete skontrolovať, či sú dostupné rozšírenia virtualizácie CPU a či sú načítané moduly jadra KVM:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Ak máte k dispozícii rozšírenie virtualizácie CPU, mali by ste byť schopní nájsť a vmx alebo svm záznam v zozname príznakov vytlačených prvým príkazom. Ak nevidíte ani jeden príznak, možno budete musieť povoliť rozšírenia virtualizácie v systéme BIOS.
Mali by ste tiež potvrdiť, že moduly KVM sa správne načítali nájdením kvm_intel alebo kvm_amd vo výstupe druhého príkazu.
Ak moduly nie sú dostupné, pomocou nasledujúcich príkazov aktualizujte svoje úložiská, nainštalujte balíky a potvrďte, že všetko funguje správne:
aktualizácia sudo apt
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Nakoniec budete musieť použiť nástroj ako Virtual Machine Manager vytvárať a spravovať nové virtuálne stroje ako Manjaro, napríklad. Preskúmajte rôznych správcov virtuálnych strojov kompatibilných s KVM, kým nenájdete najvhodnejšie pre vaše potreby.
Mnoho ľudí rád používa KVM s Red Hat Linux plošina. Virtualizácia Red Hat KVM je agilná a ľahko sa nastavuje. Mali by ste zvážiť Red Hat alebo iné renomované riešenie pre akékoľvek profesionálne aplikácie KVM.
Keď si vyberiete a nainštalujete aplikáciu, môžete použiť dokumentáciu k programu ako návod na vytváranie vašich nových KVM.
Použite KVM na virtualizáciu v systéme Linux
Či už máte v úmysle použiť KVM pre cloudové riešenie alebo len chcete spustiť nový virtuálny stroj na vašom PC, KVM je jednou z najlepších virtualizačných technológií, ktoré môžete použiť.
Vytvorenie nového virtuálneho počítača pomocou KVM je také jednoduché, ako inštalácia správnych modulov a použitie správcu virtuálneho počítača na vytvorenie nového virtuálneho počítača.