导出 Vagrant VM 及其所有同步文件夹

导出 Vagrant VM 及其所有同步文件夹

假设我正在使用一个名为的 vagrant VM foo,它位于我的主机上~/foo。在我的场景中,foo 使用 VirtualBox 作为提供程序,并使用同步文件夹来配置和提供 VM 内的重要服务(即 MySQL 配置文件)。一切正常,我可以启动(配置)和停止 VM。如果有所不同,则~/foo在 VM 中安装为/vagrant

现在,我想“导出”虚拟机的当前状态以及所有同步文件。这可能吗?我不需要虚拟机快照,也不需要虚拟机处于运行状态(暂停也可以/首选)。只要我可以将虚拟机导入另一台计算机的 VirtualBox 环境,任何 VirtualBox 或 Vagrant 解决方案都会受到欢迎。

答案1

如果我理解正确的话,您正在使用 Vagrant,并且其默认共享文件夹已打开。因此,/vagrant 在启动时被挂载。当您关闭机器时,/vagrant 将被卸载。因此,虚拟机内部实际上没有保存任何数据。

你可以使用 Vagrantrsync 机制而不是共享文件夹。这样,您实际上将文件从主机复制到客户机。

相关内容