您应该能够将文件系统添加到 /etc/fstab 中,在启动时自动挂载。
以下是我的示例:
vagrant /vagrant vboxsf defaults 0 0
home_vagrant_src /home/vagrant/src vboxsf defaults 0 0
home_vagrant_presenter-src /home/vagrant/presenter-src vboxsf defaults 0 0
你的vagrant目录中应该有一个名为".vagrant"的隐藏目录,在其中你应该能够找到一个指向"同步文件夹"文件的路径(在我的情况下是:
/vagrant/.vagrant/machines/default/virtualbox/synced_folders
)。
那个文件应该会帮助你弄清楚标签是什么以及它们的挂载点:
{"virtualbox":{"/home/vagrant/src":{"guestpath":"/home/vagrant/src","hostpath":"/home/rkomorn/src","disabled":false,"__vagrantfile":true},"/home/vagrant/presenter-src":{"guestpath":"/home/vagrant/presenter-src","hostpath":"/home/presenter/src","disabled":false,"__vagrantfile":true},"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/rkomorn/vagrant","disabled":false,"__vagrantfile":true}}}
虽然不太容易理解,但用Python的术语来说,标签似乎是内部字典的键,其中 / 被翻译成了 _(例如:/home/vagrant/presenter-src 键变成了 home_vagrant_presenter-src 标签)。
我实际上不确定为什么vagrant不直接使用/etc/fstab进行共享文件夹,但我猜测有一个很好的原因。
sudo mount -a
。 - h q