在vagrant&中安装符号链接文件夹VirtualBox的

时间:2015-06-20 13:55:43

标签: windows vagrant symlink shared-directory

好的,这是我的问题: 我在虚拟框中使用vagrant。主机是Windows 8.1,客户端是Ubuntu(64位)。我正在尝试使用由

创建的符号链接的Windows文件夹
mklink /j somefolder someotherfolder

作为Vagrant中的同步文件夹。在我的Vagrantfile中我有

# 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

在您提出要求之前:已安装了访客添加内容,并且正常安装常规文件夹可以正常运行。

有没有办法将符号链接的目录用作vbox中的同步文件夹?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。我无法让Symlinks与vagrant一​​起工作,但Hardlink Clone确实如此。我试图将我的Dev文件夹与Google云端硬盘同步,但不想重新定位该文件夹。

我的解决方案:Hardlink Clone

  1. 下载并安装 Linkshell for windows(以及列出的必备软件包)[direct Link to actual file I downloaded | direct link to prerequisite package I downloaded]适用于Windows XP64的直接链接, Windows Vista64, Windows Server, 2003/2008/20012 64bit, Windows 7/8/10 64位
  2. 右键单击源文件夹(在我的情况下是我复制到Google驱动器的文件夹)并选择选择链接源
  3. pick link source context option

    1. 在您想要“符号链接”的位置,右键单击并选择 Drop as - > Hardlink Clone
    2. hardlink clone context option

      这就是让我和流浪汉一起工作所需要的。我最初尝试作为符号链接没有成功。

答案 1 :(得分:0)

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