VirtualBox重新启动后,重新连接Vagrant中的同步文件夹

Die*_*nne 4 windows ubuntu virtualbox puppet vagrant

我创建了一个在Windows主机上运行的Ubuntu的puppet/vagrant/VirtualBox生成安装; 有关详细信息,请参阅https://bitbucket.org/dmenne/rstudio-shiny-server-on-ubuntu.这允许用户在Windows上运行RStudio和Shiny服务器.在Vagrantfile,我有

config.vm.synced_folder "shiny-server", "/srv/shiny-server", create:true

创建共享文件夹.当我用vagrant up或启动VM时vagrant reload,一切正常.

一个客户不想安装vagrant等,并要求在Windows上使用VirtualBox Manager启动/停止独立VM.但是,我关机后在此输入图像描述vagrant-booted VM Box,我的同步文件夹在VM重启时不会再次连接/挂载,即使它们在VirtualBox Manager的共享文件夹对话框中正确显示.

如何收缩包装Vagrant生成的VM,以便可以在没有Vagrant的情况下启动/停止它?

编辑2015年3月:

我仍然无法解决这个问题.当我强制自动挂载时,恢复media/sf_<folder>已同步,而不是所需的文件夹.如何强制VirtualBox Vagrantfile在重启后使用sync-template ?

如何在没有手动操作的情况下强制自动挂载流浪者.

Die*_*nne 7

经过一些进一步的调试并且对google/vagrant论坛上的类似查询缺乏响应:

  • 在puppet中使用同步文件夹时,必须使用vagrant up或重新启动VirtualBoxvagrant reload
  • 如果使用VirtualBox GUI停止/重新启动,automount会错误地恢复已同步的文件夹,即/ media/sf_; 如果不使用a vagrant reload,这是无法纠正的,
  • 唯一的选择vagrant是在VirtualBox(CTRL-V)中保存状态.重新启动后,正确恢复已同步的文件夹.但是,强制最终用户始终手动保存状态可能是不可能的.

要使用持久同步文件夹,您必须使用upstart或类似的方法; 它不能Vagrantfile只用.

另见Alvaro的回复:https://groups.google.com/forum/#!topic/ vagrant-up/ oBU0kqPLzYk