Les modules du noyau VirtualBox ne correspondent pas à la version de VirtualBox

30

La VirtualBox 4.2.12 sur Ubuntu 12.04 fonctionnait correctement jusqu’à ce que j’ait besoin d’installer l’additon invité. Après son installation:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

Après avoir exécuté dpkg --list | grep virtualbox :

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Toute aide est appréciée ...

Merci ...

    
posée CoolEulerProject 02.02.2013 - 14:35
la source

5 réponses

41

Vous semblez avoir deux versions distinctes de VirtualBox installées!

Je vous recommande de désinstaller complètement toutes les versions de VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Puis réinstallez directement depuis Oracle. Accédez à la page de téléchargement VB , faites défiler la liste jusqu'à la section "Distributions Linux basées sur Debian" et suivez les instructions.

Puis réessayez.

Par ailleurs, vous n'avez pas besoin d'utiliser grep avec dpkg . Voici une alternative plus agréable à votre commande:

dpkg --list 'virtualbox*'
    
réponse donnée Paddy Landau 02.02.2013 - 15:27
la source
14

Une solution moins intrusive pourrait être:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

Source avec plus d’informations.

    
réponse donnée Rikard 14.12.2015 - 10:16
la source
8

J'ai eu ce problème après le passage de la version repo ubuntu à la version ppa. La cause première du problème était exactement celle indiquée dans le message d'erreur: incompatibilité des versions du module du noyau. Je l'ai confirmé avec

modinfo vboxdrv

qui est revenu en version 5.0. (De ppa, j'ai vbox 5.1).

J'ai désinstallé virtualbox-dkms, car l’installation installerait également la version vbox normale de ubuntu repo. Mais les modules du noyau figuraient toujours parmi les modules gérés par DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), alors je suppose que c’est pourquoi les scripts ne fonctionneraient pas:

J'ai essayé

sudo /sbin/vboxconfig

qui apparemment a tout fait comme d'habitude, en arrêtant les modules du noyau, en recompilant, en rechargeant les (supposés) nouveaux modules du noyau. Sauf que la vérification de la version du module a encore été faite 5.0.

Puis j'ai essayé

sudo /sbin/rcvboxdrv setup

avec le même résultat: pas de changement de version.

Ensuite, j'ai décidé de supprimer les modules car je n'aimais pas le fait qu'ils se trouvaient dans le dossier dkms. Pour ce faire, vous devez décharger les modules du noyau avec

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

supprimez ensuite les fichiers du module de / lib / modules / (kernelversion) -generic / updates / dkms. Puis courez

sudo /sbin/rcvboxdrv setup

encore, et voilá les nouveaux modules sont v5.1, et non plus sous dkms, mes machines virtuelles sont en cours d'exécution.

Maintenant que j'y pense, peut-être que les modules ont été correctement recompilés dans /lib/modules/4.4.0-59-generic/misc/, mais au chargement, les modules dkms peuvent avoir la priorité. Malheureusement, je n'ai plus le temps d'enquêter là-dessus.

ps .: Si vous effectuez cette même transition de la version repo vers la version ppa, veillez à vous ajouter aux vboxusers du groupe (nouvellement créés), puis à vous déconnecter et à revenir en arrière.

    
réponse donnée Gábor Kiczenko 18.01.2017 - 20:43
la source
1

Cela m'est arrivé aujourd'hui sur Debian 8 (Jessie) suite à un patch du noyau. Je l'ai corrigé comme suit:

  1. su (je n'utilise pas sudo; si vous le faites, ajoutez ensuite sudo aux lignes ci-dessous)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Merci à Rikard / hg8 pour le conseil ci-dessus sur les étapes 2 et 3. Dans mon cas, il est juste possible qu'ils ne soient pas nécessaires, mais je me sentais bien dans tous les cas.

    
réponse donnée Freeb 27.01.2016 - 12:32
la source
1

Dans mon cas, la version virtualbox-dkms ne correspondait tout simplement pas aux packages restants:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

Je l'ai simplement réinstallé:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

et la VM a démarré sans erreurs.

    
réponse donnée PJ_Finnegan 14.06.2018 - 14:16
la source

Lire d'autres questions sur les étiquettes