btrfsで読み取り専用スナップショットを作成するにはどうすればよいですか?

私が理解している限り、btrfs subvolume snapshotによって作成されたスナップショットはデフォルトで書き込み可能であり、特定の場所で表示されます。 btrfsボリュームのマウントポイントの下のパス。

システムの通常の操作中にスナップショットに何も書き込まれないことが保証されるようにシステムをセットアップするにはどうすればよいですか?ただし、ユーザーに表示されないようにする必要はありません(つまり、アクセス許可に関してすべてのユーザーが読み取り可能な状態を維持する必要があります)。

(今のところ、chmod og-rwx /.snapshotsスナップショットがマップされている場所。しかし、それでは2番目の希望が満たされず、保証も十分ではありません。ルートの権利を持つプロセスは、そこで何かを台無しにする可能性があります。)

この目標を達成するには、mountでいくつかのトリックを行う必要がありますか?

コメント

  • LVMには、この目的のための専用のlvchange --permission rがAFAIUにあります。
  • btrfsのデフォルトの状況(つまり、書き込み可能なスナップショット)の比較LVMへ: LVMスナップショットは書き込み可能ですか?
  • どのディストリビューションを使用していますか?Ubuntuには古いバージョンのbtrfs-toolsが付属しています。したがって、読み取り専用のスナップショットは提供されません。

回答

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 ...)を使用してそれを実行できるはずです。 。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です