如何使 btrfs 快照可写?

如何使 btrfs 快照可写?

根据btrfs 只读快照补丁可以“动态设置快照只读/可写”。所以我应该能够btrfs snapshot -r以某种方式将我的只读快照(使用创建的)变成可写的。

但无论是btrfs 子卷联机帮助页该联机帮助页的任何其他部分似乎都没有提供执行此操作的方法。

答案1

btrfs 联机帮助页无法记录该property子命令,这是我通过 grep 源代码找到的。它也在btrfs --help.

要将快照设置为读写,您可以执行以下操作:

btrfs property set -ts /path/to/snapshot ro false

将其更改为true将其设置为只读。

您还可以使用list查看可用属性:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-t指定要处理的对象类型,s表示子卷。其他选项包括f(文件系统)、i(索引节点)和d(设备)。如果您未指定,它将显示所有适用的(用于列表)或尝试猜测获取/设置。

编辑:在最新的 btrfs 工具中,有一个btrfs-property手册页记录了该子命令,尽管主手册页中根本没有提到它。它也可以作为wiki 上的 btrfs-property 页面

(注意:这需要一个足够新的 btrfs-tools。显然在 Debian Wheezy 上,您必须从 wheezy-backports 安装更新的工具;谢谢巧妙的机器人)。

相关内容