备份还原迁移流程
- 先将系统文件压缩(如压缩/,/home,/boot等)
- 使用ubuntu安装u盘进入liveusb
- 新建文件夹(如backup)挂载到相应的分区
- 将备份压缩包解压到对应的文件夹(backup)
- 如果是新的硬盘跟原来的不一样,则需要更改UUID
- 更改UUID
- 重启,完成
下面演示一下我把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/ubuntu_boot_backup@2016-6-6.tar.gz -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