目录

Linux 下 Btrfs 文件系统快照

常用快照组件有 TimeShift 和 Snapper .

TimeShift 是 Ubuntu 常用的快照软件, 使用以下命令安装

yay -S timeshift

之后可以启动 timeshift 在 GUI 界面进行详细配置, 之后安装 timeshift-autosnap 实现更新前自动备份.

yay -S timeshift-autosnap

Snapper 功能更强大, 是 OpenSuse 系统的组件, 默认没有图形界面, 配合 Btrfs Assistant 使用.

yay -S snapper btrfs-assistant

在 Snapper Settings 界面可以创建对不同子卷的配置, 可以分别创建对于 root 和 home 目录的备份规则, 启用 Enable timeline snapshots 后可以配置备份周期, 然后点击 Save 保存.

对 root 和 home 分别配置后勾选 systemd Unit Settings 中的选项, 然后 Apply systemd changes 即可启用快照服务, 三个服务中 timeline 代表上面配置的周期快照, cleanup 代表周期按照限制清理快照, boot 代表开机自动快照, 根据需求选择.

注意如果不使用图形界面配置, 记得将 Snapper 的备份目录配置为 Btrfs 子卷, 而不是默认的普通目录, 以免出现递归快照, Btrfs Assistant 会自动进行这样的操作, 而命令行中不会如此.

安装snap-pac来在 pacman 更新前自动快照.

yay -S snap-pac