在主机关闭时,Vagrant被摧毁,Windows

spe*_*z83 12 windows virtualbox vagrant

在使用Vagrant VM并进行一些更改后,我将使用vagrant suspend挂起VM.如果我然后重新启动主机,然后尝试运行流浪汉恢复,终端稍微停留一下,然后让我回到命令提示符,没有任何反馈.所以,我自然然后尝试流浪汉ssh,我收到以下内容:

必须运行VM才能打开SSH连接.运行vagrant up以启动虚拟机.

如果我运行vagrant,我发现我在暂停之前所做的所有更改都被基本框导入覆盖了.

这是预期的行为吗?我很流氓Windows 8专业版x64.

Ale*_*lex 6

vagrant的想法是使用基本框,然后使用配置方法进行自定义.因此,总是a vagrant destroy(删除VM的所有数据)并vagrant up基于基本框再次构建框应该工作.

无论如何,你没有做vagrant destroy数据应该仍然在那里.

如果你这样做vagrant suspend意味着盒子状态被Virtual Box冻结.

接下来,你应该做一个vagrant resume:http://docs.vagrantup.com/v2/cli/resume.html

但如果你介入其中vagrant up,数据可能会丢失.您可以打开VirtualBox GUI并查看是否仍有一些保留的快照.


Mar*_*pse 4

这种情况时常发生在我身上,我重新启动后,就再也没有我的流浪机器的踪迹了。即使运行也vboxmanage list vms不会显示我的虚拟机,但如果我再次重新启动计算机,这次我在尝试执行之前打开 Virtualbox GUI vboxmanage list vms(或者先不打开它,具体取决于上次尝试失败的方式),它会列出我的虚拟机Vagrant 机器及其 ID。

有了这个 ID,我就可以进入 .vagrant/machines/default/virtualbox/ 并创建一个名为“id”的文件,并添加一行包含 vagrant 机器的 id。之后,您可以通过vagrant up添加 --no-provision 来启动它,这可能是最安全的,因为即使机器已经存在,它也已经开始配置。