Problème avec l'installation de VirtualBox

43

J'essaie d'installer virtualbox et de le faire fonctionner, mais il me semble que je ne le peux pas. Dans l'image, vous pouvez voir la sortie.

Sortie de ligne de commande

Si je cours VBoxManage --versionje reçois:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

Mais virtualbox-dkms est déjà installé et à la dernière version. Alors j'ai essayé de le réinstaller et j'ai eu ceci:

sortie cli 2

Toute aide serait appréciée.

MODIFIER:

La sortie après reconfiguration (suggestion @ M.Tarun):

sortie cli 3

EDIT 2:

Également installé les sources selon les instructions de @Hmayag, purgé la virtualbox et l’installé à nouveau, mais j’ai eu le même problème.

Antonis Gr
la source
1
Kalispera Antoni. Le programme d'installation tente de construire le module du noyau mais ne parvient pas à localiser les fichiers source du noyau. La clé est de Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.vérifier que ceux-ci sont installés. Assurez-vous qu'ils correspondent à la version du noyau en cours d'exécution. Je pense que apt-get source linux-image-$(uname -r)devrait le faire.
Hmayag
Kalispera :). Malheureusement, rien ne s'est passé. S'il vous plaît voir ma deuxième édition.
Antonis Gr
Également installé dpkg-dev et exécuté à nouveau la commande mais pas de chance.
Antonis Gr
2
Vous avez probablement une discordance entre le noyau en cours d’exécution et l’en-tête installé. Pouvez-vous ajouter le résultat de uname -aet dpkg -l | grep linux-headers?
Rmano
1
Passez à la dernière version du noyau. Vous semblez courir 3.11.
bain

Réponses:

63

Après avoir installé ces deux packages, vous devez également procéder à la reconfiguration:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

Et pour réparer eth0:

sudo modprobe vboxnetflt
M. Tarun
la source
s'il vous plaît voir l'édition
Antonis Gr
fonctionne bien, merci! Vagabond 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc
Comment les commandes ci-dessus vont se déployer pour centOS
HMS
1
Si vous avez toujours des problèmes, assurez-vous que le démarrage sécurisé UEFI est désactivé .
totymedli
J'ai eu des problèmes d' virtualbox-dkmsassistance après la mise à niveau du noyau et j'ai fini par installer la dernière version de VirtualBox à partir du site Web officiel.
Luart
15

J'ai résolu ce problème en suivant les commandes:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms
utilisateur318571
la source
Merci cela m'a aidé sur Ubuntu 14.04 après une mise à niveau dist en quelque sorte les en-têtes linux ont changé
sandino
3
Cela m'a aidé. J'ai pu réparer avec: sudo apt-get install linux-headers-`uname -r` et puis sudo dpkg-reconfigure virtualbox-dkms. Merci!
Stitakis
@stakis votre commentaire devrait être une réponse afin que je puisse upvoter je correctement
émeute
3

Le problème tient au fait que vous avez démarré le noyau 3.11 alors que dpkg-reconfigure attend un noyau 3.13. C'est pourquoi vous recevez le message 'pas de module approprié pour le noyau en cours d'exécution'.

Assurez-vous de mettre à jour votre chargeur de démarrage.

Dans mon cas, le chargeur de démarrage est mis à jour à partir d'un autre système d'exploitation (Debian) et le démarrage de celui-ci à l'exécution a sudo update-grubpermis de résoudre le problème.

Fosse
la source
2

Je ne pouvais pas résoudre le problème avec aucune autre solution suggérée, alors j'ai fait une nouvelle installation de 14.04 et tout va bien maintenant.

Antonis Gr
la source
C'est la seule chose que je ne voulais pas entendre
Mateja Petrovic
2

J'ai utilisé le guide officiel du fournisseur pour les distributions Linux basées sur Debian :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms
Adnrii Veklychev
la source
a travaillé pour moi aussi!
_ᴅᴇᴠɪʟ226
1

Dans mon cas, le problème était que virtualbox-4.1 était installé parallèlement à virtualbox-4.2. Une fois que je l' ai désinstallé 4.1, je pouvais courir sudo /etc/init.d/vboxdrv setupet sudo modprobe vboxdrvbien, ainsi que commencer les machines virtuelles.

Anthony Naddeo
la source
1

Vous devez vérifier la version de gcc que vous utilisez. Je faisais face au même problème de compilation du noyau de virtualbox. J'ai résolu le problème en utilisant ce post https://www.virtualbox.org/ticket/12467

Vous utilisez probablement une version obsolète de gcc différente de celle utilisée par le noyau Linux.

Vérifiez la version par défaut que vous utilisez:

gcc -v

Le mien est la version 4.4.7 de gcc (Ubuntu / Linaro 4.4.7-8ubuntu1)

Et la version gcc avec laquelle votre noyau a été compilé

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

ou avec

dpkg -l gcc

Si les versions de gcc sont différentes de celles de mon système, changez votre compilateur gcc par défaut

sudo update-alternatives --config gcc

alors l'installation de virtualbox-dkms devrait bien fonctionner

sudo apt-get --reinstall install virtualbox-dkms
John Wolf
la source
0

La clé est la suivante: installez le paquet virtualbox-dkms et les en-têtes appropriés, très probablement linux-headers-generic.

Puisque vous avez le premier, il doit encore vouloir le second.

sudo apt-get install linux-headers-generic

Ensuite, assurez-vous que tout est à jour.

sudo apt-get update

sudo apt-get upgrade

Elder Geek
la source
2
Désolé juste oublié d'écrire que je les ai aussi. linux-headers-generic is already the newest version.est la sortie quand j'essaie de les installer.
Antonis Gr
2
Merci, j'ai ajouté ces informations à votre question pour vous assurer d'obtenir des réponses exactes
Elder Geek
0

J'ai eu le même problème. J'ai constaté que le problème est probablement dû au fait que j'utilise un noyau personnalisé.

Télécharger le dernier paquet .deb de virtualbox.org et l’installer par dpkg -ia résolu le problème dans mon cas.

Attila Fulop
la source
0

J'ai eu la même erreur sur Ubuntu 19.04 disco. Je pourrais le résoudre en désactivant le démarrage sécurisé (via le BIOS).

utilisateur23731
la source
-1

Essayer

sudo /etc/init.d/vboxdrv setup
Abdul Kadir
la source