如果运行Vagrant的主机断电,来宾VM会发生什么情况?

如果运行Vagrant的主机断电,来宾VM会发生什么情况?,vagrant,virtualbox,Vagrant,Virtualbox,映像我正在运行一个虚拟机来宾(VM),由Vagrant管理,由Windows上的VirtualBox托管。如果主机突然断电,会发生什么情况?添加/更新到VM的数据是否丢失?如果是这种情况,我必须运行vagrant halt以确保没有任何损失吗?也许流浪者暂停就足够了 感谢您提供的任何见解或建议。如果主机崩溃,VirtualBox虚拟机将结束为中止状态,但在许多情况下,vagrant up应该足以让它们再次运行 如果你运气不好,虚拟机被破坏了,那么只有再次破坏和创建它才有帮助。但这就是为什么您要通

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


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

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

如果你运气不好,虚拟机被破坏了,那么只有再次破坏和创建它才有帮助。但这就是为什么您要通过进行所有修改,不是吗?=)

vagrant halt
vagrant suspend
在这种情况下不会起任何作用,因为VM没有运行


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

如果主机断电,所有正在运行的来宾也会发生同样的情况,就像他们突然断电一样

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

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


HTH

那么,公平地说,主机突然断电的正常行为是来宾VM数据文件将被持久化吗?是的,但是如果在写操作的中间发生功率损失,数据可能会被破坏。如果写操作的中间出现功率损失,则会出现一些损坏。如果整个虚拟机不再是可启动的,而不是一个损坏的文件,那么会有什么问题呢(关于如何最大限度地降低VM损坏风险的建议很有趣!如果您有任何参考资料,请与我们分享。谢谢:)关于
ext4
write barriers RHEL 7 doc的一些参考资料RHEL 7 doc中有一个单独的章节讨论编写者的障碍: