前言:在Windows系统中,你可以借助微软自带的工具或者Dism++这样的第三方工具来完成系统备份。当你的系统出现故障的时候,你可以通过备份的快照来恢复系统。在Linux下有没有好用的系统备份工具呢?答案是有的!而且这种工具不止一个,timeshift是比较好用的一个。不管是Linux新手还是老手,都希望大家养成备份的习惯,毕竟重装系统会浪费你大把的时间。
由于deepin仍然不十分稳定,避免挂掉丢失文件,学着用这款工具做个备份。
下载TimeShift
一般情况下,很多Linux发行版是预装这款软件的,比如Manjaro Linux。如果你的系统没有这款软件,你可以自行安装。
Arch系发行版:
sudo pacman -S timeshift
Debian系发行版:
sudo apt-get update
sudo apt-get install timeshift
Fedora Linux发行版:
sudo dnf update
sudo dnf install timeshift
如果deepin安装不成功,看其他人说:
deepin 安装相对比较复杂,但是在国外有一个 DEEPINES 补充库,主要针对deepin不支持的软件移植。
下载仓库安装包,访问此网站下载,或者百度网盘链接: https://pan.baidu.com/s/1sK0FiVaF_W_8YM94kpA8Uw 提取码: 98uk。
安装扩展库包:
sudo dpkg -i deepines-repository_3.1_amd64.deb
sudo apt-get update
sudo apt-get install timeshift
系统备份
当你成功安装TimeShift之后你的电脑会出现以下图标
- 打开软件会出现设置向导
一般我们选择RSYNC,它支持增量备份,在RSYNC模式每次备份的时候只传输改变的部分。在BTRFS模式下支持创建一个系统的完整快照,我一般使用前者较多。
- 选择备份文件存储的位置
注意,一定要记得你的快照放在哪里了,因为当你恢复系统的时候,需要去选择快照!
- 选择备份时间
根据你的需要选择,其中“保留”后面的数字意思是:快照数量超过这个数,多余的快照会自己删除。
- 选择要备份的目录(默认即可)
现在可以进行备份系统了,点击“创建”即可开始备份!
注意:点击创建后如果弹出窗口显示备份文件的进度,如果点击取消会不再执行,如果点关闭按钮会后台继续执行备份。
还原主要针对三种情况
如果能够进入系统
-
如果此时还能够进入系统,直接打开 Timeshift软件进行还原:
2.在弹出的窗口内点击下一步开始进行还原到选中的节点:
还原完成后重启电脑即可。
如果只能进入登录界面
一般系统崩溃后不能进入桌面,但是能够进入登录界面,现象就是在登录界面输入密码后不会进入桌面,那么就要通过命令行的方式进行还原。
通过Ctrl+Alt+F1(一般是F1-F6都可)进入tty终端:
输入用户和密码登录
3.执行下面命令获取系统当前可以还原的节点:
sudo timeshift --list
输出内容:
Device : /dev/sdb4
UUID : 197c4161-abc6-4069-8544-d86594211f04
Path : /home
Mode : RSYNC
Device is OK
12 snapshots, 92.5 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2018-08-08_11-49-26 O D
1 > 2018-08-13_23-02-06 O
2 > 2018-08-15_22-53-24 O
3 > 2018-08-21_09-37-29 O
4 > 2018-11-19_17-43-59 O
5 > 2019-01-20_19-36-34 O
6 > 2019-03-01_11-18-09 O
7 > 2019-03-01_14-54-37 O
8 > 2019-03-04_14-48-57 O
9 > 2019-03-10_20-50-00 O
10 > 2019-03-14_11-51-54 O
11 > 2019-07-16_16-35-42 O
4.选择一个节点进行还原
sudo timeshift --restore --snapshot '2019-07-16_16-35-42' --skip-grub
–skip-grub 选项为跳过grub安装,一般来说grub不需要重新安装,除非bios启动无法找到正确的grub启动项,才需要安装。
在输出的内容中依次输入【Enter】键和【y】键。
当然也可以直接输入下面的命令,忽略交互式的安装界面:
sudo timeshift --restore --snapshot '2019-07-16_16-35-42' --skip-grub --scripted
无法进入系统,通过U盘启动系统
当登录界面和桌面环境都无法进入时,一般系统已经彻底崩溃,此时只能通过Linux live CD进行还原。
-
制作Linux Mint 启动盘,制作过程略。
-
进入Live系统后打开 Timeshift 软件,点击设置按钮,设置快照的存储位置:
快照的存储位置是Timeshift在做备份的时候就已经设置好的。
-
后续步骤和【如果能够进入系统】内的还原方式一样。
其实此时还可以通过命令行的方式进行还原,但是首先需要设置快照存储的位置:
sudo timeshift --snapshot-device /dev/sdb4
- 1
后续步骤和【如果只能进入登录界面】内的还原方式一样。