VirtualBox gir sine egne kernel moduler som må bygges spesielt for dagens Linux -kjernen. Hvis du oppdaterer Linux-kjernen uten å gjøre dette , vil VirtualBox eksisterende kernel moduler ikke være kompatible og virtuelle maskiner vil ikke starte. Du kan bruke dynamiske kernel modul system for automatisk å rekompilere kjernen moduler hver gang du oppdaterer kjernen , eller sende en kommando som manuelt gjenoppbygger modulene hver gang du oppdaterer . Automatisk gjenoppbygge moduler
dynamisk kernel modul system , kjent som " DKMS , " gjenoppbygger automatisk kernel moduler når du installerer en oppdatert Linux -kjernen. Hvis du har DKMS installert, vil du ikke å utstede noen kommandoer etter at du oppdaterer Linux-kjernen , VirtualBox vil fortsette å fungere ordentlig . På Ubuntu , kan du åpne en terminal vindu fra dashbordet programmer -menyen og utføre " sudo apt- get install DKMS " ( utelate sitater her og hele) kommandoen for å installere DKMS . Andre Linux-distribusjoner bør også ha en pakke som heter " DKMS " i sine pakken repositories.
Manuelt gjenoppbygge moduler
p Hvis du ikke har DKMS , vil du ha å kjøre en kommando som gjenoppbygger kjernemoduler etter å oppdatere Linux -kjernen. Fra en terminal vindu , skriv " /etc /init.d /vboxdrv setup" og trykk " Enter." Dette utfører et installasjonsprogram som gjenoppbygger kjernemoduler å arbeide med din nåværende kernel . Denne kommandoen må utføres etter hver kernel oppdateringen hvis DKMS ikke er installert .
Funksjoner
VirtualBox inneholder tre kjernemoduler . Den viktigste kernel -modulen , kjent som " vboxdrv , " håndterer minne tildeling og lar VirtualBox til å kjøre virtuelle maskiner på prosessoren. Hvis dette kernel -modulen ikke er tilgjengelig, kan du starte VirtualBox og konfigurere virtuelle maskiner , men virtuelle maskiner selv ikke vil kjøre . VirtualBox inkluderer også ytterligere to kjernemoduler , " vboxnetflt " og " vboxnetadp ", som håndterer avanserte nettverksfunksjoner .
Feilsøking
din Linux-systemet må ha riktig programvare til bygge kernel moduler . Du vil se en feil hvis GNU Compiler Collection, GNU gjøre eller header -filer for Linux-systemet er ikke installert. På Ubuntu , kan du installere disse pakkene ved å kjøre " sudo apt- get install gcc gjøre linux - hoder "-kommandoen i en terminal . På andre Linux-distribusjoner , installere " gcc " og " make" pakker og pakken som inneholder Linux overskrifter . Denne pakken heter forskjellige ting på forskjellige distribusjoner - for eksempel , det heter " kernel -devel " på Red Hat og Fedora
.