Timeshift

来自 Arch Linux 中文维基

Timeshift 最初是 Tony George创建的一个工具,现在是 Xapp project 项目的一部分。

Timeshift 可帮助定期创建文件系统的增量快照,然后在以后恢复到这些快照,以撤销对系统的所有更改。

它支持针对所有文件系统的 rsync 快照,也可使用 Btrfs 驱动器的内置快照功能,这需要驱动器根目录home目录分别使用 @@home 子卷布局配置。

安装[编辑 | 编辑源代码]

安装 timeshift 软件包,并安装/启用您选择的 cron 计划任务程序(请参阅 cron#配置,cronie 已作为 Timeshift 的依赖而被安装)。这将保证 Timeshift 应用程序中的快照有计划地进行。

另外,也可以安装 timeshift-systemd-timerAUR 来代替 cron 计划任务程序。

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 图形用户界面无法在 Wayland 上启动[编辑 | 编辑源代码]

XWayland 只允许启动 X 服务器的用户连接客户端(请参阅以根用户权限启动图形用户界面英语Running GUI applications as root)。

由于 Timeshift 需要 root 权限,试图通过应用程序启动器或终端使用命令 timeshift-launcher 启动 Timeshift GUI 时,会出现包含 xhost: command not found 的错误。

遇到此错误的用户还可能会看到他们的身份验证组件提示输入密码,但输入密码后却发现 Timeshift GUI 无法启动。[1]

这是因为命令 timeshift-launcher 需要 xorg-xhost 软件包,请安装它。

警告: 该命令可授予任何本地用户访问 X 屏幕的权限。建议不要在多用户系统上运行 xhost。详情请参见 xhost以根用户权限启动图形用户界面英语Running GUI applications as root