KVM jeb uz kodolu balstīta virtuālā mašīna ir virtualizācijas tehnoloģija, kas iekļauta Linux kodolā. Šeit ir viss, kas jums par to jāzina.
Virtuālās mašīnas ir būtisks rīks viesu operētājsistēmu darbināšanai. Ja jūs nekad neesat dzirdējis par KVM, jūs neesat viens. Ir viegli aizdomāties: kas ir KVM un ko tas nozīmē? Kā savos projektos varat izmantot KVM kā virtualizācijas tehnoloģiju?
Darba sākšana ar KVM operētājsistēmā Linux ir vienkāršs process. Ja vēlaties palaist citus Linux izplatījumus vai pat Windows savā Linux datorā, viss, kas jums jādara, ir jāinstalē daži moduļi un jāsagatavo dators virtualizācijai. Lūk, kā jūs varat sākt lietot KVM operētājsistēmā Linux.
Kas ir KVM un kā to lietot?
Ja vēlaties pārvērst savu Linux sistēmu par a vairāku mašīnu hipervizors, viena no labākajām virtualizācijas tehnoloģijām, ko varat izmantot, ir uz kodolu balstīta virtuālā mašīna (KVM). KVM ir iebūvēts gandrīz visos Linux izplatījumos un ļauj fiziskajiem serveriem mitināt vairākas atšķirīgas un izolētas virtuālās mašīnas (VM).
Ir svarīgi atzīmēt, ka KVM serveri pilnībā atšķiras no KVM slēdžiem (šajā gadījumā tastatūras video pele). Linux KVM kalpo kā hipervizors, kas ļauj vienā serverī pastāvēt vairākām virtuālajām mašīnām.
Katrai mašīnai, ko izveidojis KVM hipervizors, būs virtuālā BIOS un simulēta virtuālā aparatūra. Virtuālās mašīnas zem hipervizora darbojas vienlaicīgi un neatkarīgi viena no otras. Virtuālo mašīnu pārvaldības lietojumprogrammas tiek izmantotas, lai izveidotu un strādātu ar KVM.
Dažiem cilvēkiem patīk izmantot KVM, lai bez jebkādām saistībām izmēģinātu citas operētājsistēmas. Profesionālās komandas izmanto KVM kā mākoņa hipervizoru vai izmanto to lielu serveru sistēmu darbināšanai.
KVM ir dažas atšķirīgas priekšrocības salīdzinājumā ar citām virtualizācijas tehnoloģijām:
- Brīvi lietojams un atvērtais avots
- Cienījama un pārbaudīta un patiesa
- Iebūvēts gandrīz visos Linux izplatījumos
- Unikāli apvieno 1. un 2. tipa hipervizora struktūru
Tomēr KVM nav bez trūkumiem. Salīdzinājumā ar citām virtualizācijas tehnoloģijām piemēram, VirtualBox un Hyper-V, KVM ir daudz grūtāka mācīšanās līkne. Tam arī trūkst saderības ar citām operētājsistēmām ārpus Linux.
Neskatoties uz šiem trūkumiem, KVM pieejamība un kvalitāte padara to par svarīgu Linux virtualizācijas sastāvdaļu. KVM atbalsta daudzas būtiskas funkcijas, tostarp virtuālo mašīnu tiešo migrāciju starp resursdatoriem un pilnīgu mērogojamību. Rezultātā KVM serveri parasti tiek izmantoti datu centros un mākoņtīklos.
KVM ieviešana Linux virtualizācijai
Ja vēlaties izmantot KVM Linux virtualizācijai, jums būs jāsagatavo dators, lai tas būtu piemērots virtualizācijas resursdatoram. Jums vajadzētu sākt, apstiprinot, ka jūsu centrālais procesors atbalsta aparatūras virtualizāciju.
Jūsu procesoram ir jābūt aparatūras virtualizācijas paplašinājumam, piemēram, AMD-V un AMD64 vai Intel-VT un Intel 64. Sistēmā būs jāiespējo gan CPU virtualizācijas paplašinājumi, gan KVM kodola moduļi.
Varat pārbaudīt, vai ir pieejami CPU virtualizācijas paplašinājumi un vai KVM kodola moduļi ir ielādēti, izmantojot šādas komandas:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Ja jums ir pieejams CPU virtualizācijas paplašinājums, jums vajadzētu būt iespējai atrast a vmx vai svm ieraksts karogu sarakstā, kas izdrukāts ar pirmo komandu. Ja neredzat nevienu karogu, iespējams, tas ir jādara iespējot virtualizācijas paplašinājumus BIOS.
Jums vajadzētu arī apstiprināt, ka KVM moduļi ir pareizi ielādēti, atrodot kvm_intel vai kvm_amd otrās komandas izvadē.
Ja moduļi nav pieejami, izmantojiet tālāk norādītās komandas, lai atjauninātu repozitorijus, instalētu pakotnes un apstiprinātu, ka viss darbojas pareizi:
sudo apt atjauninājums
sudo apt instalēt qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl statuss libvirtd.service
Visbeidzot, jums būs jāizmanto tāds rīks kā Virtual Machine Manager izveidot un pārvaldīt jaunas virtuālās mašīnas, piemēram, Manjaro, piemēram. Izpētiet dažādus ar KVM saderīgus virtuālo mašīnu pārvaldniekus, līdz atrodat savām vajadzībām vispiemērotāko.
Daudziem cilvēkiem patīk izmantot KVM ar Red Hat Linux platforma. Red Hat KVM virtualizācija ir elastīga un viegli iestatāma. Jebkuram profesionālam KVM lietojumam jums vajadzētu apsvērt iespēju izmantot Red Hat vai citu cienījamu risinājumu.
Kad esat izvēlējies un instalējis lietojumprogrammu, varat izmantot programmas dokumentāciju, lai sniegtu norādījumus par jauno KVM izveidi.
Izmantojiet KVM virtualizācijai operētājsistēmā Linux
Neatkarīgi no tā, vai plānojat izmantot KVM mākoņrisinājumam vai vienkārši vēlaties darbināt jaunu virtuālo mašīnu savā datorā, KVM ir viena no labākajām virtualizācijas tehnoloģijām, ko varat izmantot.
Jaunas virtuālās mašīnas izveide ar KVM ir tikpat vienkārša kā pareizo moduļu instalēšana un virtuālās mašīnas pārvaldnieka izmantošana, lai izveidotu savu jauno virtuālo mašīnu.