Vagrant: синхронизированные папки не разделяются автоматически в centos 7

Созданный на 18 сент. 2016  ·  3Комментарии  ·  Источник: hashicorp/vagrant

Сообщите, пожалуйста, если это не место для публикации. Спасибо

После энергичных поисков в Интернете я все еще не могу заставить синхронизированные папки работать на CentOS7. Я получил это
работать с Ubuntu прямо из коробки. Все мои производственные серверы - CentOS. Ubuntu был для тестирования. я хочу
чтобы отредактировать исходный код в моем хост-боксе и запустить его в гостевой системе, например, Sinatra.

Отрывки из обоих с 'vagrant up'
centos / 7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
убунту / wily64
==> default: Mounting shared folders... default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box

Бродячая версия

Бродяга 1.8.5

Операционная система хоста

Fedora Linux 4.7.3-200.fc24.x86_64
VirtualBox 5.0.26r108824
Ruby 2.3.1p112 (26.04.2016, редакция 54768) [x86_64-linux]

Гостевая операционная система

Centos 7
Linux web-dev 3.10.0-327.28.3.el7.x86_64 # 1 SMP Чт 18 августа 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = 'web-dev'
  config.vm.provider 'virtualbox' do |v|
    v.memory = 4096
    v.cpus = 2
    v.gui = true
  end
  config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end

Ожидаемое поведение

Я должен иметь возможность создавать и изменять файлы как на хосте, так и на гостевой системе и получать результаты автоматически.
синхронизировано. Ubuntu / Wiley делает это из коробки.

Фактическое поведение

Мне нужно vagrant reload чтобы синхронизировать файлы. Обрезанный вывод из 'vagrant reload'

==> default: Machine booted and ready!
[default] GuestAdditions 5.0.26 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`

Действия по воспроизведению

  1. Уничтожьте / создайте виртуальную машину с помощью centos / 7
  2. Ssh для гостя после установки разрешений на 0600 для файла .ssh / authorized_keys на гостевом компьютере
  3. Измените каталог на / vagrant и touch foo
  4. Проверить наличие файла foo на хосте - не существует
  5. Перезагрузите бродягу, и файл появится
synced-foldergeneral

Самый полезный комментарий

Я знаю, что это закрытая проблема, но я хотел бы рассказать, как я решил эту проблему.

У меня тоже была эта проблема с ящиком centos/7 . Поставщик коробки устанавливает rsync в качестве механизма синхронизации по умолчанию. Вы можете увидеть это в поле Vagrantfile. На моей машине он находился здесь: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

Чтобы использовать Virtual Box, просто добавьте его в Vagrantfile вашей виртуальной машины. Это будет выглядеть так:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

Кроме того, перед запуском vagrant up вам необходимо установить плагин гостевых дополнений Virtual Box для vagrant:

vagrant plugin install vagrant-vbguest

Выполнив эти 2 шага, запустите vagrant up и общие папки должны работать правильно, двунаправленно.

Источник: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

Все 3 Комментарий

Привет! Проблема связана с тем, что на приставку не устанавливаются гостевые дополнения. Я вытащил поле centos/7 для подтверждения, и оно действительно не включает гостевые добавления. Если вы видите, что гостевые дополнения доступны после перезагрузки, я предполагаю, что у вас установлен плагин vbguest. Чтобы vagrant up работал должным образом «из коробки», вам необходимо установить гостевые дополнения на гостевой системе и переупаковать коробку или использовать другую коробку (например, коробку bento centos).

Ваше здоровье!

Я знаю, что это закрытая проблема, но я хотел бы рассказать, как я решил эту проблему.

У меня тоже была эта проблема с ящиком centos/7 . Поставщик коробки устанавливает rsync в качестве механизма синхронизации по умолчанию. Вы можете увидеть это в поле Vagrantfile. На моей машине он находился здесь: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

Чтобы использовать Virtual Box, просто добавьте его в Vagrantfile вашей виртуальной машины. Это будет выглядеть так:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

Кроме того, перед запуском vagrant up вам необходимо установить плагин гостевых дополнений Virtual Box для vagrant:

vagrant plugin install vagrant-vbguest

Выполнив эти 2 шага, запустите vagrant up и общие папки должны работать правильно, двунаправленно.

Источник: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

Я собираюсь заблокировать этот выпуск, потому что он был закрыт _30 дней_ ⏳. Это помогает нашим специалистам по сопровождению находить активные проблемы и сосредоточиться на них.

Если вы обнаружили проблему, похожую на эту, откройте новую проблему и заполните шаблон проблемы, чтобы мы могли зафиксировать все сведения, необходимые для дальнейшего расследования.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги