【.com快译】你是不是常常希望自己做的每件事都有一个“撤消”按钮?我是那些实际上有很多次的人之一,当我在纸上打错字时,我发现自己试图按“Ctrl+Z”。这就是系统恢复感觉如此神奇的原因。无论是什么原因导致系统故障,您都可以像什么都没发生一样快速恢复工作。这就是为什么系统恢复在从Windows到Linux的转换中始终名列前茅。甚至有很多人因为缺少系统恢复功能而感慨Linux永远不如Windows。事实上,这些用户真的应该仔细阅读手册,或者这篇文章也可以帮助到你。因为这里我要给大家介绍一些工具来完成Linux中的系统恢复功能。诚然,这些工具在Linux中并没有默认安装,但在Windows10中也没有默认的系统恢复功能。使用这些工具后,你可能会觉得这不像在Windows中进行系统恢复,所以我需要重申,Linux中的系统恢复工作方式与Windows中的系统恢复方式有着根本的不同。Windows中的系统恢复功能Windows家族最初的系统恢复功能可以追溯到2000年的WindowsME版本,当时只能恢复系统文件和注册表,而且还不稳定。系统恢复性能在WindowsXP和Vista中得到了极大的提高。也是从那时起,系统恢复依赖于一个名为VolumeSnapshotService的系统服务功能,它可以自动创建系统快照——包括正在使用的文件——然后将这些文件转换成可恢复的节点文件。新的方式为用户提供了更多的自定义功能,比如用户可以为快照分配磁盘空间,可以选择监控哪些文件目录等等。但也有很多局限性,比如只有NTFS格式的分区才有系统恢复快照功能,而在Windows8之前,快照不能长期保存。Windows的每一次版本更新都会带来混乱。例如,Vista家庭版没有提供恢复之前系统快照的用户界面,Windows8存在与之前版本系统快照不兼容的问题,最后Windows10干脆将其禁用。系统恢复功能是供用户手动启用和操作的,看来这个决定是有意为之的。好了,Windows不说了,我们来看看在Linux中应该怎么做!Linux系统恢复是如何工作的好吧,它实际上不是系统功能,至少它的名称中不应该有“系统”,因为你不会在任何Linux发行版的系统菜单中找到所谓的系统还原功能.您所要做的就是找到合适的应用程序并安装它。大多数系统恢复应用程序的工作方式与Windows中的系统恢复功能相同,在特定时间节点为您的系统创建快照文件,然后在系统出现问题时让您回滚到所选系统。时间点。在介绍这些应用之前,我们先简单了解一下什么是系统快照?系统快照和备份的区别抛开两者名称的不同,一般来说,备份是指将文件复制出来,复制一份,保存到另一个位置。备份很少备份整个磁盘,通常称为磁盘镜像或磁盘克隆,这种备份实际上是整个磁盘的镜像,包括用户数据、操作系统、引导分区等。磁盘镜像可用于裸机恢复工作。这时,你可以将一个硬盘的全部内容复制到另一台电脑上,而无需安装操作系统。系统快照(Snapshot)是保存文件系统在特定时间节点的状态,并保存在与文件系统相同的存储设备上。通常系统快照会包含所有的目录和文件信息,或者至少保存操作系统需要的文件信息。将快照和文件系统存储在同一位置可以实现回滚,还有助于节省磁盘空间。在这种情况下,每个新的系统快照都不需要保存整个文件系统的所有状态。形象地说,系统快照就像一个不断增长的备份过程,每次只保存与上次不同的信息变化,也就是说每一次系统快照都依赖于上一次系统快照,这样才能完整的完成整个系统恢复工作。相反,一个完整的磁盘备份或磁盘映像是独立于其他备份文件的,可以独立完成系统恢复工作。系统快照可能存在的问题是它们很容易受到硬盘故障的影响。如果您的硬盘遭受了严重的物理损坏,您的系统快照很可能无法帮助您恢复系统。为了防止这种情况,我们建议您在安装和设置您的Linux系统后立即拍摄系统快照,然后将其单独复制到另一个存储设备。Linux中有一些应用程序可以帮助您保存系统快照。大多数应用程序都是针对新手的,不需要高级的Linux操作技能。我们在这里挑选了一些,因此您可以选择适合您的。TimeShiftTimeShift提供了一个非常简单的图形用户界面,您也可以通过直接在终端中键入命令来使用它。默认情况下。TimeShift不包括用户的个人文件,但您可以通过自定义将特殊目录添加到快照中。Ubuntu及其分支的用户可以从开发者的PPA获取TimeShift:sudoapt-add-repositoryppa:teejee2008/ppasudoapt-getupdatesudoapt-getinstalltimeshift其他版本的用户可以下载安装文件在命令行终端运行:./timeshift-latest-amd.64.runTimeShift还提供了专门针对BTRFS文件系统的版本,可以支持原生的BTRFS系统快照功能。工作方式TimeShift可以帮助您随时完成快照工作,也可以将TimeShift设置为自动创建快照。您可以安排任务在每小时、每天、每周或每月拍摄快照,您还可以设置清除这些快照的时间。TimeShift有一个特殊的选项,称为重启快照,用于在每次系统重启后创建一个新的快照文件。TimeShift从快照恢复系统是一项非常简单直接的工作,只需选择快照文件并告诉它应该存储在哪里。TimeShift提供了将快照恢复到外设的选项,克隆功能可以直接将现有的系统状态复制到另一台设备,这在将操作系统迁移到另一台新计算机时非常方便,因为您不再需要从中安装各种功能和应用程序划痕。在恢复快照之前,TimeShift会询问您是否要保存现有的应用程序设置,并让您选择保存哪一个。请记住,TimeShift需要GRUB2才能启动到快照还原。Cronopete如果您认为TimeShift足够简单,那么Cronopete甚至更简单,至少在外观上是这样。Cronopete自称为OSX的时间机器,其工作方式与TimeShift略有不同。Cronopete为Ubuntu、Debian和Fedora提供了包文件,ArchLinux用户可以在AUR中找到它。工作原理与本文介绍的其他应用程序不同,Cronopete将备份与快照功能捆绑在一起,并要求您将快照保存在外部设备上。默认情况下,它每小时检查一次文件更改,但当然可以在设置中更改此间隔。如果一个文件没有改变,Cronopete只会建立一个到文件的硬链接,而不会复制文件,这将有助于节省磁盘空间。Cronopete的文件恢复可能是它最酷的功能,似乎真的可以帮助您“穿越时空”,即直观地浏览文件和文件夹的所有存储版本。如果你想恢复一个文件,你只需要选择它,然后点击恢复,文件就会从外部存储设备复制到你现有的系统中。当然,在这里你可能已经猜到了,Cronopete对于完整的系统恢复意义不大,但如果你想保存单个文件的多个版本,那么它是一个不错的选择。BackInTimeBackInTime的用户界面看起来非常友好,能够吸引Linux新手。它的设置对话框提供了非常细粒度的操作控件,用户界面看起来像一个文件管理器,您可以在其中查看所有快照、浏览快照中的文件以及恢复选定的文件和文件夹。Ubuntu用户可以从PPA安装BackInTime:sudoadd-apt-repositoryppa:bit-team/stablesudoapt-getupdatesudoapt-getinstallbackintime-qt4一些发行版会在他们自己的存储库中提供BackInTime,如果你的发行版没有,你总是可以在网上找到源码,下载安装。工作原理BackInTime将为您选择的目录拍摄快照,但只会恢复您具有写入权限的那些目录。您可以加密快照并将其存储在网络设备、外部硬盘或本地文件系统中。BackInTime只会更新那些更改过的文件。在“设置”>“选项”选项卡中,您可以选择在没有发生任何更改时禁用快照。BackInTime的快照时间是根据计划设置的,每天,每周,每月,或某段时间或一天几次,或每次重启后。您可以在主工具栏的菜单中自行更改计划时间。与Cronopete类似,BackInTime更适合基于文件夹或基于文件的回滚操作,但如果要回滚整个文件系统也是可行的。还原快照非常简单,只需选择它并选择还原它的位置,具体取决于您是只想还原几个文件夹还是整个系统。SystembackSystemback的界面非常小巧,但是功能却很强大。但遗憾的是只有Debian和Ubuntu及其分支的用户可以使用,没有提供其他Linux发行版的安装文件。Systemback可以通过开发人员PPA安装:sudoadd-apt-repositoryppa:nemh/systembacksudoapt-getupdatesudoapt-getinstallsystemback的工作原理Systemback不仅仅是另一个快照工具。它可以将您当前的系统变成一张实时CD或DVD,以便它可以直接在另一台计算机上启动。它可以修复或重新安装GRUB2引导程序并修复fstab文件。当然,Systemback的主要用途还是为了系统快照。Systemback限制快照总数为10。用户有删除快照的权限。快照的功能可以选择增量的,即只复制变化的文件,其他文件以硬链接的形式保存。但在设置对话框中,您可以禁用此功能。当需要恢复文件时,您可以选择执行完整的系统恢复,或只复制关键系统文件。照片和文档等个人数据不包含在快照中,但您可以使用创建>包含用户数据中的自定义操作将它们传输到liveCD。Systemback允许用户自定义自动快照的时间表,但您也可以关闭此选项以手动设置恢复点。需要注意的是,Systemback不支持NTFS文件系统,因此不能对NTFS系统分区进行快照或恢复操作。SnapperSnapper与openSUSE关系密切。可以在其他Linux发行版上安装Snapper,但它可能无法再正常工作。在openSUSE中安装Snapper最简单的方法是将其安装在BTRFS分区上,这样就可以自动安装和配置Snapper。您可以使用命令行工具来操作Snapper,也可以通过YaST工具,还有另一种替代方法snapper-GUI。工作原理Snapper可以创建多种不同类型的快照,例如在安装新应用程序之前和之后。通过这种方式,您可以比较快照并更有效地执行系统恢复。Snapper会自动为快照创建计划,您当然可以禁用此功能。在Snapper中,快照与系统存储在同一个分区中,因此它们会不断增长,因此请记得随时检查您的硬盘容量。默认情况下,Snapper只创建根分区的快照。如果要包括其他分区和BTRFS二级卷,则需要为每个项目创建一个配置。这必须在命令行终端中完成。您需要以root权限运行以下命令:snapper-cCONFIGNAMEcreate-config/PATH这里的-c表示配置“configure”,CONFIGNAME是您为该配置选择的名称,/PATH是分区或辅助磁盘的位置volume,例如:snapper-chomecreate-config/home可以使用以下命令查看当前配置:snapperlist-configs所有配置文件都存放在/etc/snapper/configs目录下。从这里,您可以使用通用文本编辑器修改它们,例如,您可以禁用每小时快照创建、启用自动快照删除以及手动设置可以保留的旧快照数量。在YaSTSnapper模式下,您可以创建和比较快照以执行系统回滚操作,或将文件或其他选定文件恢复到以前的版本。如何备份和恢复已安装的应用程序既然您知道如何恢复整个操作系统,您可能想知道如何恢复那些已安装的应用程序。这种情况在新版本系统升级或者重装系统的情况下是很常见的。好在现在已经有一些工具提供了应用迁移的功能,使用起来非常方便。首先要提到的是Aptik,这是一款由TimeShift的开发者创建的应用程序备份工具。Aptik只能用于基于Ubuntu的发行版,你可以直接从开发者PPA安装它:sudoapt-add-repositoryppa:teejee2008/ppasudoapt-getupdatesudoapt-getinstallaptikAptik可以输出系统已经安装的包和使用的包列表库和下载包文件的形式。还有用于导出应用程序设置、桌面主题和图标集的选项。Aptik会根据安装类型对这些包进行分类,比如操作系统预安装、用户独立安装、自动安装依赖、从.deb文件安装等等。对于.deb文件,您可以将它们拖放到列表中并将它们包含在备份文件中。备份可以保存在任何地方,如果你想将它们解压到新安装的发行版中,只需先安装Aptik,然后在主窗口中选择备份并恢复它。LinuxMint用户可以选择Mint备份工具,其功能与Aptik几乎一模一样。除了恢复已安装的应用程序外,该工具还可以对选定的文件夹及其权限进行快速备份。ArchLinux用户可以使用Backpac来备份和恢复应用程序。Backpac可以创建手动安装包的列表文件,也可以根据您的选择单独备份文件。使用Backpac恢复系统状态将重新安装导出的包,删除未包含在快照中的文件,并用以前导出的版本覆盖系统文件。当然,您可以在不使用任何第三方工具的情况下完成此操作。这些工具在包管理系统中提供。在基于dpkg的系统上,您可以使用以下操作输出已安装应用程序的列表文件:dpkg--get-selections>/home/yourusername/apps.txt然后,将此txt文件与库信息从/etc复制/apt/sources.d/目录和/etc/apt/sources.list文件到新系统。使用以下命令行并提供正确的文件路径将备份应用程序迁移到新系统:dpkg--set-selections
