Mon système

  • Macbook Air
  • macOS 10.12.4
  • VirtualBox Version 5.1.30
  • vagrant Version installée: 2.0.0
  • Joomla / box version '1.5.0'

Problèmes

Vagrant n'a pas pu monter les dossiers partagés de VirtualBox. Cela est généralement dû au fait que le système de fichiers "vboxsf" n'est pas disponible. Ce système de fichiers est rendu disponible via les additions invité de VirtualBox et le module de noyau.

Veuillez vérifier que ces ajouts d'invité sont correctement installés dans l'invité. Ce n'est pas un bogue dans Vagrant et est généralement causé par une boîte Vagrant défectueuse. Pour le contexte, la commande tentée était:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

La sortie d'erreur de la commande était:

/sbin/mount.vboxsf: mounting failed with the error: No such device

revenons à ‘installer manuellement des ajouts d’invités?’

vboxadd.sh: Starting the VirtualBox Guest Additions.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
[/media/cdrom] $ more /var/log/vboxadd-install.log

/tmp/vbox.0/Makefile.include.header:112: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.

ls -l /lib/modules/4.2.0-27-generic/ gave me build -> /usr/src/linux-headers-4.2.0-27-generic

Donc construire ici est un lien symbolique cassé mais où sont les en-têtes linux? Quand j'essaie de mettre à jour les en-têtes, le message est déjà au plus tard

2 November 2017. Upgraded Vbox to 5.1.30 r118389 (Qt5.6.3)

Lors de l'installation d'erreur de mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

mount: unknown filesystem type 'vboxsf'
/tmp/vbox.0/Makefile.include.header:112: *** Error: unable to find the sources of your current Linux
kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.

Maintenant, / opt contient VBoxGuestAdditions-5.1.30 / So instal. / mnt contient déjà VBoxLinuxAdditions.run

J'ai essayé apt-get install build-essential module-assistant. a déjà le plus récent

9 November new version of Joomla/box '1.4.4'. The latest is version '1.5.0'. Run `vagrant box update`

Il semble qu'une version des additions invité de VirtualBox soit déjà installée sur ce système. S'il fait partie du système d'exploitation et est mis à jour, il n'est probablement pas nécessaire de le remplacer. S'il n'est pas à jour, vous devriez recevoir une notification lorsque vous démarrez le système. Si vous souhaitez la remplacer par cette version, ne poursuivez pas cette installation maintenant, mais supprimez d'abord la version actuelle en suivant les instructions du système d'exploitation.

/usr/src now contains  (as well as same joomla stuff) 
lrwxrwxrwx 1 root root 51 Nov 9 17:11 vboxguest-5.1.30 -> /opt/VBoxGuestAdditions-5.1.30/src/vboxguest-5.1.30/

drwxr-xr-x 12 root root     4096 Nov  9 17:44 virtualbox-4.3.36/  [but that’s not new version]

make sure that /lib/modules/$(uname -r)/build points to /usr/src/kernels/$(uname -r)  

mais ça n'existe pas

/lib/modules/4.2.0-27-generic/ contains
lrwxrwxrwx  1 root root      39 Jan 22  2016 build -> /usr/src/linux-headers-4.2.0-27-generic
drwxr-xr-x  2 root root    4096 Jan 22  2016 initrd/
drwxr-xr-x 12 root root    4096 Apr  8  2016 kernel/
-rw-r--r--  1 root root 1019813 Nov 10 11:08 modules.alias  . . .

Question sur https://askubuntu.com/questions/889205/cant-solve-problem-with-virtual-box

parce que les en-têtes du noyau ont été supprimés du dépôt car une nouvelle version du noyau est disponible. Il doit donc mettre à jour l’ensemble du système avant d’installer les en-têtes. OP a répondu: «Mais sudo apt-get dist-upgrade indique qu'il n'y a rien à mettre à niveau, même chose que la mise à niveau.

sudo apt-get dist-upgrade

J'ai eu plusieurs erreurs.

Se tromper http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/ trusty / main libedit2 amd64 3.1-20140620-2 + ​​deb.sury.org ~ trusty + 5 403 Interdit mais il s’agit d’une erreur d’accès http. De nombreux fichiers ont été installés / mis à jour

Toujours les mêmes problèmes. Où est la source du noyau, sinon dans / usr / src?

Mike Nelson
la source