Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在vagrant&;中安装符号链接文件夹;虚拟盒_Windows_Vagrant_Symlink_Shared Directory - Fatal编程技术网

Windows 在vagrant&;中安装符号链接文件夹;虚拟盒

Windows 在vagrant&;中安装符号链接文件夹;虚拟盒,windows,vagrant,symlink,shared-directory,Windows,Vagrant,Symlink,Shared Directory,好吧,这就是我的问题: 我用的是带有VirtualBox的vagrant。主机是Windows8.1,来宾是Ubuntu(64位)。我正在尝试使用由创建的符号链接windows文件夹 mklink /j somefolder someotherfolder 作为Vagrant中的同步文件夹。在我的流浪者档案里我有 # disable the default synced folder config.vm.synced_folder ".", "/vagrant", disabled: true

好吧,这就是我的问题: 我用的是带有VirtualBox的vagrant。主机是Windows8.1,来宾是Ubuntu(64位)。我正在尝试使用由创建的符号链接windows文件夹

mklink /j somefolder someotherfolder
作为Vagrant中的同步文件夹。在我的流浪者档案里我有

# disable the default synced folder
config.vm.synced_folder ".", "/vagrant", disabled: true
# sync my desired folder
config.vm.synced_folder "./somefolder", "/vagrant"
不幸的是,这不起作用,但会产生以下错误:

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3`
vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant

The error output from the last command was:

stdin: is not a tty
/sbin/mount.vboxsf: mounting failed with the error: Invalid argument
在您提问之前:已经安装了来宾添加,并且安装常规文件夹的工作是完美的

有没有办法在vagrant和vbox中使用符号链接目录作为同步文件夹


谢谢你的帮助

我也有类似的问题。我无法让符号链接与vagrant一起工作,但硬链接克隆做到了。我试图让我的Dev文件夹与googledrive同步,但不想重新定位该文件夹

我的解决方案:硬链接克隆

  • 下载并安装适用于windows的(以及列出的必备软件包)[|]直接链接适用于windows XP64, Windows Vista64, Windows服务器, 2003/2008/20012 64位, Windows 7/8/10 64位
  • 右键单击source文件夹(在我的例子中是我复制到Google drive的文件夹),然后选择pick link source
  • 在需要“符号链接”的位置,右键单击并选择拖放为->硬链接克隆

  • 这就是我让它和流浪汉一起工作的原因。我最初尝试作为符号链接,但没有成功。

    将文件夹从VM剪切到需要的位置,然后在原始位置创建连接(或符号链接)。

    /j创建一个连接,它与符号链接不同,/d创建符号链接。我不知道这对你的情况会有什么影响。除此之外,请确保SomeOther文件夹是绝对路径,并且它在Windows资源管理器和/或cmd.exe中是可见的/可访问的,独立的,并且在使用junction/symlink创建junction/symlink之后。我尝试了/d和/j。不幸的是,这没有什么区别。我找到了一种方法使这项工作,虽然我不确定我是否喜欢它。当我将文件夹与SMB(config.vm.synced_folder“/somefolder”、“/vagrant”、键入“SMB”)同步时,它似乎可以工作。Vagrant docs说SMB支持的边缘仍然有点粗糙,不过…谢谢,这个问题帮助我意识到符号链接在我的案例中是个问题。在原始目录中切换到running
    vagrant up
    ,为我解决了这个问题。(虽然我想这对你的情况没有帮助。)你在这里描述的只是复制文件。您得到的不是编辑原始文件的链接,而是需要单独维护的每个文件的完整副本。