Zethex Asked: 2019-04-14 04:21:46 +0800 CST2019-04-14 04:21:46 +0800 CST 2019-04-14 04:21:46 +0800 CST 更改 Snapper 创建快照的位置 772 我有一个 BTRFS 文件系统,运行 Arch Linux x86_64。在那个文件系统上,我有顶级子卷(id=5),然后在里面我有@root、@home、@snapshots、@swapfile。我希望能够创建一个 Snapper 配置来自动将 @root 和 @home 快照到 @snapshots。默认似乎它会在我为其创建配置的子卷内为其快照创建一个子卷,有没有办法改变它创建快照的位置? btrfs snapshot 2 个回答 Voted Kr1ss 2019-07-12T10:17:49+08:002019-07-12T10:17:49+08:00 好吧,我所做的是: 如果尚未完成,则安装 Btrfs 根卷(例如 to /mnt) 像往常一样创建 snapper 配置;snapper 将创建子卷/.snapshots等/home/.snapshots。 删除这些子卷并在您喜欢的地方创建新的,也许是您的 Btrfs 根目录(例如/mnt/@SNAPS,/mnt/@HOMESNAPS等等) 在 snapper 在 ( /.snapshots, /home/.snapshots)之前创建子卷的位置创建空文件夹 添加条目以/etc/fstab将/@SNAPS子卷安装到、/.snapshots等。/@HOMESNAPS/home/.snapshots 通过此设置,snapper 确实可以访问其硬编码的快照目标,而它们实际上位于 Btrfs 顶层的直接子卷中。 Best Answer Emmanuel Rosa 2019-04-14T05:13:43+08:002019-04-14T05:13:43+08:00 对不起,不行。snapper总是在它创建快照的子卷中创建快照。 另一种工具是btrbk。它的配置允许您指定创建快照的位置。 我一直在btrbk成功地使用创建定期快照(由 systemd 计时器触发)以及在我的备份脚本中将快照传输到外部设备,同时应用保留策略。
好吧,我所做的是:
/mnt
)/.snapshots
等/home/.snapshots
。/mnt/@SNAPS
,/mnt/@HOMESNAPS
等等)/.snapshots
,/home/.snapshots
)之前创建子卷的位置创建空文件夹/etc/fstab
将/@SNAPS
子卷安装到、/.snapshots
等。/@HOMESNAPS
/home/.snapshots
通过此设置,snapper 确实可以访问其硬编码的快照目标,而它们实际上位于 Btrfs 顶层的直接子卷中。
对不起,不行。
snapper
总是在它创建快照的子卷中创建快照。另一种工具是btrbk。它的配置允许您指定创建快照的位置。
我一直在
btrbk
成功地使用创建定期快照(由 systemd 计时器触发)以及在我的备份脚本中将快照传输到外部设备,同时应用保留策略。