假设我正在使用一个名为vagrant VM的虚拟机foo
,它位于我的主机上,位于~/foo
。在我的场景中,foo使用VirtualBox作为提供程序,并使用同步文件夹在VM内部配置和提供重要服务(即MySQL配置文件)。一切正常,我可以启动(设置)和停止VM。如果有所不同,则将其~/foo
挂载(在VM中)/vagrant
。
现在,我想实质上是“导出” VM的当前状态以及所有同步的文件。这可能吗?我不需要VM快照,也不需要VM处于运行状态(最好停止/首选)。只要将VM导入另一台计算机的VirtualBox环境中,任何VirtualBox或Vagrant解决方案都将受到赞赏。
如果我对您的理解正确,则说明您正在使用Vagrant,且其默认共享文件夹已打开。因此,发生的是/ vagrant正在引导中。当您关闭机器时,/ vagrant将被卸载。因此,没有数据真正保存在虚拟机内部。
您可以做的是使用Vagrant rsync机制而不是共享文件夹。这样,您实际上将文件从主机复制到客户机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句