我计划很快尝试一下 btrfs,我想知道但似乎无法在网上找到的是:
如果快照不仅仅是某个小目录而是整个系统(/var、/usr、/bin、/sbin,...所有内容),您是否可以在正在运行的系统上创建 btrfs 快照,或者您是否需要启动在系统离线时写入 Live CD 来制作 btrfs 快照?
如果技术上可以对正在运行的系统进行快照,我认为您仍然需要关闭系统才能使用该快照。启动拍摄快照时正在运行的系统的快照(子卷)是否与硬启动非常相似,因为软件不知道快照何时即将发生,因此程序可能会向/写入某些内容当时 var ,接下来他们知道,由于系统重新启动,程序再次启动,数据已写入一半?
答案1
是的,您可以对实时系统进行快照。你不需要做任何特别的事情。
经过足够的努力,您就可以从快照启动系统没有关闭(例如,使用容器或虚拟化)。当然,您可能会遇到冲突(例如,相同的 IP 地址、主机名等)。或者您可以将快照复制到其他地方,然后在那里启动它。
关闭并启动快照应该可以工作。正如您所怀疑的,这不会是一次干净的关闭。
这并非完全闻所未闻。例如,有时人们会在安装更新之前拍摄快照,以防出现问题。