Как предоставить общий доступ (config.vm.synced_folder), каталоги между виртуальной машиной Windows 10 и CentOS7, созданные с помощью Vagrant и VirtualBox

#windows-10 #vagrant #virtualbox #centos7 #shared-directory

#windows-10 #vagrant #virtualbox #centos7 #общий каталог

Вопрос:

Я пытаюсь создать виртуальную машину 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 создана.

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

введите описание изображения здесь

Итак, я весьма удивлен этим путем \?D:SharedWithVMCentOS7-Work .

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

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

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

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

Комментарии:

1. Я думаю, что ваши косые черты неверны: «D:/SharedWithVM/CentOS7-Work «или «D:\SharedWithVM\CentOS7-Work «но не удваивать //.