VirtualBox fornisce i propri moduli del kernel che deve essere costruito appositamente per il kernel Linux . Se si aggiorna il kernel di Linux senza fare questo , i moduli del kernel di VirtualBox esistenti non saranno compatibili e macchine virtuali non si avvia . È possibile utilizzare il sistema di modulo dinamico kernel per ricompilare automaticamente i moduli del kernel ogni volta che si aggiorna il kernel , o di emettere un comando che consente di ricostruire manualmente i moduli ogni volta che si aggiorna . Ricostruire automaticamente i moduli
Il sistema di moduli dinamici del kernel , noto come " DKMS , " ricostruisce automaticamente i moduli del kernel quando si installa un kernel Linux aggiornato . Se si dispone di DKMS installati , non sarà necessario un qualche comando dopo aver aggiornato il kernel Linux , VirtualBox continuerà a funzionare correttamente . Su Ubuntu , è possibile aprire una finestra di terminale dal menu applicazioni cruscotto ed eseguire le " apt-get install dkms sudo" ( omettere le virgolette qui e in tutto ) di comando per installare DKMS . Altre distribuzioni Linux dovrebbero avere anche un pacchetto chiamato " dkms " nel pacchetto di loro repository .
Ricostruire manualmente i moduli
Se non si dispone di DKMS , dovrete per eseguire un comando che consente di ricostruire i moduli del kernel , dopo l'aggiornamento del kernel di Linux . Da una finestra del terminale , digitare " /etc /init.d /vboxdrv setup" e premere " Invio ". Questa esegue un programma di installazione che ricostruisce i moduli del kernel per funzionare con il kernel corrente . Questo comando deve essere eseguito dopo ogni aggiornamento del kernel se DKMS non è installato .
Funzioni
VirtualBox include tre moduli del kernel . Il modulo del kernel principale , conosciuto come " vboxdrv ", gestisce l'allocazione della memoria e consente di VirtualBox per eseguire macchine virtuali sul processore . Se il modulo del kernel non è disponibile , è possibile avviare VirtualBox e configurare macchine virtuali , ma le macchine virtuali se stessi non verrà eseguito. VirtualBox include anche due moduli aggiuntivi del kernel , " vboxnetflt " e " vboxnetadp ", che gestiscono funzioni di rete avanzate .
Problemi
Il vostro sistema Linux deve avere il software appropriato per costruire i moduli del kernel . Vedrete un errore se la GNU Compiler Collection , GNU Make oppure i file header per il vostro sistema Linux non sono installati . Su Ubuntu , è possibile installare questi pacchetti , eseguendo il " apt-get install gcc make linux- headers sudo" comando in un terminale . Su altre distribuzioni Linux , installare il pacchetto "gcc " e "fare " e il pacchetto che contiene gli header di Linux . Questo pacchetto è chiamato cose diverse su diverse distribuzioni - per esempio , prende il nome " kernel- devel " su Red Hat e Fedora
.