VirtualBox Ubuntu Guest Additions ne s’installe pas: échec de modprobe vboxsf


33

Je viens d'installer ce logiciel hors de la boîte virtuelle, j'ai téléchargé l'ISO sur le site officiel d'ubuntu, c'était le dernier LTS.

J'ai tenté d'installer des compléments d'invité à l'aide de "Insérer l'image du CD de compléments d'invité". Résultat:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

Dans le /var/log/vboxadd-setup.log:

ERREUR:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

La version complète du fichier journal peut être trouvée ici [?]


J'ai les mêmes problèmes pour Ubuntu 17.10. C'est étrange, car le fichier journal contient des erreurs, disant que certains fichiers existent, mais ces fichiers existent réellement
Justin

1
Cette réponse sur askubuntu peut avoir la solution: askubuntu.com/a/846142
Justin

Notez que la modprobe vboxsf failedligne est en fait un hareng rouge selon ce ticket : Le message "échec de modprobe vboxsf" est juste cosmétique, pas un vrai problème, mais je suis d'accord qu'il est déroutant et devrait être corrigé.
Rusty Shackleford

Réponses:


29

Ok, c'est donc un problème connu. Au lieu d'utiliser l'image fournie par virtualbox, vous devez simplement la télécharger via aptitute sudo apt-get install virtualbox-guest-dkmset si vous avez besoin des en-têtes, téléchargez-la sudo apt-get install linux-headers-virtualplutôt que la version classique sudo apt-get install linux-headers-$(uname -r).

À votre santé

Edit: changé le {}pour ()comme indiqué par @Abdelouahab.


Où avez-vous trouvé cette solution? J'ai essayé d'installer virtualbox-guest-dkms. Cela m'a donné un presse-papiers partagé, mais aucune possibilité de partager des dossiers.
Justin

@Justin Cela l'a fait pour moi sur Lubuntu 14.04, il y a quelques mois.
dmb

il y a une petite erreur, utilisez $(VAR)au lieu de $(VAR)quand vous voulez exécuter un code comme variable
Abdelouahab

3
Que voulez-vous dire par «problème connu»? Quel est le problème? Quelqu'un y travaille-t-il? Avez-vous un lien vers un problème quelque part? Ou vouliez-vous simplement dire que vous aviez trouvé d'autres questions sur la même chose?
thoni56

@ thoni56 le ticket est virtualbox.org/ticket/17189 qui dit qu'il est réparé mais je l'ai eu aujourd'hui ...
Ben Creasy

10

ouvrez le terminal et exécutez sudo reboot.

puis essayez de réinstaller via les appareils -> Insérer l'image du CD Additions invité.

travaillé pour moi.


2
J'ai redémarré et essayé à nouveau - toujours échoué (erreur Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...) Ce billet de blog semble aider
Atlas7

4

dans Ubuntu 16.04 j'ai dû redémarrer le système d'exploitation avant d'installer virtualbox-guest-additions afin de charger le noyau correct


Oui, j'ai eu l'erreur, mais le dernier répertoire 6.0.0 était sous opt, et au redémarrage, lsmod / modinfo a également montré cette version correcte.
Pysis

2

Un problème similaire peut se produire avec VirtualBox 5.2.18 et les invités Linux, y compris Fedora 28, qui exécutent le noyau 4.18: la construction des ajouts d'invités échouera avec le même message d'erreur, "modprobe vboxsf failed" et aucune sortie de module vboxsf vers le / dossier lib / modules.

La solution (pour l'instant) est de télécharger et d'installer le dernier instantané de développement des Guest Additions, version 5.2.97, comme expliqué dans un ticket sur le site VirtualBox .

Le symptôme est que des messages comme ceux-ci apparaissent dans l'un des fichiers journaux écrits dans / var / log par le processus de génération:

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

Notez que le processus de génération peut générer plusieurs fichiers journaux, ce qui signifie que regarder uniquement le dernier (comme le message qu'il suggère) n'est pas un moyen fiable de diagnostiquer les problèmes. Dans mon cas, la tentative d'installation des compléments invité sur un serveur Fedora sans tête a échoué avec /var/log/vboxadd-setup.log contenant uniquement la ligne

Could not find the X.Org or XFree86 Window System, skipping.

La clé consistait à examiner le fichier /var/log/vboxadd-setup.log.1, généré en même temps, qui contenait les messages d'erreur réels de la génération, illustrés ci-dessus.


Commentaires très utiles. Dans mon cas, j'ai rencontré une incompatibilité du noyau 4.20 avec virtualbox 4.2.22. Il devrait être corrigé dans la prochaine version: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout

0

Ubuntu 16.04.

Dans les commentaires sur la question, il y a des liens un peu déroutants mais utiles.

Même problème exact résolu en purgeant 5.2.8 et en installant 5.1.34_Ubuntu r121010 à partir du référentiel:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

L'installation des ajouts d'invité s'est terminée sans l'erreur "Ajouts d'invité VirtualBox: échec de modprobe vboxsf".

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

Merci à Justin pour le lien https://askubuntu.com/a/846142 mais a dû utiliser

sudo apt-get install VirtualBox

plutôt que

sudo apt-get install VirtualBox-*  

parce que le dernier m'a donné un tas de dépendances délicates non satisfaites.


0

Je viens de télécharger aujourd'hui le fichier ISO Ubuntu 16.04 et de l'installer. J'ai également la dernière version de VirtualBox.

En essayant d'installer les compléments d'invité, j'ai rencontré l'erreur mentionnée à l'origine.

Je viens de faire ce que les autres ont dit auparavant ... avec les ajouts d'invités ISO toujours insérés sur la VM, j'ai couru:

sudo reboot

Après m'être reconnecté, je suis allé dans le dossier ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Puis j'ai exécuté:

sudo ./autorun.sh

L'installation s'est terminée sans problème.


0

J'ai rencontré ce problème à la fois sur l'hôte Ubuntu et Windows (Lubuntu Guest), et dans les deux cas, c'est ce que j'ai fait.

  1. Démontez le CD des ajouts d'invité
  2. Arrêtez la machine virtuelle.
  3. Téléchargez le CD des ajouts d'invités approprié sur le site Web de Virtualbox. Dans mon cas, c'était 5.2 Lien: https://download.virtualbox.org/virtualbox/
  4. Accédez à Paramètres> Stockage et sous l' option "Controller: ID" , ajoutez un lecteur optique avec le CD d'ajouts d'invité
  5. Redémarrez votre machine virtuelle.
  6. Une fois la machine démarrée, cliquez sur Périphériques> Insérer une image de CD d'ajouts d'invités
  7. CD sur le lecteur optique /media/username/VBox_GAs_5.2
  8. Exécutez sudo sh ./VBoxLinuxAdditions.run
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.