我的 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
.
我想保护所有快照不被意外删除或发生任何不好的情况。
我正在考虑在文件夹/子卷上设置权限,但似乎这不起作用,因为由于脚本(创建新快照),我需要写入权限。
也许我可以将其设置为只有 root 用户才能制作快照......
我找到了这个问题关于USER_SUBVOL_RM_ALLOWED
BTRFS 的选项...我认为这可以解决我的问题,因为它应该只允许用户创建快照/子卷而不删除它们...但似乎在我的情况下不起作用...
我会很高兴有任何想法。谢谢。
答案1
您可以将my_data_snapshots
子卷挂载为只读以供用户访问,然后可以在其他位置以读写方式挂载相同的子卷,以便脚本能够创建快照。