如何在没有运行任何同步方法的情况下拥有共享文件夹(从主机和来宾计算机访问同一文件夹)? (我想使用我自己的rsync脚本,这正是我需要的,没有Vagrant文件共享性能损失) .
我试过了
config.vm.synced_folder ".", "/vagrant", disabled: true
但它会禁用整个共享 .
我在Windows 7(主机)上使用Vagrant 1.8.1和Virtualbox 5.0.12,客户操作系统是Ubuntu 12.04 .
您确实可以使用VirtualBox Manager共享文件夹 .
禁用Vagrant synced文件夹(在 vagrantfile 中): config.vm.synced_folder ".", "/vagrant", disabled: true
vagrantfile
Install Guest Additions to VirtualBox
打开VirtualBox Manager并选择设置>共享文件夹>添加新共享文件夹(原文如此)
在"Folder Path:"中添加您的主机路径,并在"Folder Name:"中添加您的客人名称(例如 FolderName )
FolderName
您的访客姓名将出现在 /media/sf_FolderName 中的来宾linux中
/media/sf_FolderName
为首选访客用户授予对该文件夹的访问权限 . 我做了 sudo adduser vagrant vboxsf 和 sudo chmod 777 /media/sf_FolderName 它并没有为我工作 - 流浪者用户仍然得到 permission denied . 那些命令seem to have worked for others,但我最终只是以root身份工作,它有权访问 .
sudo adduser vagrant vboxsf
sudo chmod 777 /media/sf_FolderName
permission denied
顺便说一句,这是我的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中的编辑器进行开发) . 如果您对访客进行了更改(例如git pull),您可能希望停止此操作/ rsync运行并手动向另一个方向复制 . 不理想,但至少使用此设置进行开发很快 .
感谢Frederic Henri在这个方向上轻推我 .
1 回答
您确实可以使用VirtualBox Manager共享文件夹 .
禁用Vagrant synced文件夹(在
vagrantfile
中):config.vm.synced_folder ".", "/vagrant", disabled: true
Install Guest Additions to VirtualBox
打开VirtualBox Manager并选择设置>共享文件夹>添加新共享文件夹(原文如此)
在"Folder Path:"中添加您的主机路径,并在"Folder Name:"中添加您的客人名称(例如
FolderName
)您的访客姓名将出现在
/media/sf_FolderName
中的来宾linux中为首选访客用户授予对该文件夹的访问权限 . 我做了
sudo adduser vagrant vboxsf
和sudo chmod 777 /media/sf_FolderName
它并没有为我工作 - 流浪者用户仍然得到permission denied
. 那些命令seem to have worked for others,但我最终只是以root身份工作,它有权访问 .顺便说一句,这是我的rsync公式(带有每秒轮询的 Watch ),这对我来说非常有用 .
注意:仅当您在主机上进行更改时才有效(例如,在我的情况下使用Windows中的编辑器进行开发) . 如果您对访客进行了更改(例如git pull),您可能希望停止此操作/ rsync运行并手动向另一个方向复制 . 不理想,但至少使用此设置进行开发很快 .
感谢Frederic Henri在这个方向上轻推我 .