如果运行Vagrant的主机已关闭,客户虚拟机会发生什么?

时间:2014-06-07 20:11:00

标签: vagrant virtualbox

映像我正在运行由Vagrant管理并由Windows上的VirtualBox托管的虚拟机来宾(VM)。如果HOST突然断电会怎么样?是否已经添加/更新到VM的数​​据丢失了?如果是这种情况,我必须运行vagrant halt以确保没有丢失任何内容吗?也许vagrant suspend就足够了?

感谢您提供任何见解或建议。

2 个答案:

答案 0 :(得分:1)

如果主机崩溃,VirtualBox VM将结束中止状态,但在许多情况下vagrant up应足以让它们再次运行。

如果你运气不好而且VM被破坏了,那么可能只会破坏并再次创建它会有所帮助。但这就是你通过provisioners进行所有修改的原因,不是吗? =)

在这种情况下,

vagrant haltvagrant suspend将不会执行任何操作,因为VM未运行。

如果主机刚刚正常关闭,则最近的VirtualBox版本应该暂停正在运行的VM。

答案 1 :(得分:1)

如果主机遭受断电,所有正在运行的客人都会发生同样的事情,就像他们突然断电一样。

可能会发生数据丢失,但这取决于文件系统挂载选项,结果可能会有所不同。

对于使用ext4作为主文件系统的Linux VM,我建议使用data=journal而不是默认data=ordered,并使用barrier=1打开写入障碍。以上内容可以在/etc/fstab中完成。这将有助于最大限度地减少数据丢失的可能性,但不是100%保证。

HTH