Linux系统恢复10个方法 Linux系统恢复10个方法
在Linux中有一些应用程序可以帮助你保存系统快照 。大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧 。我们在这里挑选了10个,你可以从中选择适合自己的应用 。
Windows中的系统恢复功能
Windows家族最初的系统恢复功能要回溯到2000年的Windows ME版本,当时还只能恢复系统文件和注册表 , 而且并不稳定 。在Windows XP和Vista中系统恢复的性能得到了很大的提高 。也是从那时起,系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的系统服务功能,能够自动创建系统快照–包括正在使用的文件–然后将这些文件转换为可恢复的节点文件 。
新的方式给用户提供了更多的自定义功能,比如用户可以为快照分配磁盘空间,可以选择监视哪些文件目录等等 。但是还是有很多的限制,比如只有NTFS格式的分区具有系统恢复快照功能,而且在Windows 8版本之前,快照并不能长期保存 。
Windows的每次版本更新都带来了混乱 , 比如Vista的家庭版中没有提供恢复从前的系统快照的用户界面,而Windows 8出现了不兼容之前版本的系统快照的问题,最终Windows 10索性禁用了系统恢复功能,让用户手动启用与操作,这么看起来这项决定是有意而为 。
好了,不再说关于Windows的事了 , 还是来看看在Linux中我们应该怎么做吧!
Linux系统恢复的工作原理是什么
呃,实际上这并不是一项系统功能,至少不应该在名字里带上“系统”这两个字,因为你不会在任何一个Linux系统发行版的系统菜单中找到所谓的系统恢复(System Restore)功能 。你要做的是找到一个合适的应用程序并安装才可以 。绝大多数的系统恢复应用程序和Windows中系统恢复功能的工作原理是相同的,在特定的时间节点为你的系统创建快照文件 , 然后在系统出现问题的时候 , 允许你回滚到选定的时间点 。
在介绍这些应用程序之前,让我们先简单的了解一下系统快照究竟是什么?
系统快照与备份的区别
抛开这两者的名字不同,总的来说,备份(Backup)是指将文件复制出一份副本并且保存到另一个位置 。备份很少会将整个磁盘备份,那样做通常是叫做磁盘镜像或者是磁盘克?。?这种类型的备份实际上是对整个磁盘做了一个镜像,包括用户数据,操作系统,启动分区等等 。磁盘镜像可以被用在裸机恢复工作中 。这时候你就可以在不需要安装操作系统情况下,将一块硬盘的全部内容复制到另一台电脑上 。
而系统快照(Snapshot)则是在特定的时间节点上保存文件系统的状态,并且保存在与文件系统相同的存储设备上 。通常系统快照中会包含所有的目录与文件信息,或者至少是保存了操作系统所需要的文件信息 。
将快照和文件系统保存在同一个位置就实现了回滚的可能性,同样也有利于节省磁盘空间 。在这种情况下,每新建一个系统快照并不需要将整个文件系统的状态全部保存下来 。形象地说,系统快照就像是一个不断增长的备份过程,每次只是保存和上次不同的信息变化,这也就意味着每一个系统快照都要依赖于上一次系统快照 , 这样才能完全完成系统恢复工作 。而与之相反的是,一个完整的磁盘备份或者是磁盘镜像则与其他的备份文件相互独立,可以单独完成系统恢复工作 。
系统快照可能会碰到的问题是它们对于硬盘故障非常的脆弱 。如果你的硬盘受到了严重的物理损伤 , 那么很可能你的系统快照就无法帮助你恢复系统了 。为了防止这一点,我们建议在安装与设置好你的Linux系统之后立即做一份系统快照,然后把它单独复制到另外的存储设备中 。
保存系统快照
在Linux中有一些应用程序可以帮助你保存系统快照 。大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧 。我们在这里挑选了一些,你可以从中选择适合自己的应用 。
TimeShift
TimeShift提供了一个非常简洁的图形用户界面 , 你也可以直接在终端输入命令使用它 。默认情况下 。TimeShift并不会包含用户的个人文件 , 但你可以通过自定义将特殊的目录添加到快照中去 。Ubuntu及其分支的用户可以从开发者的PPA获取TimeShift:
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift
其他版本的用户可以下载安装文件并在命令行终端运行:
./timeshift-latest-amd.64.run
TimeShift还提供了专门针对BTRFS文件系统的版本,可以支持原生的BTRFS系统快照功能 。
工作方式
TimeShift能够帮助你随时完成快照工作,或者你也可以设置让TimeShift自动创建快照 。你可以安排任务计划 , 每小时、每天、每周或者每个月进行快照,也可以设置清除这些快照的时间 。TimeShift有一个特殊的选项叫做重启快照,用来在每次系统重启之后创建一个新的快照文件 。
TimeShift从快照中进行系统恢复是一项非常简单直接的工作,只要选择快照文件并且告诉它应该存储的位置就可以了 。TimeShift提供了将快照恢复到外设的选项,克隆功能能够直接将现有系统状态复制到另一个设备中,这在将你的操作系统迁移到另一台新电脑时非常方便,因为你不再需要从头开始安装各种功能和应用 。
在恢复快照之前 , TimeShift会询问你是不是需要保存现有的应用设置 , 并且让你选择保存哪一个 。请记住TimeShift需要GRUB 2启动进入快照恢复 。
cronopete
如果你认为TimeShift的操作已经足够简单的话,那么Cronopete甚至更加简单,至少从外观上看来是这样的 。Cronopete自称为OS X的时间机器,与TimeShift工作起来稍有不同 。Cronopete为Ubuntu,Debian和Fedora提供了包文件,Arch Linux使用者可以在AUR中找到它 。
工作方式
与本文中介绍的其他应用程序不同,Cronopete将备份与快照功能捆绑在一起,并且要求你将快照保存在外部设备上 。默认情况下 , 它会每个小时都检查一遍你的文件变化,但是当然可以在设置中改变这个时间间隔 。如果某个文件并没有发生变化,那么Cronopete将对这个文件只进行一个硬链接而并不复制这份文件,这会帮助节省磁盘空间 。
Cronopete的文件恢复可能是它最酷的功能 , 好像真的能帮助你“穿越时间”,也就是说,可视化的浏览所有储存版本的文件与文件夹 。想要恢复哪一个文件,只需要选上它,然后点击恢复就可以了,这个文件就会从外部的存储设备中复制到你现有的`系统中来 。当然这里你可能也猜测到了 , Cronopete对于全系统恢复并不十分具有意义,但是如果你想要保存单独文件的多个版本 , 那么它是一个很好的选择 。
Back In Time
Back In Time的用户界面看起来非常友好,能够吸引住Linux新手 。它的设置对话框中提供了非常精细的操作控件,用户界面看上去就像是一个文件管理器一样,在这里你可以阅览所有的快照,浏览快照中的文件 , 以及恢复选定的文件与文件夹 。
Ubuntu用户可以从PPA中安装Back In Time:
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4
有些发行版会在自己的资源库中提供Back In Time,如果你的发行版没有的话,也总可以在网上找到源代码并且下载安装 。
工作方式
Back In Time会对那些你选择的目录创建快照,但是只会恢复那些拥有写权限的目录 。你可以对快照进行加密并且存储在网络设备、外部硬盘或者是本地的文件系统中 。Back In Time只会对那些改变过的文件进行更新 。在设置选项标签中,你可以选择在没有变化发生的时候禁用快照 。
Back In Time的快照时间根据计划设定,每天、每周、每个月或者是每天的某个或某几个时间段 , 或者是每次重启之后 。你可以在主工具栏的菜单中自己更改计划时间 。
与Cronopete相似,Back In Time更加适合于基于文件夹或者是基于文件的回滚操作,但是如果你想对整个文件系统进行回滚也是同样可行的 。恢复一个快照相当简单,只要选择它,并且选择在哪里进行恢复就可以了,取决于你是只想恢复几个文件夹还是对整个系统进行恢复 。
Systemback
Systemback的界面很小巧,但是功能却非常强大 。但不幸的是只有Debian和Ubuntu及其分支的用户可以使用 , 而没有提供其他Linux发行版的安装文件 。Systemback可以通过开发者PPA安装:
sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
工作方式
Systemback并不仅仅是另一个快照工具 。它可以把你现在的系统转变为一张live CD或DVD,这样就可以直接在另一台电脑上启动了 。它可以修复或重装GRUB 2启动器以及修复fstab文件,当然 , Systemback的主要用途还是用于系统快照 。
Systemback将快照的总数量限制在10个以内 。用户拥有删除快照的权限 。快照的功能可以选择为递增,也就是只复制被改变过的文件,而将其他的文件以硬链接的形式保存 。但是在设置对话框中,你可以禁用这个功能 。在恢复文件的时候,你可以选择执行全系统恢复,或者只是复制关键的系统文件 。个人数据比如照片与文档并不会被包含在快照中 , 但是你可以在创建包含用户数据的选项中通过自定义操作将它们转移到live CD中 。
Systemback允许用户自定义自动快照的计划,但你也将这个选项关闭来手动设置恢复点 。需要注意的是Systemback并不支持NTFS文件系统,因此不能对NTFS系统分区进行快照或者是恢复操作 。
Snapper
Snapper和openSUSE的关系非常密切 。在其他Linux版本上也许能够安装Snapper , 但是并不一定能正常工作了 。在openSUSE中安装Snapper的最简单方法是将它安装在BTRFS分区上,这样做Snapper就能够自动安装与配置 。你可以使用命令行工具来操作Snapper , 或者通过YaST工具,此外还有另一种替代方案snapper-GUI 。
工作方式
Snapper能够创建几种不同类型的快照,比如在安装新的应用程序之前与之后创建快照 。通过这种方式你可以将快照进行对比 , 并且更有效的进行系统恢复 。Snapper会为快照自动建立时间计划,你当然也可以把这个功能禁用掉 。在Snapper中,快照是存放在与系统相同的分区中,因此它们会不断长大,要记得随时检查自己的硬盘容量 。
默认情况下,Snapper只对根分区创建快照 。如果想要包含其他分区和BTRFS副磁盘卷,你就需要为每一个项目创建一个配置,这必须在命令行终端中完成,你需要以root权限运行下面的命令:
snapper -c CONFIGNAME create-config /PATH
在这里-c代表着配置“configure” , CONFIGNAME是你为这个配置所取的名称,/PATH则是分区或是副磁盘卷的位置,例如:
snapper -c home create-config /home
你可以用下面的命令查看当前的配置:
snapper list-configs
所有的配置文件都保存在/etc/snapper/configs目录 。在这里,你可以用一个常用的文本编辑器来修改它们,例如你可以禁用每小时创建快照的功能,启用自动删除快照的功能,手动设置可保存旧快照的数量 。
在YaST Snapper模式中,你可以创建并对比快照进行系统回滚操作,或者将一个文件或者其他一些被选择的文件恢复到以前的版本 。
怎样备份与恢复已安装的应用程序
了解了怎样对整个操作系统进行恢复之后 , 你可能想知道怎样恢复那些已经安装的应用软件 。这在系统新版升级或重装系统的情况下很常见 。幸运的是已经有一些工具提供了应用程序迁移的功能,而且使用起来非常方便 。
Aptik
首先我要提到的是Aptik,它是由TimeShift的开发者创建的应用程序备份工具 。
Aptik只能用于基于Ubuntu的发行版,你可以直接从开发者PPA安装:
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
Aptik能够以列表的形式输出系统现有的已安装的包以及所使用的库以及下载的包文件 。此外还有用于导出应用程序设置、桌面主题和图标集的选项 。Aptik会根据安装类型对这些包进行分类 , 例如分为操作系统预装、用户自主安装、自动安装的依赖与从.deb文件安装等等 。对于.deb文件你可以将它们拖拽到列表中并且包含在备份文件里 。备份可以保存在任何位置,如果想把它们提取到一个新安装的发行版中,只需要先安装Aptik,然后在主窗口中选择备份并进行恢复即可 。
Linux Mint
Linux Mint的用户可以选择Mint备份工具,功能几乎与Aptik一模一样 。除了恢复已安装的应用程序之外,这个工具还可以对所选定的文件夹及其权限执行快速备份 。
Arch Linux
Arch Linux的用户可以使用Backpac来备份与恢复应用程序 。Backpac可以建立手动安装包的列表文件,也可以按照你的选择单独备份文件 。使用Backpac恢复系统状态会重新安装所输出的包,删除掉快照中并不包含的文件,并且会用之前输出的版本覆盖系统文件 。
dpkg
当然,你可以不使用任何一个第三方工具来完成这样的操作 。在包管理系统中提供了这样的工具 。在基于dpkg的系统中,你可以使用下面的操作来输出一个已安装应用的列表文件:
dpkg --get-selections/home/yourusername/apps.txt
然后,将这个txt文件与库信息从/etc/apt/sources.d/目录与/etc/apt/sources.list文件复制到新的系统中 。使用如下命令行并提供正确的文件路径就可以将备份的应用迁移到新的系统中:
dpkg --set-selections/path/to/apps.txt
sudo apt-get update
sudo apt-get dselect-upgrade
有些图形化的包管理工具例如Synaptic能够提供图形化的用户界面 , 用来输出与导入已经安装的应用程序的列表 , 不需要使用终端命令行的形式来操作 。
高级系统回滚解决方案
如果上面建议的这些应用你并不认为合适,那么我们还有其他的解决方案 。我在这里将它们称为“高级”并不意味着这些方案非常复杂,而是说它们可能并不是新手用户的第一选择 。
Rsnapshot
如果你想在命令行终端使用一种极简而快速的方法进行快照操作 , 那么可以试一下Rsnapshot 。你可以在绝大多数Linux发行版的资源库中找到它 。Rsnapshot的所有设置都在/etc/rsnapshot.conf这个文件中 。你可以打开这个文件,自定义快照时间表,设置何时删除旧的快照,以及需要包含哪些文件与文件夹 。当你设置完毕之后,最好使用下面两个命令来做一下测试:
rsnapshot configtest
rsnapshot -t hourly
这样可以保证你的所有设置都正常启用 。请记住修改设置文件时需要在两个功能选项中使用一个tab符进行分割而并不是空格 , 因此不要用空格键移动这些参数 。Rsnapshot没有自动恢复功能 , 所以你只能从选定的快照中手动复制文件 。
Obnam
Obnam与Rsnapshot非常相似,另外还提供了一些有趣的功能 。它可以先创建一个全系统备份,然后逐渐生成包含新的或是改变过的文件的快照 。你可以对快照进行加密与自动解密 。Obnam在进行系统恢复时的操作也是相似的,提供命令 , 并且让你选择存储的位置 。
你可以设置或是修改自定义路径,将快照存放在服务器上或者是其他远程设备上 。Obnam提供的官方手册是一项很了不起的工作,清楚的解释了所有的功能操作 。
LVM Snapshots
如果系统中将会存放一些重要的数据,那么一定要事先考虑好备份与恢复的方法 。如果你正在安装与设置Linux系统的话,那么值得考虑将LVM(Logical Volume Manager)作为硬盘的管理工具 。
准确的说,LVM并不算是一个应用程序,它在Linux内核中提供了内置的快照功能,可以将快照安装到任何其他磁盘或分区,合并若干个快照,并还原它们来解决系统问题 。或者你可以使用Linux内核模块dattobd支持对运行中的系统进行增量快照,这样无需卸载分区或重新启动计算机 。
总结
正如你所看到的,有很多种选择可以在Linux中获得系统恢复功能,然而你会发现它们在技术上是非常相似的,那么有没有更好的方法来代替现有的系统恢复功能呢?也许在未来随着这些应用程序的不断发展将会出现更好的方法 , 或者是对这些现有的工具更有效的进行组合应用 , 这些都需要使用者们不断进行探索发掘 。
;
在LINUX中,用Ctrl z挂起的命令怎么切回到原任务的命令窗口?命令运行时使用CTRL Zlinux恢复进程命令,强制当前进程转为后台linux恢复进程命令,并使之挂起(暂停).
1. 使进程恢复运行(后台)
(1)使用命令bg
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01
*这里使用CTRL Z,此时serv01是停止状态*
[1]Stopped ./tcpserv01
zuii@zuii-desktop:~/unp/tcpcliserv$ bg
[1]./tcpserv01*此时serv01运行在后台*
zuii@zuii-desktop:~/unp/tcpcliserv$
(2)如果用CTRL Z停止了几个程序呢?
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ jobs
[1]- Running ./tcpserv01
[2]Stopped ./tcpcli01 127.0.0.1
zuii@zuii-desktop:~/unp/tcpcliserv$ bg %1
bash: bglinux恢复进程命令:任务 1 已转入后台 *后台运行*
2. 使进程恢复至前台运行
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv04
[1]Stopped ./tcpserv04
zuii@zuii-desktop:~/unp/tcpcliserv$ fg
./tcpserv04
总结:
(1) CTRL Z挂起进程并放入后台
(2) jobs 显示当前暂停linux恢复进程命令的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!
linux如何恢复删除的文件linux如何恢复删除的文件呢,下面就让我们来看看吧 。
1、在命令框中找到已删除文件路径 。
2、输入df 文件路径命令查看一下路径的分区所在 。
3、利用系统自带的还原工具debugfs来修复,并分别运行open/dev/vdal、Ls/mnt/SummerTest两个命令,回车后即可找到删掉的文件 。
4、输入logdump–i
5、输入ddif=/dev/vda1of=/mnt/Summer_Test/China.pngbs=1152count=1skip=6291611命令 。
6、回车后返回该路径即可看到删掉的文件已恢复 。
以上就是小编的分享,希望能帮助的大家 。
本文章基于ThinkpadE15品牌、centos7系统撰写的 。
怎样在linux上复活已杀死的进程首先用Vista安装盘引导系统(ghost版的安装盘不行,深度精简版的XP也不行)根据提示按R进入故障恢复控制台,依次输入1(XP的安装盘符)管理员密码(没就直接回车)
在C:windows下输入fixboot根据提示输入y
在C:windows下输入fixmbr根据提示输入y
在C:windows下输入exit就可以了
这样就成功的修复了Vista的引导菜单了 。
linuxrm-rf删除的文件怎么恢复第一种 误删文件进程还在
这种方法就比较简单 , 能还原的文件限制也比较多 。如果被删除的文件的进程还是存在,即能找到进程PID 。通过命令 lsof | grep (deletefile) 查找到进程id 。然后就是进入进程目录 cd /proc/PID/fd。然后可以通过 ll 命令查看具体文件信息,将有软连接到被删除文件的文件复制就可还原linux恢复进程命令了 。
第二种 使用extundelete之类基于inode的工具
针对 Linux 下的 ext 文件系统来说 , 常用的 Linux 文件删除恢复工具有 debugfs、ext3grep、extundelete 等 。extundelete 是一个开源的数据恢复工具,支持 ext3、ext4 文件系统,其官方站点位于,目前最新稳定版本为 0.2.0 。
这个工具和还有一些其他类似的恢复工具,都是基于inode,还原文件的 , 也就是说,需要被删除文件的inode还在,没有被覆盖 , 即在文件删除之后,没有读写输入 。所以第一件事就是挂起文件所在分区 。但是这个操作有个问题就是,如果系统只有一个挂载盘,而且还是线上服务的话,挂起是不现实的 。并且就算读写不多,但是系统本身没有安装这些恢复工具 , 在linux恢复进程命令你安装编译这些恢复工具时的读写,也很可能把删除的文件inode覆盖了 。
但是如果,系统拥有多个挂载盘,且被删除文件分区所在的文件盘挂起并不印象,你还是可以尝试这个方法的 。或者系统本身就有安装这个工具,距离文件删除不是很久,也可以试一下,也许inode还在呢 。
具体使用方法这里就不说了 , 网上很多教程,随便搜一下都是 。
第三种 testdisk工具
testdisk 是分区表恢复、raid 恢复、分区恢复的开源免费工具(testdisk 支持如下文件系统: FAT12/FAT16/FAT32/NTFS/ext2/ext3/ext4) 。testdisk 支持的功能: 修复分区表, 恢复已删除分区,用 FAT32 备份表恢复启动扇区,重建 FAT12/FAT16/FAT32 启动扇区,修复 FAT 表,重建 NTFS 启动扇区,用备份表恢复 NTFS 启动扇区,用 mft 镜像表(mft mirror)修复 mft 表,查找 ext2/ext3 备份的 superblock,从 FAT,NTFS 及 ext2 文件系统恢复删除文件,从已删除的 FAT,NTFS 及 ext2/ext3 分区复制文件 。
所以,这个工具是不基于inode的 , 即时文件后,没有挂起分区,读写操作一直在进行 , 或者过去很久了 , 都是可以有机会恢复文件的 。
【linux恢复进程命令 linux 恢复命令】但也不是百分百能成功,举个栗子,被删除的是 /usr/local/mytest 这个文件夹 。然后你这个文件夹下部分文件的备份 , 为了及时先恢复部分线上业务,然后你mkdir /usr/local/mytest 然后将部分备份复制了进去 。那么testdisk也无法拯救恢复了 。还有就是testdisk恢复文件时 , 还需要注意看一下文件大小 。如果文件大小显示为0,那么就算选择恢复这个文件,也是会得到一个0kb的文件 。
所以这个适用于 , 一些inode已经被覆盖,但是文件物理存储块还未被覆盖的文件,可以尝试一下这个方法,也许可以找回部分丢失文件 。
在使用rm -rf这个命令时一定要小心再小心,不然造成的后果是很严重的,因此提醒大家再使用这个命令时一定要保持头脑清醒 。
linux恢复进程命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux 恢复命令、linux恢复进程命令的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播小雨微信,小雨在哪直播
- 怎么看显卡配置高低,如何看懂显卡配置
- 荣耀青春版支持鸿蒙吗,荣耀青春版的缺点
- flutter调用js库方法,flutter 调用js方法
- php数据库查询教程外包 php 查询数据库
- 鸿蒙系统中央媒体,鸿蒙 央视
- 鸿蒙桌面彩色布局,鸿蒙桌面图标颜色
- 直播运营职业设想,直播运营职业设想和规划
- go语言热度下降了么 go语言占比