VirtualBox fournit ses propres modules du noyau qui doit être construit spécifiquement pour le noyau Linux actuel . Si vous mettez à jour votre noyau Linux sans ce faisant, les modules du noyau existant de VirtualBox ne seront pas compatibles et les machines virtuelles ne démarre pas. Vous pouvez utiliser le système de module de noyau dynamique de recompiler automatiquement les modules du noyau à chaque fois que vous mettez à jour le noyau, ou émettre une commande qui reconstruit manuellement les modules à chaque fois que vous mettez à jour . Reconstruire automatiquement les modules
Le système de module de noyau dynamique , appelée « DKMS , " reconstruit automatiquement les modules du noyau lorsque vous installez un noyau Linux mis à jour. Si vous avez DKMS installés, vous n'aurez pas à émettre de commandes après avoir mis à jour votre noyau Linux , VirtualBox va continuer à fonctionner correctement. Sur Ubuntu , vous pouvez ouvrir une fenêtre de terminal à partir du menu des applications de tableau de bord et d'exécuter les «apt-get install dkms sudo" (sans les guillemets ici et partout ) commande pour installer DKMS . D'autres distributions Linux devrait aussi avoir un package nommé « DKMS » dans leurs dépôts de paquets .
Recréer manuellement Modules
Si vous n'avez pas de DKMS , vous aurez pour exécuter une commande qui reconstruit les modules du noyau après jour votre noyau Linux. Dans une fenêtre de terminal, tapez "/etc /init.d /vboxdrv setup" et appuyez sur " Entrée". Cela exécute un programme d'installation qui reconstruit les modules du noyau pour fonctionner avec votre noyau actuel. Cette commande doit être exécutée après chaque mise à jour du noyau si DKMS n'est pas installé.
Fonctions
VirtualBox comprend trois modules du noyau. Le module du noyau principal , connu comme " vboxdrv , " gère l'allocation de mémoire et permet VirtualBox pour exécuter des machines virtuelles sur le processeur. Si ce module du noyau n'est pas disponible, vous pouvez lancer VirtualBox et de configurer des machines virtuelles , mais les machines virtuelles elles-mêmes ne fonctionnera pas. VirtualBox comprend également deux modules supplémentaires du noyau, " vboxnetflt " et " vboxnetadp », qui manipulent des fonctions réseau avancées .
Dépannage
Votre système Linux doit posséder le logiciel approprié pour construire les modules du noyau . Vous verrez une erreur si la GNU Compiler Collection , GNU Make ou les fichiers d'en-tête de votre système Linux ne sont pas installés . Sur Ubuntu , vous pouvez installer ces paquets en exécutant la commande "sudo apt- get install gcc make linux -headers " dans un terminal. Sur d'autres distributions Linux , installez le "gcc " et " faire " des paquets et le package qui contient les en-têtes Linux. Ce forfait est nommé choses différentes sur différentes distributions - par exemple, il est nommé "kernel -devel " sur Red Hat et Fedora
.