ubuntu18备份还原迁移

备份还原迁移流程

  1. 先将系统文件压缩(如压缩/,/home,/boot等)
  2. 使用ubuntu安装u盘进入liveusb
  3. 新建文件夹(如backup)挂载到相应的分区
  4. 将备份压缩包解压到对应的文件夹(backup)
  5. 如果是新的硬盘跟原来的不一样,则需要更改UUID
  6. 更改UUID
  7. 重启,完成

下面演示一下我把ubuntu18迁移到令一台ubuntu18上面

1. 用U盘制作一个Ubuntu16.04.4LTS的系统启动盘


2. 将系统文件压缩打包

两种打包方式:

  • 直接压缩
  • 使用Live USB

我使用的是方式一:直接压缩

备份前先切换到root用户,避免权限问题,然后切换到/(根目录)。

tar -cvpzf /media/Disk/myDisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /

下面解释一下上面这条命令。tar就是一个打包命令。

* /media/Disk/myDisk/ubuntu_backup@date +%Y-%m+%d.tar.gz

这个是备份文档的存放路径,我的移动硬盘名字叫myDisk,挂载在/media/Disk目录下,ubuntu_backup@date +%Y-%m+%d.tar.gz是我备份文件的名字,这里用了一个shell命令date +%Y-%m+%d用于获取当前时间,因为备份嘛,注明时间戳还是有必要的,然后.tar.gz是说明这个文件是用tar进行打包,gzip进行压缩的。所以要根据你自己情况换为你自己的备份文件目录和文件名。

参数: 
-c: 新建一个备份文档 
-v: 显示详细信息 
-p: 保存权限,并应用到所有文件 
-z: 用gzip压缩备份文档,减小空间 
-f: 指定备份文件的路径 
–exclude: 排除指定目录,不进行备份

最后还要提一下就是,有可能备份到最后系统会提示”tar: 由于前次错误,将以上次的错误状态退出”,这个警告可以忽略,没什么影响的。


上面备份的是/目录,我还备份了/home目录

方法同上

tar -cvpzf /media/Disk/my_Disk/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /home

3. 系统还原

我的方法是进入LiveUSB

A. 进入ubuntu启动盘的系统
B. 进入试用Ubuntu后,先获取root权限
sudo -s
C. 挂载

挂载备份的系统硬盘.可以使用fdisk -l(比如root权限)查看硬盘号,(如/目录挂载在sdaX)
在根目录下新建一个文件夹backup(这名字无所谓),用来挂载系统硬盘。

cd /
mkdir backup
mount /dev/sdaX /backup

注意:sda1,sdb1按照fdisk -l查看的的实际情况替换。

进入backup文件夹下查看是否挂载成功。如果挂载成功,文件夹下应该是备份Linux系统文件。

D. 记录新硬盘的UUID号(如果是迁移到新硬盘一定要做这一步)

进入backup原始系统下,备份系统配置文件fstab fstab.d

cd /backup/etc/
gedit fstab

UUID号在fstab里面,我有四个UUID号,/swap,/,/boot/efi,/home
等一下要替换备份压缩包中的UUID

E. 将备份的压缩包解压到backup里,将替换掉原来的文件
tar -xvpzf /media/myDisk/[email protected] -C /backup
F. 打开 fstab修改UUID号
cd /backup/etc/
gedit fstab

4. 重启完成

参考如下博客:
https://blog.csdn.net/stack_moon/article/details/80931544
https://blog.csdn.net/zeg635702733/article/details/53992224

你可能感兴趣的:(Linux)