私のDebianには次の構造があります。
btrfs (mount point)
+-- my_data (subvolume)
+-- my_data_snapshots (subvolume)
+-- latest (symlink)
+-- 2020_05_14_-_20_00_00 (read-only snapshot)
+-- 2020_05_14_-_19_30_00 (read-only snapshot)
+-- ...
これは自明だと思います。
my_data
データが変更される「作業」フォルダです。時々私create_snapshot.sh
はで実行されるスクリプトを実行しますmy_data_snapshots
。
すべてのスナップショットが誤って削除されたり、悪いことが起こらないように保護したいと思います。
フォルダ/サブボリュームの権限設定を考えていましたが、スクリプト(新しいスナップショットの作成)のために書き込み権限が必要なため動作しないようです。
たぶんルートだけがスナップショットを撮ることができるように設定できます。
私はこれを見つけました質問USER_SUBVOL_RM_ALLOWED
BTRFSオプションに関して...ユーザーが削除せずにスナップショット/サブボリュームのみを作成できるようにする必要があるため、これは私の問題を解決すると思いました。しかし、私の場合はうまくいかないようです...
どんなアイデアでも嬉しいです。ありがとうございます。
ベストアンサー1
my_data_snapshots
ユーザーアクセス用に読み取り専用サブボリュームをマウントし、スクリプトがスナップショットを作成できるように、同じサブボリュームを別の場所に読み取り/書き込みとしてマウントできます。