如何在 btrfs 中创建快照,然后在一些工作后回滚到它?

imz*_*hev 20 backup btrfs restore sandbox

如果我想在 btrfs 中使用哪些命令:

  1. 创建卷的(只读)快照;
  2. (在卷中做一些实验);
  3. 然后将卷回滚到快照?

Sté*_*las 17

# 获取只读快照:
btrfs sub snap -r fs 快照

... 在 fs 上做事

# 滚回来:
btrfs sub del fs # 此时你会失去你所做的那些事情
                 #如果你想保留它们,只需重命名FS代替

btrfs sub snap snapshot fs # 恢复快照为读写fs 
btrfs sub del snapshot # 删除不再需要的只读快照

  • 我喜欢你如何在文件系统上“快照”快照,而不是试图移动它。类似于复制快照,而不是尝试使用和更改它,这很优雅。您可能会提到这个序列最终会删除在“...做事情”步骤中完成的所有内容。 (3认同)

poi*_*ige 5

从另一侧尝试:创建读/写快照,将其用作新的主快照,在旧快照上进行“一些实验”,然后删除旧快照的内容。

文章“ BTRFS Fun ”可能会有所帮助。