ZFS 可以像虚拟机快照一样使用吗?例如,使用 VirtualBox 或 VMM,我可以在运行和安装新软件之前对未运行的VM 进行快照,并且如果我搞砸了,总是恢复到工作配置。我可以使用 ZFS 执行此操作吗?
我已经看过很多我可以理解的快照我的主目录的示例,但是考虑到根目录“/”下某些文件的“流动”性质,在sudo zfs snapshot -r /@myrootsnapshot1
安装引导驱动器并且 Ubuntu 正在运行时是否不安全?
更重要的是,恢复此类快照是否安全?目标是在安装新软件或尝试新配置之前进行快照,并在遇到问题时回滚。
如果不安全,针对此目标推荐的工作流程是什么?
简短的回答:是的,你可以。
长答案:有一个警告 - 快照的一致性将是“崩溃级别”一致性。这通常不是问题,因为现代操作系统和文件系统竭尽全力确保意外的电源故障不会损坏文件系统,并且可能发生的最坏情况是最近几秒钟的事务可能会消失任务。
我已经对各种文件系统(包括支持 zvols 的 VM)进行了快照,并且从未遇到过因 VM 回滚而出现的任何类型的损坏问题。
可能会有一些边缘情况(例如,当您将数据库数据目录拆分为多个 ZFS 文件系统时使用数据库),但即使这样也意味着您必须对所有内容进行一致的快照(即 zfs snapshot -r,正如您在上面建议的那样),以确保数据和日志不会彼此不同步。