Le message d'erreur suivant s'affiche lorsque j'essaie d'installer les modules du noyau de VirtualBox:
------------------------------
Deleting module version: 4.1.18
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.18 DKMS files...
Building only for 3.5.0-17-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
J'ai essayé d'installer le paquet linux-source, mais je ne sais pas comment Ubuntu gère les sources et les en-têtes du noyau.
Des idées sur la façon de faire cela du point de vue d'Ubuntu?
Ma boîte virtuelle m'a dit que les pilotes du noyau n'étaient pas installés. Iran
Sudo apt-get remove virtualbox-dkms
pour supprimer les pilotes, puis les ré-installés
Sudo apt-get install virtualbox-dkms
qui a reconstruit les pilotes et j'ai pu exécuter virtualbox sans problèmes
Autrement:
apt-get install linux-headers-`uname -r`
dpkg-reconfigure virtualbox-dkms
La manière normale:
/etc/init.d/vboxdrv setup
Vous avez également besoin de l'en-tête du noyau. Selon votre résultat, Sudo apt-get install kernel-headers-3.5.0-17-generic devrait le faire. Sur la machine virtuelle invitée, exécutez l’exécution automatique de l’image ISO ou exécutez la commande Sudo sh ./VBoxLinuxAdditions.run à partir de l’invite du shell. Apparaît qu'il s'agit d'un problème connu de la dernière version 12.10.
Ca n'a pas marché pour moi. Résolu en exécutant:
gksudo synaptic
Recherchez "dkms" et (ré) installez celui de VirtualBox et cliquez sur le bouton "Appliquer". La sortie devrait indiquer que les pilotes du noyau virtualbox sont opérationnels.
Cela est dû au fait que les en-têtes du noyau ne sont pas disponibles. Ces en-têtes ne sont généralement pas nécessaires, mais aident les autres applications à créer des modules du noyau pour rester synchronisés avec votre distribution et la version que vous utilisez.
Vous pouvez installer des en-têtes spécifiques, ou vous pouvez installer "générique" ou "actuel":
Sudo apt install linux-headers-generic
Ainsi, lorsque vous importez de nouveaux noyaux, les en-têtes de ces noyaux sont également installés. Lorsque vous mettez à jour votre noyau, VirtualBox pourra se mettre à jour avec les en-têtes les plus récents et les plus en correspondance. Parfois, ils peuvent être trouvés sous d'autres noms, tels que linux-headers-AMD64
, dans d'autres distributions.
Une fois que vous avez les en-têtes, vous pouvez purger/réinstaller VirtualBox ou faire en sorte que VirtualBox reconstruise les modules et termine la configuration:
Sudo dpkg-reconfigure virtualbox-dkms
Sudo modprobe vboxdrv