KVM ili virtualni stroj temeljen na jezgri virtualizacijska je tehnologija ugrađena u jezgru Linuxa. Ovdje je sve što trebate znati o tome.
Virtualni strojevi ključni su alat za pokretanje gostujućih operativnih sustava. Ako nikada niste čuli za KVM, niste jedini. Lako se zapitati: što je KVM i što on znači? Kako možete koristiti KVM kao tehnologiju virtualizacije u svojim projektima?
Početak rada s KVM-ovima na Linuxu jednostavan je postupak. Ako želite pokretati druge Linux distribucije ili čak Windows na svom Linux računalu, sve što trebate učiniti je instalirati nekoliko modula i pripremiti svoje računalo za virtualizaciju. Evo kako možete početi koristiti KVM na Linuxu.
Što je KVM i kako se koristi?
Ako želite svoj Linux sustav pretvoriti u višestrojni hipervizor, jedna od najboljih tehnologija virtualizacije koju možete koristiti je virtualni stroj temeljen na jezgri (KVM). KVM je ugrađen u gotovo sve distribucije Linuxa i omogućuje fizičkim poslužiteljima da ugoste nekoliko različitih i izoliranih virtualnih strojeva (VM).
Važno je napomenuti da se KVM poslužitelji potpuno razlikuju od KVM prekidača (u ovom slučaju tipkovnica video miš). Linux KVM služi kao hipervizor koji omogućuje postojanje nekoliko virtualnih strojeva na jednom poslužitelju.
Svaki stroj kreiran pomoću KVM hipervizora imat će virtualni BIOS i simulirani virtualni hardver. Virtualni strojevi pod hipervizorom rade istovremeno i neovisno jedan o drugom. Aplikacije za upravljanje virtualnim strojevima koriste se za stvaranje i rad s KVM-ovima.
Neki ljudi uživaju koristiti KVM za isprobavanje drugih operativnih sustava bez ikakve obveze. Dok profesionalni timovi koriste KVM kao hipervizor u oblaku ili ga primjenjuju na pokretanje velikih poslužiteljskih sustava.
KVM ima nekoliko jasnih prednosti u odnosu na druge virtualizacijske tehnologije:
- Besplatan za korištenje i otvorenog koda
- Renomirano i provjereno
- Ugrađeno u gotovo sve distribucije Linuxa
- Jedinstvena kombinacija strukture hipervizora tipa 1 i tipa 2
Međutim, KVM nije bez nedostataka. U usporedbi s drugim tehnologijama virtualizacije kao što su VirtualBox i Hyper-V, KVM ima mnogo težu krivulju učenja. Također mu nedostaje kompatibilnost s bilo kojim operativnim sustavom izvan Linuxa.
Unatoč ovim nedostacima, dostupnost i kvaliteta KVM-a čine ga važnim dijelom virtualizacije u Linuxu. KVM podržava mnoge bitne značajke, uključujući živu migraciju VM-ova između hostova i potpunu skalabilnost. Kao rezultat toga, KVM poslužitelji se obično koriste za podatkovne centre i mreže u oblaku.
Implementacija KVM-a za virtualizaciju Linuxa
Ako želite koristiti KVM za virtualizaciju Linuxa, morat ćete pripremiti svoje računalo da bude prikladan host za virtualizaciju. Trebali biste početi tako da potvrdite da vaš CPU podržava virtualizaciju hardvera.
Vaš procesor bi trebao imati proširenje hardverske virtualizacije kao što su AMD-V i AMD64 ili Intel-VT i Intel 64. Morat ćete omogućiti i CPU virtualizacijske ekstenzije i KVM kernel module na vašem sustavu.
Možete provjeriti jesu li proširenja virtualizacije CPU-a dostupna i jesu li moduli KVM kernela učitani pomoću sljedećih naredbi:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Ako imate dostupno proširenje za virtualizaciju CPU-a, trebali biste moći pronaći vmx ili svm unos u popis zastavica ispisanih prvom naredbom. Ako ne vidite nijednu zastavu, možda ćete morati omogućiti virtualizacijska proširenja u BIOS-u.
Također biste trebali potvrditi da su KVM moduli pravilno učitani pronalaskom kvm_intel ili kvm_amd u izlazu druge naredbe.
Ako moduli nisu dostupni, upotrijebite sljedeće naredbe da ažurirate svoja spremišta, instalirate pakete i potvrdite da sve radi ispravno:
ažuriranje sudo apt
sudo apt instaliraj qemu-kvm libvirt-daemon-sustav libvirt-klijenti bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Konačno, morat ćete koristiti alat poput Virtual Machine Managera stvarati i upravljati novim virtualnim strojevima poput Manjara, na primjer. Istražite različite KVM-kompatibilne upravitelje virtualnih strojeva dok ne pronađete onaj koji najbolje odgovara vašim potrebama.
Mnogi ljudi uživaju koristiti KVM s Red Hat Linux platforma. Red Hat KVM virtualizacija je agilna i jednostavna za postavljanje. Trebali biste razmotriti Red Hat ili neko drugo renomirano rješenje za bilo koju profesionalnu primjenu KVM-a.
Nakon što ste odabrali i instalirali aplikaciju, možete koristiti programsku dokumentaciju kao smjernice za stvaranje novih KVM-ova.
Koristite KVM za virtualizaciju u Linuxu
Bilo da namjeravate koristiti KVM za rješenje u oblaku ili samo želite pokrenuti novi virtualni stroj na računalu, KVM je jedna od najboljih tehnologija virtualizacije koju možete koristiti.
Izrada novog virtualnog stroja s KVM-om jednostavna je poput instaliranja pravih modula i korištenja upravitelja virtualnog stroja za stvaranje vašeg novog VM-a.