web-dev-qa-db-fra.com

Virtualbox a cessé de fonctionner dans 12.04 LTS après la mise à niveau du noyau à l'aide d'une pile d'activation matérielle

Je suis sur Ubuntu 12.04 (Precise) avec le noyau 3.8 maintenant. Virtualbox échoue avec cette erreur:

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Un solution proposée j'ai vu était:

Sudo apt-get remove virtualbox-dkms
Sudo apt-get install virtualbox-dkms

Cela échoue avec ce message:

Sudo apt-get install virtualbox-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  virtualbox-dkms
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 676 kB of archives.
After this operation, 3,899 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe virtualbox-dkms all 4.1.12-dfsg-2ubuntu0.3 [676 kB]
Fetched 676 kB in 2s (258 kB/s)          
Selecting previously unselected package virtualbox-dkms.
(Reading database ... 458635 files and directories currently installed.)
Unpacking virtualbox-dkms (from .../virtualbox-dkms_4.1.12-dfsg-2ubuntu0.3_all.deb) ...
Setting up virtualbox-dkms (4.1.12-dfsg-2ubuntu0.3) ...
Loading new virtualbox-4.1.12 DKMS files...
First Installation: checking all kernels...
Building only for 3.8.0-29-generic
Building initial module for 3.8.0-29-generic
Error! Bad return status for module build on kernel: 3.8.0-29-generic (x86_64)
Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information.
 * Stopping VirtualBox kernel modules                                                 [ OK ] 
 * Starting VirtualBox kernel modules                                                         * No suitable module for running kernel found
                                                                                      [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
5
MountainX

Après avoir appliqué ma solution de https://askubuntu.com/a/342372/36661 , le problème est revenu après des mises à jour système supplémentaires (pilote vidéo). J'ai discuté avec les développeurs VirtualBox sur IRC et ils m'ont dit qu'Ubuntu n'accepte pas régulièrement les corrections de bugs des développeurs VirtualBox. Ils m'ont recommandé d'installer le dernier package VirtualBox de virtualbox.org, ce que j'ai fait. Cela a résolu le problème.

Le lien de téléchargement pour Linux est:

https://www.virtualbox.org/wiki/Linux_Downloads

Il s’agit d’une installation plus simple car il n’est pas nécessaire d’installer séparément les ajouts d’invités.

6
MountainX

La solution se trouve dans ce commentaire sur le rapport de bogue:

https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1076603/comments/1

Solution de contournement (linux-image 3.8 3. *)

wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
patch -p4 < /tmp/virtualbox.patch
dkms autoinstall

Si vous ne voulez pas redémarrer, vous devrez peut-être exécuter cette commande:

Sudo modprobe vboxdrv
3
MountainX

Je devais passer beaucoup de temps avant que cela fonctionne pour moi, mais la dernière pièce était MountainX répondre ici:

Sudo apt-get remove --purge virtualbox
Sudo apt-get autoremove
Sudo apt-get install --reinstall linux-headers-$(uname -r)
Sudo apt-get install virtualbox
Sudo dkms install virtualbox/4.1.12

Sudo wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
Sudo patch -p4 < /tmp/virtualbox.patch
Sudo dkms autoinstall
Sudo modprobe vboxdrv

Je devais toujours redémarrer à cause d'une erreur avec eth0 qui avait à voir avec vboxdrv. Mais maintenant c'est bien.

1

Avait le même problème avec une mise à niveau récente du noyau (3.2.0-94-générique) sur Ubuntu 12.04 exécutant VirtualBox (4.3.34 r104062) et cela a fonctionné pour moi à 100%:

apt-get --reinstall install dkms
/etc/init.d/vboxdrv setup
0
Lorin Soura