Timeshift
Timeshift 是最初由 Tony George 创建的工具,现在是 Xapp 项目 的一部分。
Timeshift 帮助定期创建文件系统的增量快照,这些快照可以在以后恢复,以撤消对系统的所有更改。
它支持所有文件系统的 rsync 快照,并对配置为使用 @
和 @home
子卷布局的 Btrfs 驱动器使用内置快照功能,分别用于 root 和 home 目录。
安装
安装 timeshift 软件包,并 启用/启动 您选择的 cron 调度器(参见 cron#配置)。这将确保在 Timeshift 应用程序中计划的快照按预期运行。
或者,可以安装 timeshift-systemd-timerAUR 来代替使用 cron 调度器。
配置 btrfs 快照
Timeshift 对快照的要求有严格的限制。
首先在 root 中创建一个名为 @ 的子卷
# btrfs subvolume create /@
然后编辑 /etc/fstab
条目,使 root 分区包含 subvol=@
挂载选项。
用于 btrfs 快照的 GRUB 条目
要在每次 生成 GRUB 配置 时将快照添加到 GRUB 菜单中,请安装 grub-btrfs 软件包。它带有 grub-btrfsd.service
,可以 启用 以在每次创建新快照时自动更新 GRUB 配置。
要使 grub-btrfsd 与 Timeshift 一起工作,请通过运行以下命令编辑服务
# systemctl edit --full grub-btrfsd
并将 grub-btrfsd --syslog /.snapshots
替换为 grub-btrfsd --syslog -t
。
故障排除
Timeshift GUI 在 Wayland 上无法启动
Xwayland 只允许启动 X 服务器的用户将客户端连接到它(参见 Running GUI applications as root#Wayland)。
由于 Timeshift 需要 root 权限,尝试通过应用程序启动器或使用命令 timeshift-launcher
的终端启动 Timeshift GUI 将导致包含 xhost: command not found
的错误。
遇到此错误的用户也可能会看到他们的 身份验证代理 提示输入密码,但输入密码后却发现 Timeshift GUI 没有启动。 [1] 这是因为命令 timeshift-launcher
需要 xorg-xhost 软件包:安装 它。
xhost
。有关更多详细信息,请参见 xhost 和 Running GUI applications as root。