如何将Vagrant同步文件夹与VirtualBox和CentOS / Windows同步?


3

我无法获取/ vagrant文​​件夹进行同步。它将从Windows主机同步到CentOS guest虚拟机,但只有在我手动运行vagrant rsync或时vagrant up,才会删除guest虚拟机中的任何新文件。它不会从访客同步到主机。

$ vagrant ssh
Last login: Wed Mar 15 21:00:00 2017 from 10.0.2.2
[vagrant@localhost ~]$ cd /vagrant
[vagrant@localhost vagrant]$ ls
Vagrantfile  vagrant.log
[vagrant@localhost vagrant]$ touch tmp.txt
[vagrant@localhost vagrant]$ ls
tmp.txt  Vagrantfile  vagrant.log
[vagrant@localhost vagrant]$ exit
logout
Connection to 127.0.0.1 closed.

Chloe@xps /cygdrive/c/Users/Chloe/Documents/server
$ ls
vagrant.log  Vagrantfile

我尝试手动安装,但出现了错误

[vagrant@localhost vagrant]$ sudo mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

我试图在VirtualBox界面中手动设置共享文件夹并重新启动

虚拟框共享文件夹设置对话框

它不会给出任何错误,vagrant up并且调试日志中没有任何内容。

版本5.1.16 r113841(Qt5.6.2)
CentOS Linux版本7.3.1611(核心)
Windows 8.1

Answers:


3

我通过将/vagrantVirtualBox中的名称(第一列)更改为vagrant并在来宾内部手动运行此命令来修复它:

[vagrant@localhost ~]$ sudo mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
[vagrant@localhost vagrant]$ touch /vagrant/tmp.txt
[vagrant@localhost vagrant]$ exit
Connection to 127.0.0.1 closed.

Chloe@xps /cygdrive/c/Users/Chloe/Documents/server
$ ls
tmp.txt  vagrant.log  Vagrantfile

甚至没有选择“自动挂载”复选框也会自动挂载它。顺便说一句,1000是vagrant用户的uid和gid 。id -u vagrant; id -g vagrant

您可以将其添加到您的Vagrantfile

  config.vm.provision "shell", run: "always", inline: <<-SHELL
        mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant
  SHELL

1
成功使用您的解决方案,谢谢分享!(尝试了许多其他建议,没有一个对我有用)。在安装3个ubuntu和2个debian盒子之后,我注意到ubuntu盒子是可以的:hashicorp / precise64,ubuntu / trusty64和ubuntu / xenial64没有显示问题,但是debian没问题:debian /(jessie64 | stretch64)演示了同样的问题,需要您修复。万一有人想重现,主机操作系统是Windows 10,并带有VirtualBox 5.2.2,来宾添加项和vagrant-vbguest插件。您是否找到有关此问题原因的信息?
Zimmi '17

0

我建议您将Virtualbox更新到版本5.1.18,这可以解决该问题!


哇,他们今天才发布它。刚收到通知弹出窗口。Oracle是否没有回归测试,所以它们不再破坏工作了?
Chloe

那仍然行不通。我升级到“ 5.1.18 r114002版本(Qt5.6.2)”,删除了答案中的手动挂载配置行,启动了该框,并触摸/vagrant/tmp.txt,该文件仍未出现在我的主机文件夹中。
Chloe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.