En VirtualBox Kernel oppdatering

VirtualBox gir sine egne kjernemoduler som må bygges spesielt for dagens Linux-kjernen. Hvis du oppdaterer Linux-kjernen uten å gjøre dette, vil VirtualBox eksisterende kjernemoduler ikke være kompatible og virtuelle maskiner vil ikke starte. Du kan bruke den dynamiske kjernemodul system for automatisk å rekompilere kjernen moduler hver gang du oppdaterer kjernen, eller sende en kommando som manuelt gjenoppbygger modulene hver gang du oppdaterer.

Automatisk Gjenoppbygg moduler

Den dynamiske kjernemodul system, kjent som "DKMS", gjenoppbygger automatisk kjernemoduler når du installerer en oppdatert Linux-kjernen. Hvis du har DKMS installert, vil du ikke å gi noen kommandoer når du oppdaterer Linux-kjernen; VirtualBox vil fortsette å fungere ordentlig. På Ubuntu, kan du åpne et terminalvindu fra dashbordet programmenyen og utføre de "sudo apt-get install DKMS" (uten anførselstegn her og hele) kommando for å installere DKMS. Andre Linux-distribusjoner bør også ha en pakke som heter "DKMS" i sin pakke repositories.

Gjenoppbygg moduler manuelt

Hvis du ikke har DKMS, må du kjøre en kommando som gjenoppbygger de kjernemoduler etter oppdatering av Linux-kjernen. Fra et terminalvindu, skriv "/etc/init.d/vboxdrv setup" og trykk "Enter." Dette utfører et installasjonsprogram som gjenoppbygger kjernemoduler til å arbeide med din nåværende kjerne. Denne kommandoen må utføres etter hver kernel oppdatering hvis DKMS ikke er installert.

funksjoner

VirtualBox inneholder tre kjernemoduler. Den viktigste kjernemodul, kjent som "vboxdrv," håndterer minnetildeling og lar VirtualBox å kjøre virtuelle maskiner på prosessoren. Hvis dette kjernemodul er tilgjengelig, kan du starte VirtualBox og konfigurere virtuelle maskiner, men virtuelle maskiner selv vil ikke kjøre. VirtualBox inneholder også ytterligere to kjernemoduler, "vboxnetflt" og "vboxnetadp", som håndterer avanserte nettverksfunksjoner.

Feilsøking

Linux-systemet må ha riktig programvare for å bygge kjernemoduler. Du vil se en feil hvis GNU Compiler Collection, GNU Make 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-overskrifter" kommandoen i en terminal. På andre Linux-distribusjoner, installere "gcc" og "gjør" pakker og pakken som inneholder Linux overskrifter. Denne pakken er oppkalt forskjellige ting på forskjellige distribusjoner - for eksempel, det heter "kernel-devel" på Red Hat og Fedora.