web-dev-qa-db-ja.com

btrfsスナップショットを書き込み可能にする方法は?

btrfs Readonly snapshots patch によると、「スナップショットを読み取り専用/書き込み可能にその場で設定する」ことが可能です。だから、私は(btrfs snapshot -rで作成された)読み取り専用のスナップショットを何らかの方法で書き込み可能にできるはずです。

しかし、 btrfs subvolume manpage も、そのマンページの他の部分も、それを行う方法を提供していないようです。

38
derobert

Btrfsのマンページでは、ソースをgrepして見つけたpropertyサブコマンドの説明に失敗しています。 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(inode)、およびd(デバイス)です。指定しない場合は、(リストの)該当するものをすべて表示するか、get/setを推測してみます。

編集:最新のbtrfsツールには、そのサブコマンドを説明するbtrfs-propertyマンページがありますが、メインのマンページにはまったく記載されていません。 wikiのbtrfs-propertyページ としても利用できます。

(注:これには新しい十分なbtrfs-toolsが必要です。DebianWheezyではどうやら、更新されたものをwheezy-backportsからインストールする必要があります。ありがとう artfulrobot )。

45
derobert