VirtualBox giver sine egne kernemoduler , der skal bygges specielt til den aktuelle Linux-kernen. Hvis du opdaterer dit Linux-kernen uden at gøre dette, vil VirtualBox eksisterende kernemoduler ikke kompatible , og virtuelle maskiner vil ikke starte . Du kan bruge dynamiske kerne modul systemet til automatisk at rekompilere kernen moduler , hver gang du opdaterer kernen, eller udstede en kommando der manuelt genopbygger de moduler , hver gang du opdaterer . Automatisk Genopbyg Moduler
dynamiske kerne modul -system , kendt som " DKMS , " automatisk genopbygger kernemoduler , når du installerer en opdateret Linux-kernen. Hvis du har DKMS installeret, vil du ikke have at udstede kommandoer , når du opdaterer din Linux-kerne , VirtualBox vil fortsætte med at fungere korrekt. På Ubuntu, kan du åbne en terminal vindue fra instrumentbrættet applikationer menuen og udføre " sudo apt -get install dkms " ( udelad citater her og i hele ) kommando til at installere DKMS . Andre Linux-distributioner , bør også have en pakke med navnet " dkms " i deres pakke repositories.
Manuelt Genopbyg Moduler
p Hvis du ikke har DKMS , vil du have at udføre en kommando, der genopbygger kernemoduler efter opdatere din Linux-kernen. Fra et terminalvindue , skriv " /etc /init.d /vboxdrv setup" og tryk " Enter". Dette udfører et setup program, der genopbygger kernemoduler til at arbejde med din nuværende kerne . Denne kommando skal udføres efter hver kernel opdatering, hvis DKMS ikke er installeret .
Funktioner
VirtualBox omfatter tre kernemoduler. Den vigtigste kerne modul , kendt som " vboxdrv ", håndterer hukommelse tildeling og tillader VirtualBox til at udføre virtuelle maskiner på processoren . Hvis dette kerne modul er tilgængelig, kan du starte VirtualBox og konfigurere virtuelle maskiner , men virtuelle maskiner selv vil ikke køre. VirtualBox også to yderligere kernemoduler , " vboxnetflt " og " vboxnetadp ", der håndterer avancerede netværksfunktioner.
Fejlfinding
din Linux -system skal have den relevante software til bygge kernemoduler. Du vil se en fejl, hvis GNU Compiler Collection , Make GNU eller header-filer til dit Linux-system er ikke installeret . På Ubuntu kan du installere disse pakker ved at køre " sudo apt- get install gcc gøre linux- headers " kommando i en terminal. På andre Linux-distributioner , installere " gcc " og "gøre" pakker, og den pakke, der indeholder Linux headers . Denne pakke er navngivet forskellige ting på forskellige distributioner - for eksempel er det navnet " kernel -devel " på Red Hat og Fedora
.