Como sincronizo a pasta de sincronização do Vagrant com o VirtualBox e o CentOS / Windows?

3

Não consigo sincronizar a pasta / vagrant. Ele será sincronizado do host do Windows para o convidado do CentOS, mas somente se eu executar manualmente vagrant rsync ou vagrant up e excluirá todos os novos arquivos no convidado. Não será sincronizado de convidado para host.

$ 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

Eu tentei montar manualmente e deu um erro

[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

Eu tentei definir manualmente uma pasta compartilhada na interface do VirtualBox e reiniciei

Nãoháerrosnovagrantupenãohánadano log de depuração .

Versão 5.1.16 r113841 (Qt5.6.2)
CentOS Linux release 7.3.1611 (Core)
Windows 8.1

    
por Chloe 15.03.2017 / 22:29

2 respostas

3

Eu consertei alterando o nome (1ª coluna) de /vagrant no VirtualBox para vagrant e manualmente executando este comando dentro do convidado:

[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

Nem mesmo a caixa de seleção "Montagem automática" é montada automaticamente. A propósito, 1000 é o uid e gid de vagrant user. id -u vagrant; id -g vagrant

Você pode adicionar isso ao seu Vagrantfile :

  config.vm.provision "shell", run: "always", inline: <<-SHELL
        mount -t vboxsf -o uid='id -u vagrant',gid='id -g vagrant' vagrant /vagrant
  SHELL
    
por 16.03.2017 / 22:19
0

Eu sugiro que você atualize para o Virtualbox para a versão 5.1.18 que resolve esse problema!

    
por 17.03.2017 / 15:58