2015-09-17 8 views
-1

Я использую Vagrant для создания гостевого компьютера Ubuntu 14.04 на моем компьютере под управлением Windows 7 SP 1. Это работает нормально, но производительность гостя плохо при доступе к файлам, которые были синхронизированы с хостом. После некоторого чтения я пытаюсь сделать синхронизированную папку частью SMB, однако это не работает, когда я запускаю «vagrant up»Неспособность создать общую папку SMB с использованием Vagrant на хосте Windows с гостевой консолью Linux

Обратите внимание, что я обновил до powershell 3.0, как описано в https://docs.vagrantup.com/v2/synced-folders/smb.html. Я также обеспечил, чтобы мой гость установил cifs-util, как указано в https://github.com/mitchellh/vagrant/issues/4642. Я использую Vagrant 1.7.4 и VirtualBox 4.3.28

Мои Vagrantfile выглядит следующим образом:

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

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    config.vm.box = "npt" 

    config.vm.provider "virtualbox" do |v| 
    v.customize ["modifyvm", :id, "--cpuexecutioncap", "90"] 
    v.customize ["modifyvm", :id, "--memory", "4096"] 
    v.customize ["modifyvm", :id, "--cpus", 2] 
    end 

    config.vm.synced_folder "\\", "/npt_root", type: "smb" 

    config.vm.provision :shell do |shell| 
    shell.inline = "puppet module install puppetlabs/vcsrepo --force" 
    end 

    config.vm.provision "puppet" do |puppet| 
    puppet.manifests_path = "puppet" 
    puppet.manifest_file = "basic_build_reqs.pp" 
    end 

    config.ssh.username = 'root' 
    config.ssh.password = 'vagrant' 
    config.ssh.insert_key = 'true' 

end 

И выход я вижу это:

Z:\npt\vagrant>vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Importing base box 'npt'... 
==> default: Matching MAC address for NAT networking... 
==> default: Setting the name of the VM: vagrant_default_1442502969737_66801 
==> default: Preparing SMB shared folders... 
    default: You will be asked for the username and password to use for the SMB 
    default: folders shortly. Please use the proper username/password of your 
    default: Windows account. 
    default: 
    default: Username: [email protected] 
    default: Password (will be hidden): 
Exporting an SMB share failed! Details about the failure are shown 
below. Please inspect the error message and correct any problems. 

Host path: Z:/ 

Stderr: System error 123 has occurred. 

The filename, directory name, or volume label syntax is incorrect. 

Error: 


Stdout: 

Похоже Vagrant имеет интерпретировал относительный путь «\», который я дал ему, и придумывает «Z: /», с косой чертой unix, которую Windows не выполняет.

Обратите внимание, что я попытался заменить относительный путь с абсолютным путем «Z: \», но я все еще вижу один и тот же выход на «Host пути» линии

ответ

0

Я подозреваю, «\\» является проблема в следующей строке:

config.vm.synced_folder «\\», «/ npt_root», типа: «кого-л»

Не могли бы вы попробовать поставить в бетонном FOLDERNAME, что вы хотели бы поделиться с ваша виртуальная машина и тест, если он работает?