Hvordan aktivere KVM -kjernemodul på Raspberry Pi OS?

Hvordan aktivere KVM -kjernemodul på Raspberry Pi OS?

KVM, eller kjernen virtuell maskin, er virtualiseringsløsningen for Linux. Det er en Linux -kjernemodul som lar Linux -kjernen fungere som et hypervisorprogram som VMware ESXi eller VSphere.

Tidligere var det umulig å få KVM til å løpe på Raspberry Pi ved å bruke Raspberry Pi OS (også kjent som Raspbian). Dette er fordi KVM bare fungerer på et 64-biters operativsystem. Raspberry Pi OS var et 32-biters operativsystem. En annen grunn var at Raspberry Pi 3 og tidligere modeller bare hadde 1 GB minne, og dette er utilstrekkelig til å kjøre KVM. Docker var en bedre løsning for enheter med 1 GB minne.

På dette tidspunktet er det mulig å kjøre KVM på Raspberry Pi ved hjelp av Raspberry Pi OS. Fordi Raspberry Pi OS offisielt sender med en 64-biters kjerne, og Raspberry Pi 4 har en 8 GB-modell (den har 8 GB minne). Dessverre er ikke 64-biters Raspberry Pi OS-kjernen aktivert som standard. Du må aktivere det manuelt.

I denne artikkelen skal jeg vise deg hvordan du aktiverer 64-biters Raspberry Pi OS-kjernen og installerer KVM på Raspberry Pi OS.

Så la oss komme i gang!

Ting du trenger:

For å følge denne artikkelen, trenger du følgende ting for å sette opp Raspberry Pi 4 i hodeløs modus:

  1. Raspberry Pi 4 (8 GB-versjon anbefalt, 4 GB-versjon vil også fungere) enkeltbrettdatamaskin
  2. USB Type-C strømadapter
  3. 32 GB eller MicroSD -kort med høyere kapasitet med Raspberry Pi OS (med skrivebordsmiljøet) blinket
  4. Nettverkstilkobling på Raspberry Pi 4
  5. Bærbar eller stasjonær datamaskin for VNC eksternt stasjonær tilgang til Raspberry Pi 4

Hvis du ikke vil sette opp Raspberry Pi 4 i hodeløs modus, trenger du også:

  1. Observere
  2. HDMI eller mikro-HDMI-kabel
  3. Tastatur
  4. Mus

Hvis du trenger hjelp til å blinke Raspberry Pi OS -bildet på MicroSD -kortet, kan du sjekke artikkelen min hvordan du installerer og bruker Raspberry Pi Image.

Hvis du er en Raspberry Pi -nybegynner og du trenger hjelp til å installere Raspberry Pi OS på Raspberry Pi 4, sjekk artikkelen min hvordan du installerer Raspberry Pi OS på Raspberry Pi 4.

Hvis du trenger hjelp til det hodeløse oppsettet av Raspberry Pi 4, kan du sjekke artikkelen min hvordan du installerer og konfigurerer Raspberry Pi OS på Raspberry Pi 4 uten ekstern skjerm.

Oppgradering av Raspberry Pi OS

Før du aktiverer 64-biters kjerne og installerer KVM på Raspberry Pi OS, er det lurt å oppgradere alle de eksisterende pakkene til Raspberry Pi OS. Dette vil oppdatere kjernen hvis det er noen ny versjon av kjernen tilgjengelig eller fikse kjente feil (hvis det er noen).

La oss sjekke kjerneversjonen før vi oppgraderer alle eksisterende pakker med Raspberry Pi OS.

$ uname -r

Som du ser, kjører jeg kjernen versjon 5.4.51 kompilert for ARMV7L -arkitekturen.

La oss nå oppgradere alle eksisterende pakker med Raspberry Pi OS.

Oppdater først all APT Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

For å oppgradere alle eksisterende pakker (inkludert kjernen), kjør følgende kommando:

$ sudo apt fulloppgradering

For å bekrefte installasjonen, trykk Y Og trykk deretter <Tast inn>.

Apt Package Manager vil laste ned alle nødvendige pakker fra Internett, men det vil ta en stund å fullføre.

Når nedlastingen er fullført, installerer den automatisk dem. Det vil ta en stund å fullføre.

På dette tidspunktet skal alle oppdateringene installeres.

For at endringene skal tre i kraft, start Raspberry Pi 4 med følgende kommando:

$ sudo omstart

Når Raspberry Pi 4 starter, kan du se at kjerneversjonen er oppdatert.

Aktivering av 64-biters kjerne på Raspberry Pi OS

Ved den siste utgivelsen av Raspberry Pi OS, er 64-biters kjernen distribuert sammen med 32-biters kjernen som standard. 64-biters kjernen er fremdeles i beta. Så den er ikke satt som standardkjernen på Raspberry Pi OS.

For å bruke 64-biters kjernen på Raspberry Pi OS, åpner du /oppstart/konfigurasjon.txt -fil med Nano Text Editor som følger:

$ nano /boot /config.tekst

Legg til ARM_64BIT = 1 på slutten av /oppstart/konfigurasjon.txt -fil Som merket på skjermbildet nedenfor.

Når du er ferdig, trykk + X etterfulgt av Y og <Tast inn> For å redde /oppstart/konfigurasjon.txt -fil.

For at endringene skal tre i kraft, start Raspberry Pi 4 med følgende kommando:

$ sudo omstart

Når Raspberry Pi 4 starter, sjekk kjerneversjonen med følgende kommando:

$ uname -r

Du bør se v8+ På slutten av kjerneversjonen, som du kan se i den markerte delen av skjermbildet nedenfor. Det betyr at vi bruker 64-biters kjernen.

Filen /Dev/KVM Bør også være tilgjengelig, som du kan se på skjermbildet nedenfor.

$ sudo ls -lh /dev /kvm

Installere KVM/QEMU:

Når 64-biters kjernen er aktivert, kan du installere KVM, QEMU og Virtual Machine Manager med følgende kommando:

$ sudo apt install virt-manager libvirt0 qemu-system

For å bekrefte installasjonen, trykk Y Og trykk deretter <Tast inn>.

Apt Package Manager vil laste ned alle nødvendige pakker fra Internett. Det kan ta en stund å fullføre.

Når pakkene er lastet ned, vil Apt Package Manager installere dem. Det kan ta en stund å fullføre.

På dette tidspunktet skal alle nødvendige pakker installeres.

Nå, legg til pi bruker til libvirt-qemu Gruppe med følgende kommando:

$ sudo usermod -ag libvirt -qemu $ (whoami)

For at endringene skal tre i kraft, start Raspberry Pi 4 med følgende kommando:

$ sudo omstart

Når Raspberry Pi 4 -støvlene, start standard KVM -nettverket med følgende kommando:

$ sudo virsh net-start standard

For å sikre at standard KVM -nettverket starter automatisk på oppstart, kjører du følgende kommando:

$ sudo virsh net-autostart standard

Last ned Alpine Linux ISO installasjonsbilde

I denne artikkelen vil jeg installere Alpine Linux på en Virtuell KVM for å teste KVM på Raspberry Pi OS.

MERK: På dette tidspunktet er ikke KVM -akselerasjon eller maskinvareakselerasjon tilgjengelig på Raspberry Pi OS. Operativsystemer vil kjøres i emuleringsmodus i en virtuell KVM. Så vi får ikke mye ytelse ut av det. Dette er grunnen til at jeg valgte Alpine Linux for demonstrasjonen. Det er også et veldig lett operativsystem. Selv om den virtuelle maskinen vil kjøre i emuleringsmodus, kan vi fortsatt teste den ut. Forhåpentligvis vil i en senere oppdatering av Raspberry Pi OS, KVM -akselerasjon eller maskinvareakselerasjon være tilgjengelig. Men akkurat nå er dette så langt vi kan gå.

For å laste ned Alpine Linux ISO -installasjonsbilde, besøk det offisielle nettstedet til Alpine Linux.

Når siden har lastet inn, klikker du på Nedlastinger.

Når siden har lastet inn, bla litt ned og klikker på Virtuell AARCH64 Last ned lenken som merket på skjermbildet nedenfor.

Nettleseren din bør begynne å laste ned det alpine Aarch ISO -installasjonsbildet. Det kan ta noen sekunder å fullføre.

Flytte Alpine Linux ISO -bildet til KVM -bildekatalogen:

Når det alpine ISO -bildet er lastet ned, bør du kunne finne det i ~/Nedlastinger katalog.

$ ls -lh ~/nedlastinger

Flytt det alpine ISO -bildet til /var/lib/libvirt/bilder Katalog som følger:

$ sudo mv -v ~/nedlastinger/alpine-virt-3.12.1-aarch64.ISO/var/lib/libvirt/bilder/

Opprette en alpin Linux KVM virtuell maskin

For å lage en alpin Linux KVM virtuell maskin, start Virtual Machine Manager fra Raspberry Pi -meny> Systemverktøy> Virtual Machine Manager, Som merket på skjermbildet nedenfor.

Skriv inn påloggingspassordet ditt og trykk <Tast inn>.

Nå, klikk på det merkede ikonet (), som vist på skjermdumpen nedenfor.

Plukke ut Local Install Media (ISO Image eller CDROM) fra listen og klikk på Framover.

Klikk på Bla gjennom..

Velg Alpine ISO -bildet fra listen og klikk på Velg volum.

Fjern merket for Oppdage automatisk fra installasjonsmediene/kilden avkrysningsrute.

Søk etter Alpine og velg Alpine Linux 3.8 (eller høyere hvis den er tilgjengelig når du leser denne artikkelen) fra listen.

Klikk på Framover.

Angi mengden minne og antall CPU -kjerner du ønsker for denne virtuelle maskinen.

Når du er ferdig, klikker du på Framover.

Angi diskstørrelsen på denne virtuelle maskinen og klikk på Framover.

Skriv inn et navn for den virtuelle maskinen og klikk på Bli ferdig.

Den virtuelle maskinen opprettes. Det kan ta noen sekunder å fullføre.

Når den virtuelle maskinen er opprettet, skal den starte opp fra det alpine ISO -installasjonsbildet, som du kan se på skjermbildet nedenfor.


Etter noen sekunder, bør du se det alpine Linux -påloggingsvinduet.

Standard brukernavn er rot. Som standard er det ikke satt noe passord for rot bruker. Så bare skriv inn rot og trykk <Tast inn>.

Du skal være logget inn. Du kan prøve ut Alpine Linux herfra.

Hvis du liker Alpine Linux og vil installere den permanent på harddisken til den virtuelle maskinen, kjører du følgende kommando:

$ setup-alpine

Alpine Linux -oppsett blir initialisert. Det kan ta noen sekunder.

Om kort tid bør du se følgende vindu.

For å angi et tastaturoppsett, skriv inn 2-bokstav tastaturoppsettkoden fra listen og trykk <Tast inn>.

For å angi en tastaturoppsettvariant, skriver du inn tastaturoppsettvariantkoden fra listen og trykk <Tast inn>.

Skriv inn vertsnavnet og trykk <Tast inn>.

trykk <Tast inn>.

trykk <Tast inn>.

trykk <Tast inn>.

Skriv inn ønsket root -påloggingspassord og trykk <Tast inn>.

Re-type av rot Logg inn passord og trykk <Tast inn>.

Oppsettveiviseren blir initialisert. Det kan ta noen sekunder.

Når du ser følgende vindu, trykk <Tast inn>.

trykk <Tast inn>.

trykk <Tast inn>.

Du kan se følgende feil mens du installerer Alpine Linux på disken.

Noen ganger unnlater Alpine Linux å koble seg til Internett og hente Alpine Package Repository Mirror Database. Dette er når du ser denne feilen. Heldigvis er det enkelt å løse.

trykk f Og trykk deretter <Tast inn> Så mange ganger du ser denne feilen.

Når du ser speillisten, velger du et av speilene (ved å skrive inn speilnummeret) og trykk <Tast inn>.

Du kan også trykke på f Og trykk deretter <Tast inn> å la alpine automatisk velge det raskeste speilet.

Når et speil er valgt, bør du se følgende vindu.

trykk <Tast inn>.

OpenSSH -server skal installeres.

Nå skal Alpine fortelle deg å velge en disk der du vil installere Alpine Linux.

Vi vil installere den på den virtuelle harddisken SDA. Så skriv inn SDA og trykk <Tast inn>.

Skriv inn sys og trykk <Tast inn>.

trykk y, Og trykk deretter <Tast inn> For å bekrefte installasjonen.

Alpine blir installert på den virtuelle harddisken. Det kan ta noen minutter å fullføre.

På dette tidspunktet bør alpin installeres.

Start den virtuelle maskinen på nytt med følgende kommando:

$ sudo omstart

Neste gang de virtuelle maskinstøvlene, starter den Alpine Linux fra den virtuelle harddisken.

Alpine Linux blir startet opp fra den virtuelle harddisken.

Når Alpine Linux er startet opp, bør du se påloggingsvinduet.

Skriv inn rot som brukernavn og påloggingspassordet du har angitt for å logge inn på Alpine Linux.

Du skal være logget på Alpine Linux.

Når du er logget inn, bør du kunne kjøre hvilken kommando du vil ha.

De Virtual Machine Manager App skal vise alle KVM -virtuelle maskiner du har laget i dashbordet. Du kan kontrollere de virtuelle maskinene dine herfra.

Konklusjon

I denne artikkelen har jeg vist deg hvordan du kan aktivere Raspberry Pi OS 64-biters kjerne og installere KVM på Raspberry Pi OS. Jeg har også vist deg hvordan du installerer Alpine Linux som en KVM -virtuell maskin på Raspberry Pi OS. På Raspberry Pi OS er maskinvareakselerasjon for KVM -virtuelle maskiner fremdeles ikke tilgjengelig. Det kan være tilgjengelig i en fremtidig oppdatering av Raspberry Pi OS. Men foreløpig kan du bare kjøre lette operativsystemer i virtuelle KVM -maskiner. Hvis du vil kjøre maskinvare akselererte KVM -virtuelle maskiner på Raspberry Pi 4 akkurat nå, bruk Fedora 33 som KVM -verten på Raspberry Pi 4.