1. 备份思路
  • 一个Ubuntu系统由若干分区组成:​​/​​​、​​/home​​​、​​swap​​​、​​/usr​​等。
  • Ubuntu秉承的理念即​​万物皆文件​​​。故此​​备份系统​​​=​​备份分区​​​=​​备份文件​​。
  • Ubuntu​​备份/系统/分区/文件​​​的方法即:(从​​/​​根目录)压缩复制文件(到指定路径)。
  • Ubuntu​​还原/系统/分区/文件​​​的方法即:(从​​/​​根目录)粘贴备份文件(到指定分区)。
  1. 贮备工作
    在备份之前唯一需要做的准备工作:​​​清空分区垃圾​​。
# 清理旧版本的软件缓存
sudo apt-get autoclean

# 清理所有软件缓存
sudo apt-get clean

# 删除系统不再使用的孤立软件
sudo apt-get autoremove
  1. 备份方法(此处仅介绍主要操作,细节可见参考文献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参数!

  1. 还原方法
  • 制作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


最后重启开机即可!
  1. 查看路径的方法

参考文献

  1. ​​win10下安装Ubuntu16.04双系统​​
  2. ​Ubuntu系统备份​
  3. ​​Ubuntu系统备份和还原,从此避免系统重装​​