Les modules hôtes VirtualBox sont construits à partir du code source sur votre machine. Les modules d'un noyau ne fonctionneront pas nécessairement (ou ne fonctionneront pas correctement) sur un autre noyau. Ils sont généralement recompilés après la mise à niveau du noyau.
Lorsque vous installez une nouvelle version du noyau, votre ancien noyau fonctionne toujours. Comme le dit Javier Rivera , vous devez redémarrer pour utiliser le nouveau noyau.
Donc, si votre objectif est d'exécuter VirtualBox sur le nouveau noyau , vous devez redémarrer; les modules seront chargés lorsque vous le ferez (après avoir été reconstruit à partir de la source si nécessaire).
Cependant, si votre objectif est d'utiliser les anciens modules avec l'ancien noyau, vous pouvez les recharger manuellement modprobe
(comme vous l'avez fait).
Si vous pensez que c'est un bogue que les modules VirtualBox ne continuent pas de travailler pour le noyau en cours d'exécution avant le redémarrage, vous pouvez le signaler. Si vous utilisez la version de VirtualBox fournie officiellement dans Ubuntu (plutôt que la version de la source logicielle d'Oracle), je recommande de signaler cela contre VirtualBox en aval (c'est-à-dire contre VirtualBox d'Ubuntu). Veuillez d'abord lire attentivement ce guide. Cette question contient également des informations utiles sur les rapports de bogues .
Si vous pouvez produire cela avec la version en amont de VirtualBox ( surtout si cela se produit sur des systèmes non Ubuntu, mais je ne pense pas que ce soit essentiel ici), je recommande de le signaler (ou de le signaler également ) en amont (recherche en premier).
Je recommande de ne pas accepter cette réponse immédiatement; peut-être que quelqu'un peut mieux expliquer pourquoi les modules sont déchargés.