2016-02-02 5 views
2

Как я могу получить общую папку (доступ к той же папке с обеих компьютеров хоста и гостевой системы) БЕЗ любого метода синхронизации? (Я хочу использовать собственный скрипт rsync, который именно то, что мне нужно, без штрафных санкций за пропускную способность Vagrant).Vagrant общая папка без синхронизации

Я попытался

config.vm.synced_folder ".", "/vagrant", disabled: true 

но он отключает всю долю.

Я использую Vagrant 1.8.1 на Windows 7 (хост) с Virtualbox 5.0.12, а гостевая ОС - Ubuntu 12.04.

+0

для поставщика VirtualBox, sync_folder является общей папкой VB и по умолчанию синхронизируется - вы можете посмотреть конкретную установку в VB, но я сомневаюсь, что это может быть достигнуто - если вы отключите, вы можете подключить диск, используя собственный скрипт? –

ответ

0

Вы действительно можете обмениваться папкой просто с помощью VirtualBox Manager.

  1. Отключить синхронизированную папку Vagrant (в vagrantfile): config.vm.synced_folder ".", "/vagrant", disabled: true
  2. Install Guest Additions to VirtualBox
  3. Открыть VirtualBox Менеджер и выберите Настройки> Общие папки> Добавляет новую общую папку (так в оригинале)
  4. Добавить путь хозяина в поле «Папка папки:» и имя вашего гостя (например, FolderName) в «Имя папки:»
  5. Ваше имя гостя появится в гостевом linux в /media/sf_FolderName
  6. Предоставьте вашему желанию гостевого пользователя доступ к папке. Я сделал sudo adduser vagrant vboxsf и sudo chmod 777 /media/sf_FolderName, и он НЕ РАБОТАЕТ для меня - бродячий пользователь все еще получает permission denied. Эти команды seem to have worked for others, но я закончил работать только как root, у которого есть доступ.

Кстати, вот моя формула rsync (с часами, которая опросает каждую секунду), которая работает очень хорошо для меня.

sudo watch -n 1 rsync -avh --delete --exclude-from=/media/sf_FolderName/FOLDERTOCOPY/rsync-exclude.txt /media/sf_FolderName/FOLDERTOCOPY /path/to/destination 

Примечание: Это работает только если вы делаете изменения на хосте (например, разработка с помощью редактора в Windows, в моем случае). Если вы вносите изменения в гостя (например, git pull), вы хотите остановить это, чтобы часы/rsync запускались и вручную копировали обратно в другом направлении. Не идеальна, но, по крайней мере, развивается с этой настройкой быстро.

Спасибо Фредерику Анри за то, что он подтолкнул меня в этом направлении.

Смежные вопросы