web-dev-qa-db-ja.com

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

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

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

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

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

btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot

(これは古いバージョンのUbuntuでは機能しなかったことに注意してください。)

3

Ubuntuを使用していますか?

Ubuntuには古いバージョンのbtrfs-tools(別名「btrfs-progs」)が付属しているため、ユーザーランドツールは読み取り専用スナップショットをサポートしていません。

このバグ(およびその親バグ)を参照してください。

https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621

2

Btrfs wiki によると、Linux2.6.38以降は読み取り専用のスナップショットが利用可能です。したがって、最近のカーネルがあることを確認してください。それとは別に、roマウントオプション(mount -o [other-options],ro ...)。

1
rozcietrzewiacz