3

Я не могу получить папку /vagrant для синхронизации. Он будет синхронизироваться с хоста Windows на гостевую систему CentOS, но только если я вручную vagrant rsync или vagrant up и удалит все новые файлы в гостевой системе. Он не будет синхронизироваться от гостя к хосту.

$ 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 (Core)
Windows 8.1

2 ответа2

3

Я исправил это, изменив имя (1-й столбец) /vagrant в VirtualBox на 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 пользователь. 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
0

Я предлагаю вам обновить Virtualbox до версии 5.1.18, которая решает эту проблему!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .