我想知道是否可以在不实际休眠的情况下捕获机器的状态?目标是建立一个“备份状态”,因此如果系统崩溃,人们可以直接启动到一个会话,所有窗口都打开,浏览器中的所有选项卡都恢复等。
我认为这可能不可行——保存内存快照,然后更改硬盘驱动器上的数据,然后再次恢复快照会导致文件描述符损坏等。例如,一个进程在快照之前打开了一个文件已拍摄,当快照恢复时,该文件不再存在。
但也许有一种巧妙的方法来解决这个问题?
小智 1
如果您愿意保持所有已挂载的块文件系统完全不受影响(即仅以只读模式挂载,因为即使没有任何更改,ext4 日志也会被修改),并在之前卸载其他文件系统(例如 NFS)冻结,然后是的。
您可以使用内核参数noresume并resume=指定是否要重新启动到冻结状态。
顺序是:
要制作快照,挂起到磁盘,启动系统而不恢复 ( noresume) 或完全启动另一个系统(如 livecd),将交换分区复制到其他位置,然后使用正确的方式重新启动resume=并使用您的系统。
要返回到冻结状态,请使用另一个系统重新启动noresume或从另一个系统启动,将交换分区复制回来,然后resume=再次使用正确的系统重新启动。
不过我不会推荐这个。虚拟化提供了一种更安全且经过测试的方法,以更少的警告来实现您的结果。
| 归档时间: |
|
| 查看次数: |
1377 次 |
| 最近记录: |