从根目录向下对我的整个启动驱动器进行“zfs 快照”是否安全?

从根目录向下对我的整个启动驱动器进行“zfs 快照”是否安全?

ZFS 可以像虚拟机快照一样使用吗?例如,使用 VirtualBox 或 VMM,我可以快照未运行VM 上运行和安装新软件之前,请先检查其配置,如果搞砸了,请始终恢复到正常工作的配置。我可以使用 ZFS 来做到这一点吗?

sudo zfs snapshot -r /@myrootsnapshot1我已经看到很多对我的主目录进行快照的例子,我可以理解,但是考虑到根目录“/”下某些文件的“流动”性质,在启动驱动器挂载且 Ubuntu 正在运行时是否不安全?

更重要的是,恢复这样的快照是否安全?目的是在安装新软件或尝试新配置之前进行快照,如果遇到问题则回滚。

如果不安全,那么针对这一目标推荐的工作流程是什么?

答案1

简短回答:是的,你可以。

详细回答:有一个警告 - 快照的一致性将是“崩溃级别”一致性。这通常不是问题,因为现代操作系统和文件系统会竭尽全力确保意外的电源故障不会破坏文件系统,最糟糕的情况是最近几秒钟的交易可能会失败。

我让 sanoid 对我的各种文件系统(包括我的 VM 支持 zvols)进行快照,并且从未遇到过因 VM 回滚而引起的任何类型的损坏问题。

可能存在少数边缘情况(例如,当您的数据库数据目录分散在多个 ZFS 文件系统上时),但即使这样也只意味着您必须对所有内容进行一致的快照(即 zfs snap -r,正如您上面所建议的),以确保数据和日志不会彼此不同步。

相关内容