KVM eller Kernel-based Virtual Machine er en virtualiseringsteknologi indbygget i Linux-kernen. Her er alt, hvad du behøver at vide om det.

Virtuelle maskiner er et vigtigt værktøj til at køre gæsteoperativsystemer. Hvis du aldrig har hørt om KVM'er, er du ikke alene. Det er let at spekulere på: hvad er KVM, og hvad står det for? Hvordan kan du bruge KVM som virtualiseringsteknologi i dine projekter?

At komme i gang med KVM'er på Linux er en enkel proces. Hvis du vil køre andre Linux-distributioner eller endda Windows på din Linux-pc, skal du blot installere et par moduler og forberede din pc til virtualisering. Sådan kan du begynde at bruge KVM på Linux.

Hvad er KVM, og hvordan bruges det?

Hvis du ønsker at forvandle dit Linux-system til en multimaskine hypervisor, er en af ​​de bedste virtualiseringsteknologier du kan bruge Kernel-based Virtual Machine (KVM). KVM kommer indbygget i næsten alle Linux-distributioner og tillader fysiske servere at være vært for flere forskellige og isolerede virtuelle maskiner (VM'er).

instagram viewer

Det er vigtigt at bemærke, at KVM-servere er fuldstændigt forskellige fra KVM-switche (Keyboard Video Mouse, i dette tilfælde). Linux KVM fungerer som en hypervisor, der tillader flere virtuelle maskiner at eksistere på én server.

Hver maskine, der er oprettet af KVM-hypervisoren, vil have en virtuel BIOS og simuleret virtuel hardware. De virtuelle maskiner under hypervisoren kører samtidigt og uafhængigt af hinanden. Virtuelle maskine-administrationsapplikationer bruges til at skabe og arbejde med KVM'er.

Nogle mennesker nyder at bruge KVM til at prøve andre operativsystemer uden nogen forpligtelse. Mens professionelle teams bruger KVM som en cloud hypervisor eller anvender den til at køre store serversystemer.

KVM har et par distinkte fordele fra andre virtualiseringsteknologier:

  • Gratis at bruge og open source
  • Velrenommeret og gennemprøvet
  • Indbygget på næsten alle Linux-distributioner
  • Enestående blander type-1 og type-2 hypervisor struktur

KVM er dog ikke uden fejl. Sammenlignet med andre virtualiseringsteknologier ligesom VirtualBox og Hyper-V, KVM har en meget sværere indlæringskurve. Det mangler også kompatibilitet med alle operativsystemer uden for Linux.

På trods af disse mangler gør tilgængeligheden og kvaliteten af ​​KVM det til en vigtig del af virtualisering i Linux. KVM understøtter mange væsentlige funktioner, herunder live-migrering af VM'er mellem værter og komplet skalerbarhed. Som følge heraf bruges KVM-servere almindeligvis til datacentre og cloud-netværk.

Implementering af KVM til Linux Virtualization

Hvis du vil bruge KVM til Linux-virtualisering, skal du forberede din computer til at være en passende virtualiseringsvært. Du bør starte med at bekræfte, at din CPU understøtter hardwarevirtualisering.

Din processor skal have en hardwarevirtualiseringsudvidelse såsom AMD-V og AMD64 eller Intel-VT og Intel 64. Du skal aktivere både CPU-virtualiseringsudvidelserne og KVM-kernemodulerne på dit system.

Du kan kontrollere, at CPU-virtualiseringsudvidelserne er tilgængelige, og at KVM-kernemodulerne er indlæst ved hjælp af følgende kommandoer:

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

Hvis du har en CPU-virtualiseringsudvidelse tilgængelig, bør du være i stand til at finde en vmx eller svm indtastning i listen over flag udskrevet af den første kommando. Hvis du ikke kan se nogen af ​​flagene, skal du muligvis aktivere virtualiseringsudvidelser i BIOS.

Du bør også bekræfte, at KVM-modulerne er indlæst korrekt ved at finde kvm_intel eller kvm_amd i outputtet af den anden kommando.

Hvis modulerne ikke er tilgængelige, skal du bruge følgende kommandoer til at opdatere dine repositories, installere pakkerne og bekræfte, at alt kører korrekt:

sudo apt opdatering
sudo apt installer qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service

Endelig skal du bruge et værktøj som Virtual Machine Manager til at oprette og administrere nye virtuelle maskiner som Manjaro, for eksempel. Undersøg forskellige KVM-kompatible virtuelle maskine-managere, indtil du finder den, der passer bedst til dine behov.

Mange mennesker nyder at bruge KVM med Red Hat Linux platform. Red Hat KVM-virtualisering er agil og nem at konfigurere. Du bør overveje Red Hat eller en anden velrenommeret løsning til enhver professionel anvendelse af KVM.

Når du har valgt og installeret en applikation, kan du bruge programdokumentationen til vejledning i at oprette dine nye KVM'er.

Brug KVM til virtualisering i Linux

Uanset om du har tænkt dig at bruge KVM til en cloud-løsning eller blot ønsker at køre en ny virtuel maskine på din pc, er KVM en af ​​de bedste virtualiseringsteknologier, du kan bruge.

At bygge en ny virtuel maskine med KVM er lige så simpelt som at installere de rigtige moduler og bruge en virtuel maskine manager til at oprette din nye VM.