gpt4 book ai didi

linux - 没有同步的 Vagrant 共享文件夹

转载 作者:太空狗 更新时间:2023-10-29 12:43:10 27 4
gpt4 key购买 nike

如何在不运行任何同步方法的情况下拥有共享文件夹(从主机和 guest 计算机访问同一文件夹)? (我想使用我自己的 rsync 脚本,这正是我所需要的,没有 Vagrant 文件共享性能损失)。

我试过了

config.vm.synced_folder ".", "/vagrant", disabled: true

但它会禁用整个共享。

我在带有 Virtualbox 5.0.12 的 Windows 7(主机)上使用 Vagrant 1.8.1, guest 操作系统是 Ubuntu 12.04。

最佳答案

您确实可以使用 VirtualBox Manager 共享文件夹。

  1. 禁用 Vagrant 同步文件夹(在 vagrantfile 中):config.vm.synced_folder ".", "/vagrant", 禁用:true
  2. Install Guest Additions to VirtualBox
  3. 打开 VirtualBox Manager 并选择设置 > 共享文件夹 > 添加新的共享文件夹(原文如此)
  4. 在“文件夹路径:”中添加您的主机路径,在“文件夹名称:”中添加您的 guest 名称(例如 FolderName)
  5. 您的 guest 名称将出现在 /media/sf_FolderName 中的 guest linux 中
  6. 授予您首选的 guest 用户访问该文件夹的权限。我做了 sudo adduser vagrant vboxsfsudo chmod 777/media/sf_FolderName 但它对我不起作用 - vagrant 用户仍然得到 permission denied。这些命令 seem to have worked for others ,但我最终只是以 root 身份工作,它确实具有访问权限。

顺便说一句,这是我的 rsync 公式(带有一个每秒轮询一次的 watch ),它对我来说非常有效。

sudo watch -n 1 rsync -avh --delete --exclude-from=/media/sf_FolderName/FOLDERTOCOPY/rsync-exclude.txt /media/sf_FolderName/FOLDERTOCOPY /path/to/destination

注意:它仅在您在主机上进行更改时有效(例如,在我的例子中使用 Windows 中的编辑器进行开发)。如果您正在对 guest 进行更改(例如 git pull),您将要停止 watch/rsync 运行并手动向另一个方向复制回来。不理想,但至少使用此设置进行开发是很快的。

感谢 Frederic Henri 将我推向这个方向。

关于linux - 没有同步的 Vagrant 共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com