KVM, eller kjernebasert virtuell maskin er en virtualiseringsteknologi bakt inn i Linux-kjernen. Her er alt du trenger å vite om det.
Virtuelle maskiner er et viktig verktøy for å kjøre gjesteoperativsystemer. Hvis du aldri har hørt om KVM-er, er du ikke alene. Det er lett å lure på: hva er KVM, og hva står det for? Hvordan kan du bruke KVM som virtualiseringsteknologi i prosjektene dine?
Å komme i gang med KVM-er på Linux er en enkel prosess. Hvis du vil kjøre andre Linux-distribusjoner eller til og med Windows på din Linux-PC, er alt du trenger å gjøre å installere noen moduler og forberede PC-en for virtualisering. Slik kan du begynne å bruke KVM på Linux.
Hva er KVM og hvordan brukes det?
Hvis du vil gjøre Linux-systemet om til en multi-maskin hypervisor, en av de beste virtualiseringsteknologiene du kan bruke er kjernebasert virtuell maskin (KVM). KVM kommer innebygd i nesten alle Linux-distribusjoner og lar fysiske servere være vert for flere distinkte og isolerte virtuelle maskiner (VM).
Det er viktig å merke seg at KVM-servere er helt forskjellige fra KVM-svitsjer (Keyboard Video Mouse, i dette tilfellet). Linux KVM fungerer som en hypervisor som lar flere virtuelle maskiner eksistere på én server.
Hver maskin opprettet av KVM-hypervisoren vil ha en virtuell BIOS og simulert virtuell maskinvare. De virtuelle maskinene under hypervisoren kjører samtidig og uavhengig av hverandre. Virtuelle maskinadministrasjonsapplikasjoner brukes til å lage og jobbe med KVM-er.
Noen liker å bruke KVM til å prøve andre operativsystemer uten noen forpliktelse. Mens profesjonelle team bruker KVM som en skyhypervisor eller bruker den til å kjøre store serversystemer.
KVM har noen få distinkte fordeler fra andre virtualiseringsteknologier:
- Gratis å bruke og åpen kildekode
- Anerkjent og utprøvd
- Innebygd på nesten alle Linux-distribusjoner
- En unik blanding av type 1 og type 2 hypervisorstruktur
KVM er imidlertid ikke uten feil. Sammenlignet med andre virtualiseringsteknologier som VirtualBox og Hyper-V, KVM har en mye vanskeligere læringskurve. Det mangler også kompatibilitet med alle operativsystemer utenfor Linux.
Til tross for disse feilene, gjør tilgjengeligheten og kvaliteten til KVM det til en viktig del av virtualisering i Linux. KVM støtter mange essensielle funksjoner, inkludert live migrering av VM-er mellom verter og fullstendig skalerbarhet. Som et resultat blir KVM-servere ofte brukt for datasentre og skynettverk.
Implementering av KVM for Linux-virtualisering
Hvis du vil bruke KVM for Linux-virtualisering, må du forberede datamaskinen til å være en passende virtualiseringsvert. Du bør starte med å bekrefte at CPU-en din støtter maskinvarevirtualisering.
Prosessoren din bør ha en maskinvarevirtualiseringsutvidelse som AMD-V og AMD64 eller Intel-VT og Intel 64. Du må aktivere både CPU-virtualiseringsutvidelsene og KVM-kjernemodulene på systemet ditt.
Du kan kontrollere at CPU-virtualiseringsutvidelsene er tilgjengelige og at KVM-kjernemodulene er lastet ved hjelp av følgende kommandoer:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Hvis du har en CPU-virtualiseringsutvidelse tilgjengelig, bør du kunne finne en vmx eller svm oppføring i listen over flagg som skrives ut av den første kommandoen. Hvis du ikke ser noen av flaggene, kan det hende du må aktiver virtualiseringsutvidelser i BIOS.
Du bør også bekrefte at KVM-modulene lastet riktig ved å finne kvm_intel eller kvm_amd i utgangen av den andre kommandoen.
Hvis modulene ikke er tilgjengelige, bruk følgende kommandoer for å oppdatere lagrene dine, installere pakkene og bekrefte at alt kjører som det skal:
sudo apt oppdatering
sudo apt installer qemu-kvm libvirt-daemon-system libvirt-klienter bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Til slutt må du bruke et verktøy som Virtual Machine Manager for å opprette og administrere nye virtuelle maskiner som Manjaro, for eksempel. Undersøk ulike KVM-kompatible virtuelle maskinbehandlere til du finner den som passer best for dine behov.
Mange liker å bruke KVM med Red Hat Linux plattform. Red Hat KVM-virtualisering er smidig og enkel å sette opp. Du bør vurdere Red Hat eller en annen anerkjent løsning for alle profesjonelle applikasjoner av KVM.
Når du har valgt og installert en applikasjon, kan du bruke programdokumentasjonen for veiledning om hvordan du lager dine nye KVM-er.
Bruk KVM for virtualisering i Linux
Enten du har tenkt å bruke KVM for en skyløsning eller bare ønsker å kjøre en ny virtuell maskin på PC-en din, er KVM en av de beste virtualiseringsteknologiene du kan bruke.
Å bygge en ny virtuell maskin med KVM er like enkelt som å installere de riktige modulene og bruke en virtuell maskinbehandler for å lage din nye VM.