由于MacOS Catalina Beta更新,Vagrant无法挂载NFS

时间:2019-07-09 19:19:15

标签: macos vagrant virtualbox catalina

我最近更新到了MacOS Catalina,并从中开始了一些开发。问题是当我在终端上“无所事事”时,NFS共享文件夹无法挂载,我被迫使用rsync。但是,rsync不允许我无缝使用git进行工作。我发现发生这种情况的原因是,由于新的MacOS创建了多个卷,因此流浪汉感到困惑,“文档”中文件的根目录可能是: MacOS Disk Image

是否可以通过某种方法将根目录设置为/ etc / exports文件中的其他内容,而不用在每次出现的问题上替换导出文件?可悲的是,根目录不再只是“ / ...”,而是在这个新的MacOS中的“系统/卷/数据/ ...”,但“ /”上的所有内容都有一个副本,因此,流浪汉困惑于将其用作根。

尝试无所事事时,我反复收到此错误消息: Terminal Image

3 个答案:

答案 0 :(得分:4)

对我来说,这是解决方案: https://github.com/hashicorp/vagrant/issues/10961#issuecomment-526132132

“解决方法是将/ System / Volumes / Data / ...添加到VagrantFile和/ etc / exports中的路径”

答案 1 :(得分:2)

对我而言,github问题(https://github.com/hashicorp/vagrant/issues/10961#issuecomment-526132132)中建议的解决方法采用以下形式,因此它不会破坏非Catalina主机:

nfsPath = "."
if Dir.exist?("/System/Volumes/Data")
    nfsPath = "/System/Volumes/Data" + Dir.pwd
end
config.vm.synced_folder nfsPath, "/vagrant", type: "nfs"

这仍然需要您从/etc/exports中删除现有的nfs导出,否则流浪者会抱怨/etc/exports文件中的内容与Vagrantfile中配置的内容不匹配。

答案 2 :(得分:2)

修补后,我已经找到解决方案。对我来说,我必须更新所有内容,包括无业游民(v2.2.6)和虚拟盒子。

然后,在MacOS Catalina中,导航至“系统偏好设置”→“安全性和隐私权”→“隐私权”→“全盘访问”,然后按'+',然后按Command-Shift-G并进入/sbin目录并找到{{1} }文件并将其添加到“全盘访问”。

然后在您的nfsd上使用sudo nano并删除文件中的所有内容,然后无所事事就可以正常工作了!