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

33

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

J'ai lancé 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, j'obtiens:

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

Quand j'essaie

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 a obtenu:

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

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

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

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

De ce que j'ai lu, la réinstallation peut ne pas résoudre le problème. Est-il possible de réparer une boîte virtuelle?

    
posée ContextSwitch 27.04.2012 - 16:28
la source

6 réponses

11

J'ai fini par désinstaller et réinstaller virtualbox en utilisant apt-get. Il a vu que des parties du noyau étaient manquantes et installées.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
    
réponse donnée ContextSwitch 30.04.2012 - 01:07
la source
36

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

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

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

Reconfigurez ensuite les packages appropriés pour les lancer dans la reconstruction.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
    
réponse donnée user57359 27.04.2012 - 19:42
la source
8

Cela a aussi fonctionné pour moi:

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

Cependant, j'ai dû ajouter:

sudo modprobe vboxdrv
    
réponse donnée GTO69 29.04.2012 - 01:41
la source
3

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

  

Vous utilisez la mauvaise version pour créer le dkms. Essayez ceci:

     

sudo dkms install virtualbox/4.1.12

     

Il semble avoir fonctionné pour moi. C'est après avoir installé le package virtualbox-dkms bien sûr.

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

Essayez donc:

ls -d /usr/src/virtualbox*

qui vous donnera quelque chose comme

/usr/src/virtualbox-version

prenez maintenant version et utilisez-le 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

exécuter les commandes suivantes après cela (prises d’autres réponses sur le post)

  • reconstruire uniquement 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 affiche une erreur de manque de noyau, installez simplement le noyau, puis reconstruisez / réinstallez virtualbox.

EDIT : apparemment, cela existe aussi le 12.10

    
réponse donnée Avinash R 23.02.2013 - 10:01
la source
1

Vous utilisez la mauvaise version pour créer le dkms. Essayez ceci:

sudo dkms install virtualbox/4.1.12

Il semble avoir fonctionné pour moi. C'est après avoir installé le package virtualbox-dkms bien sûr.

    
réponse donnée Curtis 02.05.2012 - 15:28
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. Octobre 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 Funktion »rtR0MemObjNativeMapUser«: /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung in dieser Funktion) /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Contenu: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der vorkommt , gemeldet make [2]: * [/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 make: ** [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: 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 Mot de passe [sudo] 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, cette version du 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 original 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: désinstallation terminée.

Supprimer la version du module: 4.1.12

complètement de l'arborescence DKMS.

Fait Chargement de nouveaux fichiers DKMS virtualbox-4.1.12 ... Bâtiment uniquement pour 3.8.0-31-generic Construction du module initial 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 * Pas de module approprié pour exécuter le noyau trouvé                                                                          [échouer] invoke-rc.d: virtual box initscript, l'action "restart" a échoué. micha @ Aspire-V3-771: ~ $

    
réponse donnée lupopa 07.10.2013 - 14:46
la source

Lire d'autres questions sur les étiquettes