无法创建绑定装载目标路径'/ var / www'已经是bindfs装载

时间:2017-01-27 13:54:23

标签: vagrant virtual-machine mount

今天早上我去了vagrant up,发现了这个错误。

VirtualMachine: Cannot create bind mount from '/mnt/vagrant-vflsf_7p872mq5085x' to '/var/www': Destination path '/var/www' is already a bindfs mount

对我的流浪者配置(1.9.1)或我的操作系统(MacOS 10.12.2)没有更新。

2 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题,原因是我的主机上/ etc / exports文件中的一些旧的无效条目来自被破坏的流浪盒。

打开/ etc / exports文件并删除所有无效条目(和/或编辑现有条目的路径)。

我还需要vagrant reload

答案 1 :(得分:0)

如果两个文件系统具有相似的名称,则会发生这种情况。解决方法是在存储绑定挂载点的任何文件中将它们从最不唯一到最独特的顺序排序。

例如,假设您挂载/abc/this_dir/abc/this_dir_too

这不起作用

/abc/this_dir_too
/abc/this_dir

这将有效

/abc/this_dir
/abc/this_dir_too

问题是,vagrant发出 非常愚蠢的 命令来查找是否已经发生了挂载:

mount | grep '^bindfs' | grep #{directory.shellescape}"

如果一个FS是另一个FS的子集,那将会发生什么。