我正在使用 BTRFS 并拍摄整个系统快照以用于备份目的。
为了不丢失备份中的运行时状态/数据,我VBoxManage savestate "my running machine"
在拍摄快照之前和VBoxManage start "my running machine"
拍摄快照之后都进行了这些操作。
由于该savestate
命令关闭了 VM 窗口,因此start
命令会重新打开 VM 但将其窗口置于前面(自然)。
是否可以在不关闭虚拟机窗口的情况下保存其状态,以便我们可以在不改变窗口顺序的情况下恢复操作(从而不会干扰用户的焦点)?
进一步解释
在拍摄系统快照时btrfs sub snap ...
,所有数据在磁盘上已备份。此操作每小时运行一次。但是,无法捕获正在运行的虚拟机的 RAM 内容。如果笔记本电脑的主磁盘崩溃,系统可以从辅助磁盘启动。
如果系统从辅助磁盘启动并且启动了虚拟机,则它将像强制关闭虚拟机一样启动(因为没有捕获任何 RAM 内容)。
如果savestate
在快照操作之前运行并且主磁盘出现故障,则虚拟机将从系统从辅助磁盘启动时所在的位置启动。
答案1
这样的操作相当于创建虚拟机快照:
vboxmanage snapshot <vm> take "temp-backup-snapshot"
[backup]
vboxmanage snapshot <vm> delete "temp-backup-snapshot"
如果在虚拟机仍在运行时拍摄快照,快照也将包括 CPU/内存状态(恢复它将恢复虚拟机)。