我有一个用于自动备份 KVM 的脚本。在拍摄 LVM 快照之前,我尝试使用 QEMU 来宾代理冻结 KVM 的文件系统。它在大多数情况下工作良好,但随机我没有收到来自访客代理的直接答复,或者在运行 fs-freeze 时收到如下消息:
Guest agent is not responding: Guest agent not available for now
...或不同的错误消息。问题是文件系统无论如何都被冻结了。因此,当我的备份脚本此时停止时(因为它需要正确的退出状态/代码),我的 KVM 将被冻结,因此在再次解冻之前将无法访问!
是否有其他方法可以冻结 KVM 的文件系统?我想直接访问这些 KVM 的 qemu“控制台”并手动运行 fs-freeze。
答案1
我发现我可以简单地使用 util-linux 软件包附带的“fsfreeze”命令:
Usage:
fsfreeze [options] <mount point>
Options:
-h, --help this help
-f, --freeze freeze the filesystem
-u, --unfreeze unfreeze the filesystem
For more information see fsfreeze(8).