是否可以使用Vagrant的NFS同步功能将VM的目录安装到本地Windows机器上?

时间:2016-04-30 18:46:48

标签: windows vagrant nfs

我有一个带Ubuntu 14.04的虚拟机,我想将一些目录挂载到我的本地机器上。有两个问题:

  1. 虚拟机不是由" vagrant up"
  2. 创建的
  3. 我本地计算机上的操作系统是Windows 10 Home。
  4. 所以我不能使用仅在Ultimate版本中打包的Windows默认NFS功能。我找不到其他可靠的安装工具从Windows运行良好。 Windows中有一些SSH Fuse和NFS克隆,但我遇到了所有问题。 Vagrant的NFS同步功能能够完全按照我想要的方式完成,但当然你必须由Vagrant自己创建机器。所以我有一个想法以某种方式滥用Vagrant的NFS只是为了挂载目录,但没有成功。这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

您可以利用没有流浪汉的SMB功能在win host和ubuntu guest之间共享文件夹。它使用目录网络共享,但您必须手动使用长命令。

答案 1 :(得分:0)

经过许多个小时后,我将我的虚拟机变成了可导出的Vagrant盒子,然后就可以了。不幸的是,我不记得我必须做的所有事情,但有些事我记得。

  1. 我必须创建用户Vagrant,它能够没有密码sudo,设置他不安全的流浪键,以便Vagrant能够ssh并更新密钥(https://github.com/mitchellh/vagrant/blob/master/keys/vagrant.pub
  2. 安装一些软件包,例如(virtualbox-guest-utils,virtualbox-guest-dkms,nfs-common)
  3. 调整/ etc / network / interfaces,以便Vagrant能够更改它
  4. 也许还有一些。在Vagrant能够将VM机器变为现实之前,这是试验/错误。但我不得不说,2个月之后,我明白了NFS在Windows下是如何工作的,现在我也可以通过NFS挂载而不需要流浪盒。你需要:

      来自Vagrants plugin vagrant-winnfsd的
    1. winnfsd.exe,或者您可以自https://github.com/winnfsd/winnfsd
    2. 自行编译
    3. 创建名为" nfspaths"的文件并将要安装的路径放入VM,例如:
    4. C:/无功/网络/项目/应用

      1. 使用内容创建nfsservice.bat:
      2. START"" C:\ path \ to \ winnfsd.exe -log off -pathFile" C:\ path \ to \ nfspaths"

        1. 运行nfsservice.bat
        2. 登录到您的VM并通过nfs挂载(使用upppercase驱动器号是很重要的!): sudo mount -o" vers = 3,udp" 192.168.77.1:/C/var/www/project/app / var / www / project / develop / app / ver / init
        3. 你不再需要Vagrant来装载文件夹,这是我的主要目标。