190416-Ubuntu系统备份与还原
原创
©著作权归作者所有:来自51CTO博客作者GuokLiu的原创作品,请联系作者获取转载授权,否则将追究法律责任
- 备份思路
- 一个Ubuntu系统由若干分区组成:
/
、/home
、swap
、/usr
等。 - Ubuntu秉承的理念即
万物皆文件
。故此备份系统
=备份分区
=备份文件
。 - Ubuntu
备份/系统/分区/文件
的方法即:(从/
根目录)压缩复制文件(到指定路径)。 - Ubuntu
还原/系统/分区/文件
的方法即:(从/
根目录)粘贴备份文件(到指定分区)。
- 贮备工作
在备份之前唯一需要做的准备工作:清空分区垃圾
。
# 清理旧版本的软件缓存
sudo apt-get autoclean
# 清理所有软件缓存
sudo apt-get clean
# 删除系统不再使用的孤立软件
sudo apt-get autoremove
- 备份方法(此处仅介绍主要操作,细节可见参考文献2、3中的介绍)
# 备份前先切换到root用户,避免权限问题
$ sudo su
# 再切换到/(根目录)
# cd /
# 备份系统,'/media/brucelau/Data/UbuntuBackUp' 即备份文件所在名称路径,可以是磁盘也可是移动硬盘,后面则是备份的文件名称。
tar -cvpzf /media/brucelau/Data/UbuntuBackUp/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /
如果不知道需要保存系统文件的磁盘名称,可通过fdisk -l
查看。
tar命令参数:
-c: 新建一个备份文档
-v: 显示详细信息
-p: 保存权限,并应用到所有文件
-z: 用gzip压缩备份文档,减小空间
-f: 指定压缩包名称(带路径),只能做最后一个参数
–exclude: 排除指定目录,不进行备份
注意: 如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数!
- 还原方法
- 制作Ubuntu系统盘开机进入系统
Try Ubuntu
#切换到root用户
sudo su
#进入到 / 目录
cd /
#创建临时分区
mkdir /mnt/sys
#挂载'/'根目录分区到临时分区
mount /dev/nvme0n1p1 /mnt/sys
#将备份的系统文件复制解压到'/'挂载的分区(即覆盖'/'中的同名文件)
tar -xvpzf /media/ubuntu/Data/UbuntuBackUp/UbuntuBackUp@2018-08+03.tar.gz -C /mnt/sys
最后重启开机即可!
- 查看路径的方法
参考文献:
- win10下安装Ubuntu16.04双系统
- Ubuntu系统备份
- Ubuntu系统备份和还原,从此避免系统重装