Как совместно использовать (config.vm.synced_folder) каталоги между Windows 10 и CentOS7 Virtual Machine, созданные с использованием Vagrant и VirtualBox - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь создать VM CentOS7, используя Vagrant (2.2.3) и Virtual Box (6.0.4), в Windows 10, используя следующий файл Vagrant

Vagrant.configure("2") do |config|
  config.vm.box = "bento/centos-7" 
  config.vm.network "private_network", ip: "192.168.56.3"

  config.vm.synced_folder "D://SharedWithVM//CentOS7-Work", "/media/sf_CentOS7-Work", type: "virtualbox"

  config.vm.provider "virtualbox" do |vb|
      vb.name = "Test"
   end
   config.vm.provision "shell", path: "./scripts/InstallGuestAdditions.sh"
end

и InstallGuestAdditions.shСценарий оболочки следующий: *

#!/bin/bash
curl -C - -O http://download.virtualbox.org/virtualbox/6.0.4/VBoxGuestAdditions_6.0.4.iso
sudo mkdir /media/VBoxGuestAdditions
sudo mount -o loop,ro VBoxGuestAdditions_6.0.4.iso /media/VBoxGuestAdditions
sudo sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
rm VBoxGuestAdditions_6.0.4.iso
sudo umount /media/VBoxGuestAdditions
sudo rmdir /media/VBoxGuestAdditions

Все отлично работает и виртуальная машина CentOS7 создана.

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

enter image description here

Так что я весьма удивлен этим путем \\?\D:\SharedWithVM\CentOS7-Work.

Как мне изменить мой Vagrantfile, чтобы получить правильный путь?

Я попытался подключиться к моей виртуальной машине CentOS 7 с помощью команды vagrant ssh, и все работает.Также команда cd /media/sf_CentOS7-Work работает нормально, но ни один файл или каталог не может быть перечислен или разделен между двумя системами.

Я пытался создать файлы или каталоги в Windows 10, а также в CentOS7 VM.

Любое предложение или пример будут оценены.

...