使用相对路径在synced文件夹中的vagrant symlink协议错误

Bil*_*ill 5 ubuntu symlink virtualbox vagrant

我正在尝试ubuntu/trusty64使用ubuntu主机上的相对路径创建带有符号链接的vanilla guest box.

> mkdir -p tmp1/tmp2
> mkdir -p tmp1/tmp3
> vagrant init ubuntu/trusty64
Run Code Online (Sandbox Code Playgroud)

在新创建的Vagrantfile中添加文件夹同步:

...
config.vm.box = "ubuntu/trusty64"
config.vm.synced_folder File.expand_path("~/tmp1"),
                                         "/home/vagrant/tmp1",
                                         :create => true
...
Run Code Online (Sandbox Code Playgroud)

然后把盒子和ssh拿出来:

> vagrant up
> vagrant ssh
Run Code Online (Sandbox Code Playgroud)

然后,cd到tmp2目录并尝试创建一个符号链接tmp3:

> cd tmp1/tmp2
> ln -s ../tmp3 test
ln: failed to create symbolic link ‘test’: Protocol error
Run Code Online (Sandbox Code Playgroud)

版本信息:

> vagrant version
Vagrant 1.7.4
> vboxmanage --version
5.0.4r102546
Run Code Online (Sandbox Code Playgroud)

谁看过这个吗?

小智 0

这是 Virtualbox 5.0.4 中的一个已知问题。查看错误报告

请注意,正如票证报告所述,这不仅会影响 Mac OSX 主机。我在使用 Arch linux 作为主机时遇到了同样的问题。要么将 Virtualbox 恢复到版本 5.0.2(这似乎可以工作),要么等待 Virtualbox 5.0.5 的发布,据说它可以解决该问题。