- Timeshift 通过创建增量快照来保护 GNU/Linux 系统,默认情况下,您可以恢复到以前的状态而不会影响个人数据。
- 其初始配置基于选择快照类型、位置和计划,允许您将副本保存到外部磁盘或单独的分区上。
- 主要功能包括创建、恢复、删除和检查快照,以及将 Timeshift 与其他工具结合使用来备份 /home 文件夹。
如果你每天都使用 GNU/Linux,迟早会遇到更新失败、配置损坏或磁盘故障等问题。在这些情况下, 拥有系统最新快照至关重要。 要么继续工作几分钟,要么花费数小时从头开始重新安装和重新配置所有内容。
这就是 Timeshift 的用途:它是一款实用工具,设计目的并非在于复制个人文档,而是为了…… 保护整个操作系统 (配置、应用程序、软件包、桌面设置等)可以使用快照进行恢复,就像传统的 Windows 还原点一样。在本教程中,您将逐步详细了解如何操作。 安装、配置并使用它 集中注意力,才能发挥其最大效用。
什么是时移技术?它具体有什么用途?
时移是一种 面向系统的备份工具它适用于许多 GNU/Linux 发行版,其主要功能是创建系统快照,以便在出现问题时(无论是由于更新、冒险的配置更改还是使用 sudo 执行命令时出错)恢复到之前的状态。
与其他备份程序不同,Timeshift 的设计目的是为了备份 系统和配置文件 (包括根目录 / 下的内容、操作系统本身、已安装的软件包、/etc 目录下的配置等等)。默认情况下,除非您强制执行,否则它不会包含您的个人用户文件夹(例如 /home/your_username),这样做是为了防止您的文档在恢复过程中被更改。
快照可以通过两种方式创建:使用 使用硬链接进行 rsync 同步 或者利用文件系统的快照功能 BTRFS在 rsync 模式下,每个快照看起来都是一个完整的副本,但实际上由于硬链接,它共享了多个快照之间未更改的文件,从而节省了大量空间。
实际上,Timeshift 的作用类似于…… Windows 式“系统还原”但它是专为 Linux 系统设计的。您可以定期(每次启动、每小时、每天、每周、每月)创建快照,并将系统恢复到创建快照时的状态,而不会触及您的文档,除非您另行设置。
在 Linux 上使用 Timeshift 的主要优势
Timeshift 的一大优势在于,一旦配置完成, 它几乎可以自动运行。安装后,选择备份的保存位置、所需的快照类型以及创建频率,之后它就会负责维护系统状态的历史记录。
另一个重要的优势是快照是 渐进式和高效式第一次备份会花费更长时间,因为它会克隆整个系统,但后续备份只会保存修改过的文件。得益于 rsync 和硬链接,即使每个快照与之前的快照共享大部分文件,它们看起来也像是一个完整的副本。
此外,Timeshift 还允许您保存副本。 另一个磁盘或分区这在发生严重灾难时至关重要。如果您的主硬盘发生故障或需要格式化,您可以重新安装兼容的发行版,安装 Timeshift,指向存储快照的硬盘,并将系统恢复到之前的状态。
最后,它的图形界面非常简洁:只需几个按钮即可…… 创建、恢复、删除或浏览快照如果您更喜欢使用终端,它还提供了一些命令,可以将其集成到脚本中,或者在没有图形界面的环境中使用它。
如何在主流发行版上安装 Timeshift
Timeshift 的安装方法因发行版略有不同,但大多数情况下,它都可以在官方软件仓库中找到,而且安装过程非常简单。我们将介绍 Debian/Ubuntu、Fedora 和 Arch 等发行版中最常用的安装方法,并讨论它在 Linux Mint 中的可用性。
在基于 Debian/Ubuntu 的发行版中与 Ubuntu、Linux Mint(在默认集成之前)或 Pop!_OS 一样,Timeshift 通常可以直接在官方存储库中找到,因此安装过程简化为几个命令。
为确保您的系统在安装任何内容之前是最新版本,请打开终端并运行类似以下命令: sudo apt更新&& sudo apt升级-y这样,软件包列表和已安装版本就可以自动更新,而无需手动确认。
更新完成后,您可以使用 apt 包管理器通过以下命令安装 Timeshift。 sudo apt install timeshift -y或者,如果您更喜欢图形界面,可以从发行版的软件中心找到它并单击安装。
一些较早的指南建议使用以下方式添加原始开发者的 PPA: sudo apt-add-repository -y ppa:teejee2008 / ppa 然后做 sudo易于得到更新 y sudo apt-get install timeshift但如今大多数基于 Ubuntu 的发行版都已将 Timeshift 包含在其软件仓库中,并且由 Linux Mint 团队作为 XApp 进行维护。
在基于 Fedora 的发行版中对于 Fedora Workstation 或其衍生系统,如果软件包已在软件仓库中提供,安装过程同样简单。打开终端并运行以下命令。 sudo dnf install timeshift -y这样,dnf 就可以自动下载并安装程序及其依赖项。
如果你的 Fedora 版本没有默认软件仓库,一些指南会提到另一种可能性: 添加其他存储库 他们会将其纳入其中,但最好的办法是查看发行版或 Timeshift 项目本身的文档,以避免使用过时的存储库。
在 Arch Linux 及其衍生版本中 (与 Manjaro、EndeavourOS 等系统类似),Timeshift 可通过社区仓库或 AUR 获取,具体取决于您需要的版本和时间。在可以访问 AUR 的系统上,您可以使用 yay 等辅助工具。
如果您已经安装并配置了 yay,只需运行 耶 -S 时移 这样它就能下载并安装相应的软件包,并在过程中管理任何其他依赖项。较早的 Arch 指南也提到过使用 你的时间转换但是 yaourt 已经过时了,所以现在最明智的做法是使用 yay 或其他维护良好的辅助函数。
En 现代 Linux MintTimeshift 作为一款由 Mint 团队维护的 XApp 集成在系统中,因此通常无需额外安装即可在系统中默认使用。但是,如果您已卸载它或使用的是其他版本,则可以像在 Ubuntu 中一样,从发行版的软件仓库重新安装它。
首次运行和设置向导
Timeshift安装完成后,下一步是…… 第一次运行 它会引导您完成初始设置。您可以通过在应用程序菜单中搜索“Timeshift”来启动该程序,也可以通过终端使用以下命令启动它。 sudo timeshift-launcher (或者在某些分布中直接进行时间偏移)。
系统启动后,会立即要求您输入管理员密码,因为 需要 root 权限 访问所有系统路径、读写不同分区以及管理快照。这完全正常,是程序运行机制的一部分。
助手的第一步是选择 快照类型 你想使用哪个工具?通常会有两个主要选项:rsync 和 Btrfs。如果你的系统未使用 Btrfs 或你不确定,最实用的选择是 rsync,它几乎可以与任何标准磁盘配置兼容。
选择 rsync 后,Timeshift 会执行以下操作: 扫描存储设备 为了计算所需空间并检查哪些分区可用于存储备份,它会根据您的系统大小和目标磁盘建议不同的选项。
下一步,助手会向您展示一份列表: 兼容的磁盘和分区也就是说,选择那些格式化为适合保存快照的 GNU/Linux 文件系统的分区。理想情况下,选择一个与系统分区不同的分区,或者更好的选择是,使用专用于备份的外部驱动器。
接下来,是时候进行配置了。 自动编程 Timeshift 允许您按不同时间间隔创建快照:系统启动时、每小时、每天、每周或每月。对于每种快照类型,您可以指定要保留的副本数量;当达到指定数量时,系统会自动删除最旧的快照。
默认情况下,Timeshift 会排除所有 用户个人文件夹 (例如您的 /home 目录、根目录等)。如果您想包含其中任何目录,向导会提供一个屏幕,您可以在其中选择要完全或部分添加的目录,包括仅保留隐藏文件(通常是配置文件)的选项。
当向导完成操作后,最后一个屏幕会提醒你: 快照功能现已激活 而且您可以在将来需要时使用它们。它还强调,除非您另行指定,否则用户数据将不会被恢复,并强调将备份保存在单独的磁盘上是一种良好的做法,这样即使主磁盘被格式化或更换,您也可以恢复系统。
Timeshift 主窗口和基本按钮
完成向导后,您将看到 时移主窗口从现在开始,每次启动应用时都会使用此快照。最初不会显示任何快照,但一旦创建了第一个快照,您就会看到一个列表,其中包含日期、时间、备份类型以及存储快照的设备。
窗口顶部或中央有一排按钮,可用于控制所有重要功能。最显眼的按钮有: 创建、还原、删除、浏览、设置和向导借助它们,您可以以非常直观的方式管理快照。
纽扣 创建 这样,您可以随时手动创建快照,无需等待自动调度。当您即将安装大型更新、更改内核或修改敏感配置并需要最新备份时,此功能非常有用。
用按钮 恢复 您可以将系统还原到特定快照的精确状态。只需从列表中选择所需的备份,然后单击按钮启动还原向导,该向导会在覆盖任何内容之前提示您进行确认。
如果需要释放空间,请点击按钮 删除 它允许您手动删除不再使用的快照。Timeshift 会在达到您在计划中定义的限制时自动轮换快照,但这与手动删除快照的功能相辅相成。不过,有时进行一些额外的清理工作也是有益的。
纽扣 检查 打开指向所选快照位置的文件管理器,即可像浏览其他文件夹一样浏览其内容。这是一种便捷的方式,可以恢复文件或查看当时的安装或配置,而无需恢复整个系统。
最后,按钮 组态 这将带您返回设置向导,您可以在其中更改快照类型、位置、计划或排除过滤器。“向导”按钮通常会提供一个快捷方式,引导您进入设置模式,以便您重新开始整个过程。
详细配置:类型、位置、日程安排和过滤器
在设置窗口中,Timeshift 将设置分组到多个选项卡中,允许 对行为进行精细控制 在不让用户感到信息过载的情况下,尽可能多地提供副本。虽然界面可能因版本而略有不同,但总体思路大同小异。
在标签中 快照类型 您会再次看到 rsync 和 Btrfs 选项。使用 rsync 时,Timeshift 会在第一次执行完整复制,然后创建增量快照,并利用硬链接来最大限度地减少空间占用。另一方面,Btrfs 使用文件系统的原生快照功能,如果系统正确配置了子卷,通常可以提供出色的性能。
标签 位置 (位置)再次显示可用于保存备份的磁盘和分区。您可以在此处更改初始选择,例如,如果您添加了一个专用于备份的新磁盘,或者决定将快照移动到空间更大的分区。
在标签 时间表 (计划)定义了自动生成快照的频率。您可以同时激活多个时间段(例如,一个每日快照和五个每周快照),并设置每种类型快照的保留副本数量;当超过此限制时,Timeshift 将删除最旧的快照,以避免磁盘空间被占满。
某些版本提供了一个名为“标签页”的功能。 用户 或类似方法,从中您可以决定是否包括 子卷 @home 这适用于使用 Btrfs 文件系统的系统,或者将个人文件夹添加到快照的情况。请谨慎使用此功能,因为将系统备份与用户数据混合可能会使恢复变得复杂。
另一个常用的标签页是…… 过滤器此功能允许您从备份中排除特定路径,即使它们位于 Timeshift 的默认备份区域内。例如,许多用户更喜欢排除与 Dropbox 或 Mega 等云服务同步的文件夹,因为这些文件夹可以通过再次同步轻松恢复。
某些版本还包含一个标签页 其他选项 (其他)您可以在此处修改详细信息,例如快照的日期和时间的显示格式,或与界面和日志相关的某些高级行为。
使用 Timeshift 创建快照
一切设置完毕后,Timeshift 将开始创建 自动快照 它会按照您选择的计划自动运行,无需您进行任何其他操作。当然,您也可以随时手动创建。
要手动拍摄快照,请以管理员权限打开 Timeshift,然后按下按钮。 创建程序将开始复制过程,并显示一个进度窗口,其中包含有关正在复制的文件和预计时间的信息。
首次快照通常需要一些时间,尤其是在系统安装了许多软件包且几乎没有排除任何软件包的情况下。然而,后续快照的速度会快得多,因为 rsync 只需要…… 复制已更改的文件 自上次以来,其余部分将通过硬链接重复使用。
在创建快照期间,最好避免关闭或重启计算机。有时,如果在 Timeshift 运行时尝试关机,程序本身或操作系统会发出警告,并等待进程完成或安全地停止快照。即便如此,最好还是不要强行关机。
该过程完成后,进度窗口将关闭,您将在主窗口中看到新快照的列表,其中包含日期、时间和类型。从那时起,您可以使用它来…… 恢复或探索其内容 当您需要时。
逐步恢复快照
Timeshift 的真正存在理由在于它能够 返回到先前的系统状态 当出现问题时,恢复快照是一个相对简单的过程,但必须仔细操作,因为它涉及到覆盖许多系统文件。
如果您的系统仍然可以正常启动,您可以打开 Timeshift,从列表中选择所需的快照,然后单击…… 恢复接下来,会有一个小向导出现,向您展示将要执行的操作的概要,并在继续之前请求您的确认。
在某些情况下,助手会为您提供 选择退出选项 例如,在恢复过程中,可以避免触及某些文件夹或跳过某些应用程序,如果您只想恢复系统的一部分而保留另一部分不变,这将非常有用。
如果系统启动失败(例如,内核更新失败后),通常的做法是使用…… 发行版的 Live USB 如果愿意,可以从救援环境启动,手动挂载分区,然后从那里启动 Timeshift。该程序将检测不同磁盘上的备份,并允许您恢复到已安装的系统分区。
在这种情况下,这一点尤为重要。 正确挂载分区 运行 Timeshift 之前,请确保程序能够找到正确的路径并写入数据。许多 Live 发行版会自动将磁盘挂载到 /media 或 /mnt 目录,但建议进行验证,以避免恢复到错误的位置。
恢复过程可能需要几分钟到更长时间不等,具体取决于备份文件的大小和磁盘性能。完成后,通常会看到一条消息,表明所有操作均已成功完成,并且在大多数情况下,您将能够…… 重新启动系统 现在状态恢复正常,一切就绪。
Timeshift、个人文件和其他备份工具
有一点不容忽视,那就是 Timeshift 的设计初衷并非是作为一种工具来运行…… 备份您的个人文件照片、项目或工作文件。它的任务是维护系统和配置,除非您有意更改,否则不会触及 /home 目录。
这意味着,当您恢复快照时,您的用户文件也会恢复。 他们应该不会受到影响。 大多数情况下都是如此。事实上,正是这种分离使得您可以放心地使用系统快照,而不用担心丢失个人文件夹中的文档。
为了保护个人数据部分,建议将 Timeshift 与其他工具结合使用。 用户备份工具例如 Deja Dup(在 GNOME/Ubuntu 中非常常见)、云同步解决方案(Nextcloud、Dropbox、通过 rclone 同步到 OneDrive 等)甚至自定义 rsync 脚本同步到外部磁盘。
在许多情况下,一个好的策略是使用时移技术。 频繁的系统备份 (例如,每日备份和重大更改前的备份),以及为您的 /home 文件夹和任何其他包含重要文档的路径建立单独的备份系统。这样可以确保无论发生什么情况,您都可以恢复系统设置和工作文件。
在 Timeshift 中配置过滤器时,明确排除一些已经与外部服务(如 Dropbox 或 Mega)同步的用户文件夹可能很有意义,以避免数据重复和不必要地占用快照空间。
推荐的用例和最佳实践
Timeshift 在你知道自己要做什么的情况下尤其出色 潜在危险的变化 在系统中。例如,在升级到发行版的主要版本、安装新内核、更改显卡驱动程序或修改 /etc 中的关键文件之前,最好手动创建系统快照。
事实上,在像 Linux Mint 这样的发行版中,该团队自己也建议这样做。 使用 Timeshift 创建快照 这是重大更新前的步骤之一。这样,如果更新过程中出现任何问题,您只需几分钟即可轻松恢复到之前的状态。
另一个好的做法是 将快照存储在单独的磁盘或分区上。如果将它们存储在同一个系统盘上,而该系统盘发生物理损坏,您将同时丢失系统和备份。但是,如果将它们存储在外部硬盘或其他内部硬盘上,您的恢复选择将大大增加。
定期查看旧备份并进行一些手动清理也是个好习惯,尤其是在使用小容量硬盘的情况下。虽然 Timeshift 会在达到设定的限制时删除旧快照,但有时由于更改设置,一些备份会被遗漏,导致累积的备份数量超出预期。
如果你的系统使用文件系统 具有组织良好的子卷的 Btrfs (例如,@ 代表系统,@home 代表用户主文件夹),值得考虑使用 Timeshift 的 Btrfs 模式,该模式可以在创建和恢复快照时提供更快、更高效的快照管理。
简而言之,Timeshift 是一款工具,当正确配置并与其他个人数据解决方案结合使用时,可以为您提供…… 非常强大的安全网 面对错误、有问题的更新或失败的实验,花几分钟时间设置快照和备份策略,可以在出现问题时为您节省数小时的挫败感。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。
