Erreur vagabonde: échec du montage des dossiers dans l'invité Linux


277

J'ai des problèmes avec les dossiers partagés Vagrant, mon système de base est le bureau Ubuntu 13.10.

Je ne comprends pas pourquoi j'ai cette erreur est quelque chose qui n'est pas correctement configuré? Est-ce un problème NFS ou des ajouts d'invité Virtualbox? J'ai essayé avec différentes boîtes mais le même problème.

Failed to mount folders in Linux guest. This is usually because
    the "vboxsf" file system is not available. Please verify that
    the guest additions are properly installed in the guest and
    can work properly. The command attempted was:

    mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
    mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

Voici le processus complet après vagrant up:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'u131032'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vagrant_default_1396020504136_46442
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Error: Connection timeout. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
GuestAdditions versions on your host (4.3.10) and guest (4.2.16) do not match.
 * Stopping VirtualBox Additions
   ...done.
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  dkms libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1
  libgl1-mesa-dri libglapi-mesa libice6 libllvm3.3 libpciaccess0 libpixman-1-0
  libsm6 libtxc-dxtn-s2tc0 libxaw7 libxcomposite1 libxdamage1 libxfixes3
  libxfont1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxt6
  x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils
  xserver-common xserver-xorg-core
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  virtualbox-guest-dkms* virtualbox-guest-utils* virtualbox-guest-x11*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 11.1 MB disk space will be freed.
(Reading database ... 65615 files and directories currently installed.)
Removing virtualbox-guest-dkms ...

-------- Uninstall Beginning --------
Module:  virtualbox-guest
Version: 4.2.16
Kernel:  3.11.0-18-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxguest.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxsf.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxvideo.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 4.2.16
completely from the DKMS tree.
------------------------------
Done.
Removing virtualbox-guest-x11 ...
Purging configuration files for virtualbox-guest-x11 ...
Removing virtualbox-guest-utils ...
Purging configuration files for virtualbox-guest-utils ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Reading package lists...
Building dependency tree...
Reading state information...
dkms is already the newest version.
dkms set to manually installed.
linux-headers-3.11.0-18-generic is already the newest version.
linux-headers-3.11.0-18-generic set to manually installed.
The following packages were automatically installed and are no longer required:
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri
  libglapi-mesa libice6 libllvm3.3 libpciaccess0 libpixman-1-0 libsm6
  libtxc-dxtn-s2tc0 libxaw7 libxcomposite1 libxdamage1 libxfixes3 libxfont1
  libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxt6 x11-common
  x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common
  xserver-xorg-core
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Copy iso file /usr/share/virtualbox/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
mount: block device /tmp/VBoxGuestAdditions.iso is write-protected, mounting read-only
Installing Virtualbox Guest Additions 4.3.10 - guest version is 4.2.16
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.10 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 4.3.10. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
nfsd running
sudo: /usr/bin/exportfs: command not found
==> default: Mounting NFS shared folders...
==> default: Mounting shared folders...
    default: /vagrant => /home/me/Documents/Work/project/vagrant
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

Ma configuration Vagrantfile est:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

personalization = File.expand_path("../Personalization", __FILE__)
load personalization

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = $base_box
  config.vm.box_url = $base_box_url

  config.vm.hostname = $vhost + ".dev"

  config.hostsupdater.aliases = ["api." + $vhost + ".dev", "mysql." + $vhost + ".dev"]
  config.hostsupdater.remove_on_suspend = true

  # set auto_update to ture to check the correct 
  # additions version when booting the machine
  config.vbguest.auto_update = true
  config.vbguest.auto_reboot = true

  config.vm.network :private_network, ip: $ip

  config.vm.synced_folder "../", "/srv/www/vhosts/" + $vhost + ".dev", type: "nfs"

  config.vm.provider :virtualbox do |v|
    v.customize ["modifyvm", :id, "--memory", 2048]
    v.customize ["modifyvm", :id, "--cpus", "1"]
    v.customize ["modifyvm", :id, "--cpuexecutioncap", "100"]
    v.customize ["modifyvm", :id, "--ioapic", "off"]
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

  config.vm.provision "shell" do |s|
    s.path = "vagrant-bootstrap.sh"
    s.args = $vhost + " " + $mysql_password + " " + $application_database
  end
end

Le fichier de personnalisation est:

# Name of the vhost to create
$vhost = "project"

# Use the Ubunut 32bit or 64bit
$base_box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-i386-vagrant-disk1.box"

# VM IP
$ip = "192.168.7.7"

# Base box name
$base_box = "u131032"

# MySQL
$mysql_password = "admin"
$application_database = "project"

Les plugins suivants sont activés dans Vagrant:

$ vagrant plugin list
vagrant-hostsupdater (0.0.11)
vagrant-login (1.0.1, system)
vagrant-share (1.0.1, system)
vagrant-vbguest (0.10.0)

ce problème s'est également produit sur moi après avoir mis à jour la boîte virtuelle 5.1.20. Ce genre me fait m'inquiéter chaque fois que je
mets à

@GusDeCooL vous pourriez désactiver la mise à jour automatique des ajouts d'invités config.vbguest.auto_update = falsedans le Vagrantfile
Henrik

Réponses:


356

Le plugin vagrant-vbguest a résolu mon problème:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Production:

$ vagrant reload
==> default: Attempting graceful shutdown of VM...
...
==> default: Machine booted and ready!
GuestAdditions 4.3.12 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
==> default: Mounting NFS shared folders...
==> default: VM already provisioned. Run `vagrant provision` or use `--provision` to force it

Assurez-vous simplement que vous utilisez la dernière version de VirtualBox


J'utilise le plugin vagrant-vbguest, mais cela n'a rien réglé pour moi jusqu'à ce que je mette à jour vers VirtualBox-4.3.12-9.
mkirk

5
C'est la seule chose qui l'a corrigé pour moi. Après avoir fait cela, les invités VboxAdditions ont été mis à jour et correspondent à mon hôte. Et tout va bien sans accroc. Je dois juste maintenir des versions égales sur l'invité et l'hôte. Merci pour le pointeur @karlingen
Rixhers Ajazi

1
J'ai commencé à avoir ce problème après avoir installé le plugin. sa désinstallation ne résout pas le problème.
Yamiko

13
jee, j'aurais économisé quelque 20 heures de recherche, de reconfiguration, etc. en lançant ce tout-en-un ... Où est votre "juste achetez-moi un bouton de bière" ...
Yordan Georgiev

1
Attention, ce plugin peut provoquer un problème presque identique si vous le laissez config.vbguest.auto_update = true(par défaut) github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

J'ai trouvé ce problème abordé ici . Deux façons de procéder:

  1. Exécutez ceci sur l'invité (c'est-à-dire après que vous avez SSH dans vbox via vagrant ssh)

    sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
    

    Exécutez ensuite vagrant reloadpour monter correctement les dossiers.

  2. Comme l'a souligné @klang, mettez à jour le fichier VBoxGuestAdditions.iso sur votre Mac:

    wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso‌​
    sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
    

MISE À JOUR (16mai2014)

Étant donné que l'iso n'est plus disponible, vous pouvez utiliser celle du 4.3.12 ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

note: la vbox4.3.12 binaire pour os X n'est pas disponible pour le moment


5
Vous devrez peut-être juste faire un rechargement vagabond par la suite pour
remonter les

3
Quelqu'un sait-il comment l'inclure dans le VagrantFile afin qu'il s'exécute avant de monter les disques?
Jason Austin

3
@JasonAustin github.com/mitchellh/vagrant/issues/3341 wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso; sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso .. après cela, vous avez les affaires comme d'habitude.
klang

5
L'utilisation d'une Win 7case avec Vagrant 1.3.5et VirtualBox 4.3.10, la réponse n ° 1 n'a pas fonctionné pour moi. J'ai encore des unable to mount ...erreurs
Kevin Meredith

3
Le correctif recommandé est la première option, comme initialement publié ici . L'URL du fichier ISO dans l'option deux n'est plus valide et renvoie un 404.
colinhoernig

49

Je suis arrivé sur cette page en cherchant le même message d'erreur. Pour moi, la cause était différente: j'avais exécuté un yum updatesur le système qui avait installé un nouveau noyau. Les ajouts d'invités étaient obsolètes et ne pouvaient donc pas les charger.

Je les ai reconstruits avec

sudo /etc/init.d/vboxadd setup 

Et vagrant reloadplus tard, mon invité était de nouveau opérationnel.

Je ne fais que l'ajouter ici au cas où quelqu'un d'autre arriverait de la même manière que moi.

Edit (selon le commentaire de KCD):
Il est possible que vous obteniez une erreur en disant:

Les en-têtes du noyau en cours d'exécution sont introuvables

Cela peut être résolu en installant kernel-devel( yum install kernel-devel)


3
Merci. J'ai oublié que j'ai couru un yum update. Je laisse ce commentaire pour que Future Austin le retrouve lorsque cela se reproduira.
Austin

1
Et j'ai exécuté la mise à jour apt-get dans Ubuntu, laissant un commentaire pour le futur skift lorsque cela se reproduira :-)
skift

Présent et futur Loïc vous remercie juste :) (j'ai oublié que j'en ai fait un yum updateaussi)
loïc m.

Il peut échouer à dire The headers for the current running kernel were not foundet à vous demander yum install kernel-develqui fonctionne
KCD

1
J'ai également dû installer gcc pour que cela fonctionne. Pour résumer: 1) yum install kernel-devel-$(uname -r) et 2) yum install gcc; et enfin, quittez VM et faites vagrant reload. C'était sur une boîte Centos 7 Vagrant (bento / centos-7.1)
JDS

29

Fixez étape par étape:

Si vous n'avez pas de plugin vbguest, installez-le:

$ vagrant plugin install vagrant-vbguest

Run Vagrant

C'est montrer une erreur.

$ vagrant up

Connectez-vous sur VM

$ vagrant ssh

Réparer!

Dans l'invité (VM connectée).

$ sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions

De retour sur l'hôte, rechargez Vagrant

$ vagrant reload

Je pense que c'est la meilleure solution et la plus transparente
Mateusz Odelga

Cela a fonctionné, mais avec Fedora 22, j'ai dû vagrant sshentrer dans la boîte et le faire sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf, car Fedora est passé de miam à dnf. Avec cela, les choses se sont terminées (je pense!). Merci @dadaso.
JZ

14

Mise à jour février 2016

Cela m'a pris des heures à résoudre de façon indépendante. Oui, ce problème existe toujours avec les dernières installations de Vagrant et Virtual Box:

△  vagrant -v
Vagrant 1.8.1
△  vboxmanage -v
5.0.14r105127

Les symptômes pour moi étaient des messages comme:

Checking for guest additions in VM... The guest additions on this VM do not match the installed version of VirtualBox!

suivi d'un échec de montage des disques NFS.

1). Installez le vagrant-vbguestplugin.

Selon la version de Vagrant que vous utilisez, exécutez l'une des commandes suivantes:

# For vagrant < 1.1.5
$ vagrant gem install vagrant-vbguest

# For vagrant 1.1.5+
$ vagrant plugin install vagrant-vbguest

Ensuite, faites vagrant halt, suivi de vagrant up- vous avez probablement encore des problèmes.

2). ssh dans votre invité et configurez un lien logiciel vers la bonne version de Guest Additions (ici, 5.0.14).

$ vagrant ssh

$ sudo ln -s /opt/VBoxGuestAdditions-5.0.14/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
$ exit

$ vagrant reload

Tu devrais être bien. Par défaut, le lecteur monté sur l'invité est à/vagrant

Commentaire final:

SI vous avez toujours des problèmes liés au montage de disques NFS, voici une solution de contournement qui a fonctionné pour moi. J'ai eu une vagrantfileconfig avec quelque chose comme:

Supprimez simplement les informations sur le type de montage et affinez les paramètres mount_options pour qu'ils fonctionnent universellement. Vagrant choisira désormais automatiquement la meilleure option de dossier synchronisé pour votre environnement.


2
Merci pour cela ... votre vagrantfileconfiguration est manquante, juste avant le dernier paragraphe - avez-vous une chance de la rajouter?
Phil Gyford

Cela ne fonctionne toujours pas pour moi. J'ai téléchargé un nouveau Vagrant. vboxmanage a déjà montré la version ci-dessus. Le lien logiciel recommandé par l'OP était déjà là.
Tony Ennis

1
Où est votre config Vagrantfile? Il manque dans votre réponse.
Aboelseoud

12

Installez le plugin vagrant-vbguest en exécutant cette commande:

vagrant plugin install vagrant-vbguest

6

J'ai rencontré le même problème avec Centos 7, je suppose en raison d'un noyau obsolète en combinaison avec une version mise à jour de VirtualBox. Sur la base de la mise à jour de Blizz, c'est ce qui a fonctionné pour moi (plugin vagrant-vbguest déjà installé):

vagrant ssh
sudo yum -y install kernel-devel
sudo yum -y update
exit
vagrant reload --provision

5

Pour moi, avec VBoxGuestAdditions 5.1.20, le problème était qu'il /sbin/mount.vboxsfpointait vers le mauvais emplacement.

sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

réparé pour moi


Je ne suis pas un utilisateur Vagrant, mais j'ai eu ce même problème sur un invité Fedora Core fonctionnant sur un hôte OSX. Je pense que le problème est que l'emplacement de a mount.vboxsfété modifié, mais le programme d'installation est en lien avec l'ancien emplacement.
Teddy

Il s'agit d'un bogue confirmé dans les ajouts d'invités 5.1.20: virtualbox.org/ticket/16670
Max Smolens

4

Comme mentionné dans le numéro Vagrant # 3341, il s'agissait d'un bogue Virtualbox # 12879 .

Il n'affecte que VirtualBox 4.3.10 et a été complètement corrigé dans 4.3.12.


c'est ce que je fais depuis qu'ils ont supprimé ce lien de téléchargement
Pat K

1
Notez que ce bogue a été corrigé dans VirtualBox 4.3.12.
bbrame

5
J'ai exactement le même bogue dans VirtualBox 4.3.26
terbooter

4
4.3.28 pour moi, et même problème.
Adam Parkin

5.0.14r105127 pour moi et même problème
Philip Pryde

3

Je crois que c'est le plus mis à jour la réponse maintenant et cela a fonctionné pour moi ( Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16,Ubuntu 14.04 LTS )

https://github.com/mitchellh/vagrant/issues/3341#issuecomment-144271026

Fondamentalement, je dis:

Simple and Quick Solution for Failed to mount folders in Linux guest issue.

Add the following line to your Homestead/Vagrantfile:

config.vbguest.auto_update = false
Your Homestead/Vagrantfile should looks like this:

/...

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

   # To avoid install and uninstall VBoxGuessAdditions during vagrant provisioning.
    config.vbguest.auto_update = false

.../
Save it and execute

$ vagrant destroy --force
$ vagrant up

3
Je voudrais peut-être noter que `` vagrant destroy '' souffle votre machine virtuelle, avec tout ce que vous avez configuré / installé à l'intérieur, à moins que je ne me trompe.
CargoMeister

C'était la seule et la plus rapide solution pour moi. Avait des problèmes sur une image "Ubuntu precise 64 VirtualBox" d' ici . VirtualBox 5.1.2 et Vagrant 1.8.5 sous Windows.
Jamin

3

Juste pour référence future, ce problème s'est produit avec moi, en utilisant Vagrant 1.7.4 et VirtualBox 5.0.10 r104061, lorsque j'ai provisionné un dossier partagé dans /et créé un lien symbolique vers mon dossier personnel. Quelque chose comme ça:

/folder
~/folder -> /folder

Apparemment, cette opération n'est pas autorisée par Vagrant pour des raisons de sécurité et génère l'erreur décrite.

Je l'ai résolu en provisionnant le dossier souhaité directement dans mon répertoire personnel, tel que /home/vagrant/folder.


1
Merci beaucoup. C'était aussi mon problème.
Sarcastron

1
Correct, un dossier partagé dans /n'est pas autorisé non plus dans ma version de Vagrant (1.8.1)
Amedee Van Gasse

2

Dans mon cas, sur une image Ubuntu 16.04 fonctionnant précédemment, l'erreur a commencé après l'installation de vagrant-vbguest pour une autre image vagabonde, puis le démarrage de la machine virtuelle Ubuntu. Il a mis à niveau les ajouts d'invité vers 5.1.20, et depuis lors, les montures ont commencé à échouer. Mise à jour de la boîte, mise à jour apt + mise à niveau et même, vbguest installerait la nouvelle version 5.1.20.

Il a été résolu en exécutant manuellement:

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 

Et également désactiver le: config.vbguest.auto_update = false pour cette machine virtuelle (peut-être pas nécessaire).


Avait exactement le même problème. Ignorez l'avertissement de ne pas faire correspondre les versions d'invité et d'hôte et désactivez la mise à jour automatique.
Henrik

1

(d'après mon commentaire ci-dessus)

Suivre le problème à ses racines:, en particulier la partie dans les commentaires disant ceci:

wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso‌​ 
sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso

Après cela, j'ai fait comme d'habitude avec toutes mes machines virtuelles (et leurs Vagrantfiles actuels, bien sûr)

Lorsque vous devez faire quelque chose dans une machine virtuelle fraîchement créée, pour que cela fonctionne, quelque chose ne va pas.


1
Si vous êtes sous Linux, je suppose que vous devez copier le fichier /usr/share/virtualbox/VBoxGuestAdditions.iso. Cependant je ne l'ai pas testé!
tsusanka

1

Dans la configuration où Windows est un hôte et Linux est un invité, j'ai trouvé une solution du même problème ailleurs.

Encore une fois, le message d'erreur était "Impossible de monter les dossiers dans l'invité Linux. C'est généralement parce que le système de fichiers" vboxsf "n'est pas disponible." (...)

Cela est dû au fait que j'ai fait une erreur en faisant un lien symbolique à l'intérieur du système invité de / vagrant vers / home / vagrant / vagrant. Le fait est que le répertoire / vagrant est un répertoire linux normal qui a un lien symbolique (donc tout va bien), mais lors du démarrage par "vagrant up", il essaie de monter le répertoire windows à cet endroit, et le répertoire windows ne peut pas fonctionner comme un lien symbolique. L'hôte Windows ne prend pas en charge les liens symboliques Linux.

Donc, ce que vous pouvez faire ensuite, c'est de lancer ssh dans guest, de supprimer le lien symbolique où vous l'avez et de recharger la machine.

Dans ma configuration, c'était: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 et VBox 4.3.28.


1

Nous sommes en 2017. Juste au cas où quelqu'un serait confronté au même problème.

Pour bento / centos-6.7, j'obtenais la même erreur. Cela a été résolu en ajoutant le plugin vagrant-vbguest (0.13.0). c:> plugin vagrant installer vagrant-vbguest

URL de la boîte: http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box

Cette version centos-7 me donnait la même erreur

Erreur:

==> build: Mounting shared folders...
    build: /vagrant => C:/projects/
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

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

The error output from the command was:

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

Ma configuration:

C:\projects>vagrant -v
Vagrant 1.9.1

C:\projects> vboxmanage -v
5.0.10r104061

C:\projects>vagrant plugin list
vagrant-cachier (1.2.1)
vagrant-hostmanager (1.8.5)
vagrant-hosts (2.8.0)
vagrant-omnibus (1.5.0)
vagrant-share (1.1.6, system)
vagrant-vbguest (0.13.0)
vagrant-vbox-snapshot (0.0.10)

Étant donné que j'ai déjà le plugin vagrant-vbguest, il essaie de mettre à jour les VBoxGuestAdditions dans centos-7 lorsqu'il voit différentes versions de VBGuestAdditions installées dans l'hôte 5.0.10 et l'invité 4.3.20.

J'ai même vérifié qu'il existe un lien symbolique.

[root@build VBoxGuestAdditions]# ls -lrt /usr/lib
lrwxrwxrwx.  1 root root   53 Jan 14 12:06 VBoxGuestAdditions -> /opt/VBoxGuestAdditions-5.0.10/lib/VBoxGuestAdditions
[root@build VBoxGuestAdditions]# mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
/sbin/mount.vboxsf: mounting failed with the error: No such device

Cela n'a pas fonctionné comme suggéré par l'utilisateur3006381

vagrant ssh
sudo yum -y install kernel-devel
sudo yum -y update
exit
vagrant reload --provision

Solution pour Centos-7: tel que donné par Psychok7 a fonctionné

Mise à jour automatique désactivée. Et config.vbguest.auto_update = false puisvagrant destroy --forcevagrant up

Résultat:

javareport: Guest Additions Version: 4.3.20
javareport: VirtualBox Version: 5.0
==> javareport: Setting hostname...
==> javareport: Configuring and enabling network interfaces...
==> javareport: Mounting shared folders...
javareport: /vagrant => C:/projects

C:\project>

C'est 2017 pour moi et j'ai toujours cette erreur. Votre solution semble prometteuse. Je vais essayer de faire rapport.
Eric Hepperle - CodeSlayer2010

1

maintenant le montage fonctionne sur certaines machines (ubuntu) et d'autres pas (centos 7) mais l'installation du plugin le résout

vagrant plugin install vagrant-vbguest

sans avoir à faire autre chose en plus, juste

vagrant reload

0

Votre journal se plaint de ne pas trouver d'exportfs: sudo: /usr/bin/exportfs: command not found

L'exportfs rend les répertoires locaux disponibles pour les clients NFS à monter.


1
J'ai résolu le problème concernant la sudo: /usr/bin/exportfs: command not founddéfinition d'un lien symbolique vers un chemin réel à l'aide de la commande sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, mais l'erreur Failed to mount folders in Linux guestpersiste même après cela.
Ek Kosmos du

0

Cela semble être dû à une incompatibilité avec le plugin vbguest vagrant et les dernières versions de vagrant. Il essaie de mettre à jour les ajouts d'invité et ne le fait pas complètement / correctement.


2
D'après ce que j'ai vu, vagrant-vbguest met correctement à jour la machine virtuelle vers la dernière (4.3.10) GuestAdditions - malheureusement la dernière GuestAdditions a un bogue pour les invités Linux.
iheggie

0

Essayez comme ça:

vagrant plugin install vagrant-vbguest

Dans Vagrantfile, ajoutez:

config.vbguest.iso_path = "http://download.virtualbox.org/virtualbox/VERSION/VBoxGuestAdditions_VERSION.iso"
config.vbguest.auto_update = false
config.vbguest.installer_arguments = %w{--nox11 -- --force}

Courir:

vagrant vbguest --do install -f -b

vagrant reload

0

J'exécutais Vagrant avec VirtualBox 5.1.X et j'ai dû rétrograder vers VirtualBox 5.0.40 et installer le plugin vbguest pour résoudre ce problème.

Mes étapes ont été:

  • Désinstallez VirtualBox 5.1.X
  • Installer Vagrant 5.0.40
  • Redémarrez ma machine
  • Courez vagrant uppour mon vagabond. Ça va échouer.
  • Courir vagrant plugin install vagrant-vbguest pendant que ma VM est en cours d'exécution, pour installer le plugin vagabond. Cela gère la synchronisation des versions de VirtualBox Guest entre l'hôte et l'invité.
  • Exécuter vagrant reloadpour recharger ma machine virtuelle
  • La magie!

-1

Une étape de plus que j'ai dû terminer après avoir suivi la première suggestion faite par kenzie était d'exécuter les mountcommandes répertoriées dans le message d'erreur à sudopartir de la ligne de commande Ubuntu [14.04 Server]. Après ça, tout allait bien!


Au lieu de cela, il faut courir vagrant reload.
Jerrod
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.