如果运行Vagrant的主机关机,来宾虚拟机会发生什么情况?



映像我正在运行一个由Vagrant管理并由VirtualBox在Windows上托管的虚拟机客户机(VM)。如果主机突然断电会发生什么?是否已添加/更新到虚拟机的任何数据丢失?如果是这种情况,我必须运行vagrant halt以确保没有任何损失吗?也许vagrant suspend就足够了?

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

如果你运气不好,虚拟机损坏了,可能只有销毁并重新创建它才有帮助。但这就是为什么你要通过提供程序进行所有修改,不是吗?=)

vagrant haltvagrant suspend在这种情况下不会做任何事情,因为虚拟机没有运行。

如果主机刚刚正常关闭,运行中的虚拟机应该挂起最新的VirtualBox版本

如果主机断电,所有正在运行的客户机也会发生同样的情况,就好像它们突然断电一样。

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

对于使用ext4作为主文件系统的Linux虚拟机,我建议使用data=journal而不是默认的data=ordered,并通过使用barrier=1打开写屏障。以上可以在/etc/fstab中完成。这将有助于减少数据丢失的可能性,但它不是100%保证。

HTH

最新更新