VirtualBox ne se charge pas après la mise à jour de 12.04

33

Après la mise à niveau de 11.10 à 12.04, la boîte virtuelle a cessé de fonctionner.

J'ai exécuté ce qui suit pour essayer de le réparer:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

mais quand je lance la dernière commande, je reçois:

bash: /etc/init.d/vboxdrv: No such file or directory

Quand j'essaye

sudo /etc/init.d/virtualbox start

Je reçois:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

J'ai aussi essayé:

sudo dkms install virtualbox/4.1.2

et j'ai:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

J'ai aussi essayé d'installer des en-têtes Linux:

sudo apt-get install linux-headers-$(uname -r)

mais ils étaient déjà installés.

D'après ce que j'ai lu, la réinstallation peut ne pas résoudre le problème. Existe-t-il un moyen de réparer la boîte virtuelle?

Changement de contexte
la source
il manque la 10 réputation pour placer une réponse ... mais en abrégé, c’est: ´apt-get install --reinstall virtualbox-dkms´ - il suffit d’avoir préalablement installé les en-têtes de compilation et linux.
Martin Zeitler

Réponses:

36

J'avais un problème similaire. Voici ce qui a fonctionné pour moi:

Cela peut être nécessaire si vous obtenez un type d'erreur source du noyau non trouvé:

sudo apt-get install build-essential linux-headers-`uname -r`

Puis reconfigurez les packages appropriés pour les lancer dans la reconstruction.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
utilisateur57359
la source
Cela a fonctionné pour moi (avec le modprobe comme dans la réponse de GTO69)
Matthieu
1
apt-get install build-essential linux-headers`uname -r`peut également être nécessaire, comme une note.
Mochan
1
Je reçois sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablequand j'essaie sudo dpkg-reconfigure virtualbox-dkms. Je n'ai pas cette erreur après la réinstallation de virtualbox ...
Benjamin Crouzier
11

J'ai fini par désinstaller et réinstaller virtualbox avec apt-get. Il a vu qu'il manquait des parties du noyau et les a installées.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
Changement de contexte
la source
1
Notez que "sudo apt-get install virtualbox --reinstall" ne lance pas le processus de construction du module.
Ben Simpson
8

Cela a fonctionné pour moi aussi:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

Cependant, je devais ajouter:

sudo modprobe vboxdrv
GTO69
la source
3

Cette réponse est basée sur la réponse de @ curtis , apparemment la version de la réponse

Vous utilisez la mauvaise version pour générer les dkms. Essaye ça:

sudo dkms install virtualbox/4.1.12

Cela semble avoir fonctionné pour moi. Ceci est bien sûr après que vous ayez installé le paquet virtualbox-dkms.

la version peut être modifiée (en gras dans la citation).

Alors essayez:

ls -d /usr/src/virtualbox*

qui vous donnera quelque chose comme

/usr/src/virtualbox-version

maintenant prendre la version et l'utiliser dans la commande ci-dessus comme

sudo dkms install virtualbox/version

Si cela ne vous donne pas

Module virtualbox / version déjà installé sur le noyau kernelVersion -generic / architecture

lancez les commandes suivantes après cela (tirées d'autres réponses sur le post)

  • reconstruire seulement les modules du noyau

    sudo dpkg-reconfigure virtualbox-dkms

  • réinstaller

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

et si nécessaire, chargez le module sudo modprobe vboxdrv

si DKMS indique qu’il manque un noyau, il suffit de l’installer, puis de reconstruire / réinstaller virtualbox.

EDIT : apparemment cela existe aussi le 12.10

Avinash R
la source
1

Vous utilisez la mauvaise version pour générer les dkms. Essaye ça:

sudo dkms install virtualbox/4.1.12

Cela semble avoir fonctionné pour moi. Ceci est bien sûr après que vous ayez installé le paquet virtualbox-dkms.

Curtis
la source
0

J'ai le même problème et dans le fichier journal

DKMS make.log pour virtualbox-4.1.12 pour le noyau 3.8.0-31-generic (x86_64) Mo 7. Oct 14:43:01 CEST 2013 make: Gehe in Verzeichnis '/usr/src/linux-headers-3.8. 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: Dans la fonctionnalité »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtual /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: «VM_RESERVED» (Aucune erreur dans la liste des tâches) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Réponse:Commentaires des utilisateurs pour télécharger et télécharger des vidéos, il y a 2 ans:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 marque: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 marque: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

Que puis-je faire?

3.8.0-31-generic

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure virtualbox-dkms [sudo] mot de passe pour micha:

-------- Désinstallation Début -------- Module: virtualbox Version: 4.1.12

Noyau: 3.5.0-18-generic (x86_64)

Statut: Avant la désinstallation, la version de ce module était ACTIVE sur ce noyau.

vboxdrv.ko: - Désinstallation - Suppression de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Module d'origine - Aucun module d'origine n'a été trouvé pour ce module sur ce noyau. - Utilisez la commande dkms install pour réinstaller toute version de module précédente.

vboxnetadp.ko: - Désinstallation - Suppression de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Module d'origine - Aucun module d'origine n'a été trouvé pour ce module sur ce noyau. - Utilisez la commande dkms install pour réinstaller toute version de module précédente.

vboxnetflt.ko: - Désinstallation - Suppression de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Module d'origine - Aucun module d'origine n'a été trouvé pour ce module sur ce noyau. - Utilisez la commande dkms install pour réinstaller toute version de module précédente.

vboxpci.ko: - Désinstallation - Suppression de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Module d'origine - Aucun module d'origine n'a été trouvé pour ce module sur ce noyau. - Utilisez la commande dkms install pour réinstaller toute version de module précédente.

depmod ....

DKMS: la désinstallation est terminée.


Suppression de la version du module: 4.1.12

complètement de l'arborescence DKMS.

Terminé. Chargement de la nouvelle virtualbox-4.1.12 fichiers DKMS ... Bâtiment uniquement pour 3.8.0-31-generic Module initial de construction pour 3.8.0-31-generic Erreur! Statut de retour incorrect pour le module construit sur le noyau: 3.8.0-31-generic (x86_64) Consultez /var/lib/dkms/virtualbox/4.1.12/build/make.log pour plus d'informations. * Arrêt des modules du noyau VirtualBox [OK] * Démarrage des modules du noyau VirtualBox * Aucun module approprié pour exécuter le noyau trouvé [échec] invoke-rc.d: une boîte virtuelle initscript, l'action "redémarrage" a échoué. micha @ aspire-v3-771: ~ $

lupopa
la source
J'ai maintenant installé Virtualbox à partir de virtualbox.org Et maintenant, il est en cours d'exécution ... :)
lupopa