VirtualBox ger sina egna kärnmoduler som måste specialbyggda i nuvarande Linux-kärna . Om du uppdaterar din Linuxkärnan utan att göra detta , kommer VirtualBox befintliga kärnmoduler inte vara kompatibla och virtuella maskiner startar inte . Du kan använda det dynamiska systemet kärnmodul att automatiskt kompilera om kärnan moduler varje gång du uppdaterar kärnan , eller ge ett kommando som manuellt återskapas modulerna varje gång du uppdaterar . Automatiskt Rebuild Moduler
dynamiska Kärnmodulen systemet , som kallas " DKMS , " automatiskt återskapas kärnmoduler när du installerar en uppdaterad Linuxkärnan . Om du har DKMS installerat , kommer du inte att utfärda några kommandon när du uppdaterar din Linux-kärnan , VirtualBox kommer att fortsätta att fungera korrekt . På Ubuntu kan du öppna ett terminalfönster från instrumentbrädan programmenyn och köra kommandot "sudo apt - get install dkms " (uteslut citat här och hela ) kommandot för att installera DKMS . Andra Linux-distributioner bör också ha ett paket med namnet " dkms " i sina paketförråden .
Manuellt bygga moduler
p Om du inte har DKMS , har du att utföra ett kommando som återskapar kärnmoduler efter uppdateringen din Linux-kärnan . Från ett terminalfönster , skriv " /etc /init.d /vboxdrv setup" och tryck på " Enter . " Detta exekverar ett installationsprogram som återskapar kärnmoduler för att arbeta med din nuvarande kärna . Detta kommando måste utföras efter varje kernel uppdateringen om DKMS inte är installerat .
Funktioner
VirtualBox innehåller tre kärnmoduler . Den huvudsakliga Kärnmodulen , känd som " vboxdrv , " hanterar minnesallokering och gör VirtualBox för att köra virtuella maskiner på processorn . Om detta Kärnmodulen är otillgänglig , kan du starta VirtualBox och konfigurera virtuella maskiner , men virtuella maskiner själva inte kommer att köras . VirtualBox finns också två nya kärnmoduler , " vboxnetflt " och " vboxnetadp , " som hanterar avancerade nätverksfunktioner . Addera Felsökning
Din Linux-system måste ha lämplig programvara för att bygga kärnmoduler . Du ser ett fel om GNU Compiler Collection , GNU Make eller header-filer för ditt Linux-system är inte installerade . På Ubuntu , kan du installera dessa paket genom att köra " sudo apt - get install gcc gör linux - headers " kommandot i ett terminalfönster . På andra Linuxdistributioner , installera " gcc " och " göra " -paket och paket som innehåller Linux rubriker . Detta paket heter olika saker på olika distributioner - till exempel , det heter " kernel - devel " på Red Hat och Fedora
.