私が理解している限り、btrfs subvolume snapshot
によって作成されたスナップショットはデフォルトで書き込み可能であり、特定の場所で表示されます。 btrfsボリュームのマウントポイントの下のパス。
システムの通常の操作中にスナップショットに何も書き込まれないことが保証されるようにシステムをセットアップするにはどうすればよいですか?ただし、ユーザーに表示されないようにする必要はありません(つまり、アクセス許可に関してすべてのユーザーが読み取り可能な状態を維持する必要があります)。
(今のところ、chmod og-rwx /.snapshots
スナップショットがマップされている場所。しかし、それでは2番目の希望が満たされず、保証も十分ではありません。ルートの権利を持つプロセスは、そこで何かを台無しにする可能性があります。)
この目標を達成するには、mount
でいくつかのトリックを行う必要がありますか?
コメント
回答
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(これは古いバージョンのUbuntuでは動作しません。)
コメント
- 'も機能しませんUbuntu11.10で。
- Ubuntu16.04で動作します
- @AleksandrDubinsky少なくともこれをUbuntuから一般化してみてください。 btrfsのバージョン、または少なくともそのユーザースペースツールの方が関連性が高いと思います。少なくとも、コマンドラインツールのv0.19が'機能しなかったことはわかっています。動作するバージョン番号を取得できますか?
回答
Ubuntuを使用していますか?
Ubuntuには古いバージョンのbtrfs-tools(別名「btrfs-progs」)が付属しているため、ユーザーランドツールは読み取り専用スナップショットをサポートしていません。
このバグ(およびそれ)を参照してください。 s親バグ):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
回答
Btrfs wiki によると、Linux2.6.38以降は読み取り専用のスナップショットを使用できます。したがって、最新のカーネルがあることを確認してください。それとは別に、ro
マウントオプション(mount -o [other-options],ro ...
)を使用してそれを実行できるはずです。 。
lvchange --permission r
がAFAIUにあります。