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)
ubuntu
virtualbox
vagrant
nfs
Ek Kosmos
la source
la source
5.1.20
. Ce genre me fait m'inquiéter chaque fois que jeconfig.vbguest.auto_update = false
dans le VagrantfileRéponses:
Le plugin vagrant-vbguest a résolu mon problème:
Production:
Assurez-vous simplement que vous utilisez la dernière version de VirtualBox
la source
config.vbguest.auto_update = true
(par défaut) github.com/dotless-de/vagrant-vbguest/issues/141J'ai trouvé ce problème abordé ici . Deux façons de procéder:
Exécutez ceci sur l'invité (c'est-à-dire après que vous avez SSH dans vbox via
vagrant ssh
)Exécutez ensuite
vagrant reload
pour monter correctement les dossiers.Comme l'a souligné @klang, mettez à jour le fichier VBoxGuestAdditions.iso sur votre Mac:
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
la source
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.Win 7
case avecVagrant 1.3.5
etVirtualBox 4.3.10
, la réponse n ° 1 n'a pas fonctionné pour moi. J'ai encore desunable to mount ...
erreursJe 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 update
sur 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
Et
vagrant reload
plus 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:
Cela peut être résolu en installant
kernel-devel
(yum install kernel-devel
)la source
yum update
. Je laisse ce commentaire pour que Future Austin le retrouve lorsque cela se reproduira.yum update
aussi)The headers for the current running kernel were not found
et à vous demanderyum install kernel-devel
qui fonctionneyum install kernel-devel-$(uname -r)
et 2)yum install gcc
; et enfin, quittez VM et faitesvagrant reload
. C'était sur une boîte Centos 7 Vagrant (bento / centos-7.1)Fixez étape par étape:
Si vous n'avez pas de plugin vbguest, installez-le:
Run Vagrant
C'est montrer une erreur.
Connectez-vous sur VM
Réparer!
Dans l'invité (VM connectée).
De retour sur l'hôte, rechargez Vagrant
la source
vagrant ssh
entrer dans la boîte et le fairesudo 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.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:
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-vbguest
plugin.Selon la version de Vagrant que vous utilisez, exécutez l'une des commandes suivantes:
Ensuite, faites
vagrant halt
, suivi devagrant 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).
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
vagrantfile
config 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.
la source
vagrantfile
configuration est manquante, juste avant le dernier paragraphe - avez-vous une chance de la rajouter?Installez le plugin vagrant-vbguest en exécutant cette commande:
la source
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é):
la source
Pour moi, avec VBoxGuestAdditions 5.1.20, le problème était qu'il
/sbin/mount.vboxsf
pointait vers le mauvais emplacement.sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
réparé pour moi
la source
mount.vboxsf
été modifié, mais le programme d'installation est en lien avec l'ancien emplacement.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.
la source
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:
la source
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: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
.la source
/
n'est pas autorisé non plus dans ma version de Vagrant (1.8.1)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:
Et également désactiver le:
config.vbguest.auto_update = false
pour cette machine virtuelle (peut-être pas nécessaire).la source
(d'après mon commentaire ci-dessus)
Suivre le problème à ses racines:, en particulier la partie dans les commentaires disant ceci:
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.
la source
/usr/share/virtualbox/VBoxGuestAdditions.iso
. Cependant je ne l'ai pas testé!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.
la source
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:
Ma configuration:
É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.
Cela n'a pas fonctionné comme suggéré par l'utilisateur3006381
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 --force
vagrant up
Résultat:
la source
maintenant le montage fonctionne sur certaines machines (ubuntu) et d'autres pas (centos 7) mais l'installation du plugin le résout
sans avoir à faire autre chose en plus, juste
la source
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.
la source
sudo: /usr/bin/exportfs: command not found
définition d'un lien symbolique vers un chemin réel à l'aide de la commandesudo ln -s /usr/sbin/exportfs /usr/bin/exportfs
, mais l'erreurFailed to mount folders in Linux guest
persiste même après cela.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.
la source
Essayez comme ça:
Dans Vagrantfile, ajoutez:
Courir:
la source
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é:
vagrant up
pour mon vagabond. Ça va échouer.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é.vagrant reload
pour recharger ma machine virtuellela source
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
mount
commandes répertoriées dans le message d'erreur àsudo
partir de la ligne de commande Ubuntu [14.04 Server]. Après ça, tout allait bien!la source
vagrant reload
.