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


Answers:


14
#拍摄只读快照:
btrfs子快照-r fs快照

...在fs上做事

# 滚回来:
btrfs sub del fs#此时您将失去这些东西你做
                 #如果你想保留它们,只需重命名FS代替

btrfs子快照快照fs#将快照恢复为可读写fs 
btrfs子del快照快照#删除不再需要的只读快照

3
我喜欢您snapshot在文件系统上创建快照的方式,而不是尝试移动它。类似于复制快照,而不是尝试使用和更改快照,这非常优雅。您可能会提到,此序列最终将删除“ ...做事情”步骤中完成的所有操作。
布拉德(Bladt)2015年

这是我尝试还原快照时发生的情况。我在/ mnt / sdc1上安装了btrfs文件系统,并创建了一个名为20170917的只读快照。 btrfs sub del .>删除子卷(无提交):'/ mnt / sdc1'>错误:无法删除'/ mnt / sdc1':无效的参数或btrfs子捕捉20170917 /。在“ ./20170917”中创建“ 20170917 /”的快照错误:无法快照“ 20170917 /”:文件存在
zkilnbqi

很抱歉上述评论的格式不正确。Markdown的评论是死了。
zkilnbqi

1
@Harold,听起来您无法以这种方式删除根卷。也许有很多方法可以做到,但是我不得不承认,自从我上次btrfs放弃使用以来已经有5年了,因为它存在太多的稳定性,性能和可靠性问题。现在它可能会更有用,但是故事的结尾是我对它不再那么熟悉(更不用说它从那以后可能也发展了很多)。
斯特凡Chazelas

1
谢谢。如果我能弄清楚如何使用它,那么对于现代文件系统来说,这似乎是目前Linux上的最佳选择。
zkilnbqi

4

从另一端尝试:创建R / W快照,将其用作新的主要快照,对旧快照进行“一些实验”,然后删除旧快照的内容。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.