web-dev-qa-db-fra.com

Les ajouts d'invité VirtualBox Ubuntu ne sont pas installés: modprobe vboxsf a échoué

Je viens d'installer ce logiciel dans une boîte virtuelle, j'ai téléchargé l'ISO sur le site Web officiel d'Ubuntu, était le dernier LTS.

J'ai tenté d'installer des ajouts d'invité à l'aide de "Insérer l'image du CD d'ajouts 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 fichier /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 [?]

31
Apthos

Ok, donc c'est un problème connu. Au lieu d'utiliser l'image fournie par virtualbox, vous devriez simplement la télécharger via aptitute Sudo apt-get install virtualbox-guest-dkms et si vous avez besoin des en-têtes, téléchargez ce Sudo apt-get install linux-headers-virtual à la place du classique Sudo apt-get install linux-headers-$(uname -r).

À votre santé

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

27
dmb

ouvrez le terminal et lancez Sudo reboot.

puis essayez d’installer à nouveau via des périphériques -> Insérer une image du CD des ajouts d’invités.

a travaillé pour moi.

10
Simon

dans Ubuntu 16.04, je devais redémarrer le serveur O.S. avant d'installer virtualbox-guest-additions afin de charger le noyau correct

4
Josexato

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

La solution (pour le moment) consiste à télécharger et installer le dernier instantané de développement de Guest Additions, version 5.2.97, comme expliqué dans un ticket sur le site de 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 construction:

/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 construction peut générer des fichiers multiple log, ce qui signifie que ne regarder que le dernier (comme le suggère 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 Guest Additions 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é au même moment, contenant les messages d'erreur réels de la construction présentée ci-dessus.

2
Simon South

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

  1. Démontez le CD des ajouts d'invités
  2. Arrêtez la machine virtuelle.
  3. Téléchargez le CD des ajouts d'invité approprié à partir du site Web de Virtualbox. Dans mon cas, il s’agissait de 5.2 Link: https://download.virtualbox.org/virtualbox/
  4. Allez dans paramètres> Stockage et sous "contrôleur: ID" option, ajoutez un lecteur optique avec le CD des ajouts invités
  5. Redémarrez votre machine virtuelle.
  6. Une fois la machine démarrée, cliquez sur Périphériques> Insérer un CD d’invitations supplémentaires.
  7. Cd sur le lecteur optique /media/username/VBox_GAs_5.2
  8. Exécutez Sudo sh ./VBoxLinuxAdditions.run
0
deepak

Ubuntu 16.04.

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

Même problème 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 s'est terminée sans l'erreur "Ajouts d'invités de VirtualBox: 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 je devais utiliser

Sudo apt-get install VirtualBox

plutôt que

Sudo apt-get install VirtualBox-*  

parce que le dernier m'a donné tout un gâchis de dépendances difficiles non résolues.

0
someguy123

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

En essayant d'installer les Guest Additions, j'ai rencontré l'erreur mentionnée à l'origine.

Je viens de faire ce que d’autres ont dit auparavant ... avec les ajouts invités ISO encore inséré sur la machine virtuelle, j’ai exécuté:

Sudo reboot

Une fois connecté à nouveau, 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 a été finalisée sans problèmes.