I denne artikkelen skal jeg vise deg hvordan du installerer KVM på Ubuntu 20.04 LTS og lag en enkel KVM virtuell maskin med den. Så la oss komme i gang.
Aktivering av maskinvarevirtualisering:
Du må aktivere virtualiseringsutvidelse fra maskinvare fra BIOS på datamaskinen din for at KVM skal fungere. For Intel-prosessorer bør du aktivere prosessorfunksjonen VT-X eller VT-D fra BIOS. For AMD-prosessorer bør du aktivere prosessorfunksjonen AMD-V fra BIOS.
Når du har fått virtualisering av maskinvare aktivert i BIOS, kjører du følgende kommando for å bekrefte om VT-X/VT-D eller AMD-V-utvidelse er aktivert.
$ grep--farge-PERL-GEGEXP 'VMX | SVM' /Proc /CPuInfo
Du burde ha enten SVM eller VMX flagg tilgjengelig i utdataene hvis du har maskinvarevirtualisering aktivert i BIOS.
Jeg bruker en AMD -prosessor. Så SVM Flagg er tilgjengelig i mitt tilfelle. Hvis du bruker en Intel -prosessor, vil det være VMX.
Oppgradering av systemet:
Før du installerer KVM, bør du oppgradere programvarepakkene til Ubuntu 20.04 LTS.
Oppdater først Apt Package Repository Cache of Ubuntu 20.04 lts med følgende kommando:
Apt Package Repository Cache of Ubuntu 20.04 LTS skal oppdateres.
Som du kan se, alle pakkene til Ubuntu 20.04 LTS -maskinen er allerede oppdatert. Så jeg trenger ikke å gjøre noe.
Hvis du har oppdateringer tilgjengelig, kan du bruke oppdateringene med følgende kommando:
$ sudo apt oppgradering
Trykk deretter Y Og trykk deretter For å bekrefte installasjonen.
Når oppdateringene er installert, må du starte datamaskinen på nytt med følgende kommando:
$ sudo omstart
Installere KVM:
KVM -pakker er tilgjengelige i det offisielle pakkelagdet til Ubuntu 20.04 LTS.
Du kan installere KVM på Ubuntu 20.04 lts med følgende kommando:
$ sudo apt install qemu qemu-kvm qemu-system qemu-utils
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Apt Package Manager skal laste ned alle nødvendige pakker fra Internett.
Når pakkene er lastet ned, vil Apt Package Manager installere dem.
På dette tidspunktet bør KVM installeres.
Installere libvirt:
Libvirt er et verktøy for å lage og administrere KVM virtuelle maskiner og konfigurere KVM. Det er et must-have-verktøy for virtualisering med KVM.
Libvirt er tilgjengelig i det offisielle pakkelageret til Ubuntu 20.04 LTS.
For å installere libvirt, kjør følgende kommando:
$ sudo apt install libvirt-clients libvirt-daemon-system virtinst
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Apt Package Manager skal laste ned og installere alle nødvendige pakker fra Internett.
Libvirt bør installeres på dette tidspunktet.
Når libvirt er installert, kan du legge til påloggingsbrukeren din til libvirt Gruppe med følgende kommando:
$ sudo usermod -ag libvirt $ (whoami)
Start datamaskinen på nytt med følgende kommando for at endringene skal tre i kraft.
$ sudo omstart
Når datamaskinen din støvler, kjører du følgende kommando for å bekrefte at libvirt fungerer.
$ virsh --version
Kommandoen skal returnere versjonsnummeret til libvirt. I mitt tilfelle er det 6.0.0.
Sette opp nødvendige KVM -kataloger:
Jeg synes det er lurt å holde alle de virtuelle maskindataene organisert. Jeg holder vanligvis alle KVM virtuelle maskindata i / KVM/ katalog. I /kVm/ Katalog, jeg lager 2 underkataloger disk/ og ISO/. I disk/ underkatalog, jeg holder alle virtuelle maskiner (VM) harddiskfiler. I ISO/ underkatalog, jeg holder ISO -installasjonsbildene av forskjellige operativsystemer (i.e. Ubuntu, Debian, Centos, etc.).
Du kan opprette de samme katalogstrukturene med følgende kommando:
$ sudo mkdir -pv /kvm /disk, iso
Opprette en virtuell KVM -maskin:
I denne delen skal jeg vise deg hvordan du oppretter en Ubuntu -server 20.04 LTS KVM Virtual Machine.
Først må du laste ned Ubuntu -serveren 20.04 LTS ISO installasjonsbilde. For å holde alle de virtuelle maskinfilene/dataene organisert, er det en god idé å lagre ISO -bildet i /kVm/iso/ katalog.
Så naviger til /kVm/iso/ Katalog med følgende kommando:
$ CD /KVM /ISO
Du kan laste ned Ubuntu -serveren 20.04 LTS ISO -bilde fra det offisielle nettstedet til Ubuntu med følgende kommando:
$ sudo wget https: // utgivelser.Ubuntu.com/20.04/Ubuntu-20.04.1-liv-server-amd64.ISO
WGET bør begynne å laste ned Ubuntu -serveren 20.04 LTS ISO -bilde. Det vil ta en stund å fullføre.
En gang Ubuntu -serveren 20.04 LTS ISO -bilde lastes ned, du kan opprette en KVM virtuell maskin med følgende kommando:
$ virt-install-name server-01 \
--OS-type Linux \
--OS-Variant Ubuntu20.04 \
--Ram 1024 \
--disk/kvm/disk/server-01.IMG, enhet = disk, buss = virtio, størrelse = 10, format = qcow2 \
--grafikk VNC, lytt = 0.0.0.0 \
--Noautoconsole \
--hvm \
--CDROM/KVM/ISO/Ubuntu-20.04.1-liv-server-amd64.ISO \
--Boot Cdrom, HD
Her vil navnet på den virtuelle maskinen være Server-01.
Operativsystemet vi installerer er Linux.
Operativsystemvarianten er Ubuntu20.04 (Ubuntu 20.04 LTS).
OS -typen og OS -variantverdiene er ikke tilfeldige. Du kan finne OS -typen og OS -varianten for ønsket Linux -distribusjon med Osinfo-Query kommando. Som du kan se, for Ubuntu 20.04 LTS, OS -typen inn Linux og OS -variant er Ubuntu20.04.
$ osinfo-query os--fields = navn, kort-id, familie | grep -i ubuntu
Hvis du ikke har det Osinfo-Query Kommando tilgjengelig på datamaskinen din, du kan installere den med følgende kommando:
$ sudo apt install libosinfo-bin
RAM (Random Access Memory) av VM vil være 1024 MB (megabyte).
Den virtuelle disken til VM vil bli lagret i /kVm/disk/server-01.img fil. Den virtuelle disken handler om 10 GB i størrelse, og formatet er QCOW2 (Qemu Copy-on-Write v2)
Den virtuelle maskinen vil være tilgjengelig via VNC (Virtual Network Computing) Remote Desktop Protocol, og VNC -serveren lytter på alle tilgjengelige nettverksgrensesnitt konfigurert på Ubuntu 20.04 LTS KVM -vert.
Ubuntu 20.04 LTS KVM -verten vil ikke automatisk prøve å koble til den virtuelle maskinen når den virtuelle maskinen er opprettet. Den virtuelle maskinen vil fortsette å løpe i bakgrunnen.
Bruk full virtualisering for den virtuelle maskinen. Dette vil få virtuelle maskiner til å fungere bedre.
Bruk Ubuntu -serveren 20.04 LTS ISO -bilde Vi har nettopp lastet ned som den virtuelle CD/DVD -romen til den virtuelle maskinen og brukt til å installere Ubuntu Server 20.04 LT på den virtuelle maskinen.
Sett er oppstartsordren til den virtuelle maskinen. Den første oppstartsoppføringen er den virtuelle CD/DVD -ROM -en og deretter den virtuelle harddisken. Så den virtuelle maskinen vil kunne starte opp fra Ubuntu Server 20.04 LTS ISO -bilde og installer Ubuntu Server 20.04 LTS på harddisken.
Det er i utgangspunktet alle alternativene du trenger for å lage en virtuell KVM -maskin.
Når du kjører virtinstaller Kommando, KVM bør begynne å lage den virtuelle maskinen. Det kan ta en stund avhengig av din virtuelle maskinkonfigurasjon.
På dette tidspunktet bør den virtuelle KVM -maskinen opprettes.
Oppføring av KVM virtuelle maskiner:
Når KVM virtuell maskin er opprettet, kan du liste den med følgende kommando:
$ virsh -liste -alle
Kommandoen skal vise deg alle KVM -virtuelle maskiner du har. Akkurat nå har jeg bare en virtuell maskin Server-01. Dette er den jeg nettopp har laget. Som du ser, den virtuelle maskinen Server-01 er løping. Du skal kunne koble deg til den ved hjelp av hvilken som helst VNC -klient.
Koble til KVM virtuelle maskiner eksternt med VNC:
I dette avsnittet skal jeg vise deg hvordan du kobler til KVM -virtuelle maskinen eksternt med VNC.
Du kan finne VNC -portnummeret til KVM Virtual Machine Server-01 med følgende kommando:
$ virsh vncdisplay server-01
Som du kan se, VNC -portnummeret til Server-01 Virtuell maskin er 0.
Her, port 0 betyr port 5900. På samme måte, port 1 betyr port 5901 og så videre.
Nå, finn IP -adressen til Ubuntu 20.04 LTS KVM -vert med følgende kommando:
$ ip a
I mitt tilfelle er IP -adressen 192.168.20.131. Det vil være annerledes for deg. Så sørg for å erstatte den med din fra nå av.
Åpne enhver VNC -klient og koble til adressen 192.168.20.131: 0.
Klikk på Fortsette.
Du bør være koblet til visningen av Server-01 KVM Virtual Machine, som du kan se på skjermdumpen nedenfor.
Nå kan du installere ønsket operativsystem på den virtuelle maskinen.
I mitt tilfelle vil jeg installere Ubuntu -serveren 20.04 LTS -operativsystem på den virtuelle maskinen.
Ubuntu Server 20.04 LTS er installert på den virtuelle maskinen på dette tidspunktet. La oss starte den virtuelle maskinen på nytt.
trykk Når du ser denne meldingen.
De Server-01 KVM Virtual Machine skal slås av automatisk, som du kan se på skjermbildet nedenfor.
$ virsh -liste -alle
Start Server-01 KVM virtuell maskin med følgende kommando:
$ virsh start server-01
Den virtuelle maskinen Server-01 bør startes.
Nå kan du koble til Server-01 Virtuell maskin fra en VNC -klient som før. Som du kan se, Ubuntu Server 20.04 LTS -påloggingsskjermbilde vises.
Du kan logge inn og kjøre hvilken som helst kommando du vil ha.
Fjerning av KVM virtuelle maskiner:
Du kan også fjerne en virtuell KVM -maskin med libvirt.
Som du ser har jeg 2 KVM virtuelle maskiner (Server-01 og Server-02) Kjører på Ubuntu 20.04 LTS KVM -vert. La oss fjerne Server-02 KVM virtuell maskin.
$ virsh -liste -alle
Som du kan se, Server-02 KVM virtuell maskin er løping. Du må stoppe den før du fjerner den.
$ virsh -liste -alle
For å tvinge stopp Server-02 KVM Virtual Machine, kjør følgende kommando:
$ virsh ødelegger server-02
Som du kan se, Server-02 Virtuell maskin er slått av.
$ virsh -liste -alle
Du kan fjerne permanent Server-02 Virtuell maskin og alle vedlagte virtuelle harddisk med følgende kommando:
$ Virsh Undefine-Fjern-all-Storage Server-02
Som du kan se, Server-02 Virtuell maskin er ikke lenger tilgjengelig.
$ virsh -liste -alle
Utgave 1: Fiksing av CPU-> KVM_MSR_BUF-> NMSRS påstandsfeil
Mens du oppretter en virtuell KVM -maskin på Ubuntu 20.04 LTS, du kan se følgende feilmelding. Det er en kjernefeil. Vanligvis skjer dette når du kjører KVM inne i en annen virtuell maskin. Jeg kjører KVM inne i en vmware virtuell maskin. Dette er grunnen til at jeg fikk denne feilen, tror jeg. Det er enkelt å fikse.
Lag en ny fil /etc/modprobe.D/QEMU-SYSTEM-X86.konf med følgende kommando:
$ sudo nano /etc /modprobe.D/QEMU-SYSTEM-X86.konf
Legg til følgende linjer i filen hvis du bruker en AMD -prosessor.
Alternativer kvm_amd nestet = 1 enable_apicv = n
Alternativer KVM ignorere_msrs = 1
Legg til følgende linjer i filen hvis du bruker en Intel -prosessor.
Alternativer kvm_intel nestet = 1 enable_apicv = n
Alternativer KVM ignorere_msrs = 1
Når du er ferdig, trykk + X etterfulgt av Y og For å redde /etc/modprobe.D/QEMU-SYSTEM-X86.konf fil.
Start datamaskinen på nytt med følgende kommando for at endringene skal tre i kraft.
$ sudo omstart
Problemet ditt bør løses.
Konklusjon:
I denne artikkelen har jeg vist deg hvordan du installerer KVM på Ubuntu 20.04 LTS og lag KVM virtuelle maskiner ved hjelp av libvirt. Jeg har også vist deg hvordan du fjerner KVM virtuelle maskiner. Dette skal hjelpe deg i gang med Linux KVM -virtualisering.