ubuntu20.04 系统备份以及迁移
使用环境
(自己做记录使用,写的模糊不清,不建议小白参考)
特点:没有移植boot不需要修复引导
软件:ubuntu20.04
硬件:小米笔记本
目的:备份系统,重新在新的电脑上安装自己备份系统
参考文档:https://www.jianshu.com/p/8b067b9bab2c

实验过程
需要电脑A的ubuntu迁移到电脑B
电脑A的状态:
1.正常开机
2系统分区:
/boot
/
swap

电脑A的硬盘一共有上面3个分区。
/boot为系统引导相关文件,注意:迁移后因uuid等问题系统无法开机,需要使用boot-repair修复,本次迁移不迁移boot
/根目录里面的说有信息。
swap:这个分区是作为内存使用的(内存不够的时候用这个分区做内存使用)

电脑B的状态:
全新电脑

迁移准备流程
1.把电脑B的环境准备好
2.打包备份电脑A的系统
3.把系统迁移到电脑B

1.把电脑B的环境准备好
通过U盘安装盘把电脑B安装一个全新的ubuntu20.04(保证和电脑A的分区一样。但是不用保证大小是一样的)
全新的ubuntu20.04(如果不安装系统,则还需要对盘手动分区,还需要迁移boot目录,还要重新修复引导,个人感觉这一块容易出错所以重新安装全新的ubuntu20)安装的用户名和电脑A的用户名一样(不确定不一样能否成功,理论上应该是没有问题的)
电脑B的分区也和电脑A一样
2.打包备份电脑A的系统
在电脑A下打包/boot和/
swap不用打包
打包/指令:

sudo tar -cvpzf ubuntu_backup.tar.gz --exclude=/proc --exclude=/tmp  --exclude=/boot --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /

其中proc、tmp、lost+found、media、mnt、run不需要打包 是不必要的文件具体说明参考https://www.jianshu.com/p/8b067b9bab2c
boot因为分区不同不打包在ubuntu_backup.tar.gz文件中

打包/boot指令:
(这个是boot引导文件,因为电脑B重新安装的全新ubuntu20所以本次迁移不适用这个包)

sudo tar -cvpzf ubuntu_boot_backup.tar.gz /boot

本小节产生两个文件:
ubuntu_backup.tar.gz
ubuntu_boot_backup.tar.gz

3.把系统迁移到电脑B
1.在电脑B上使用U盘进入U盘小系统(感觉在电脑B的全新ubuntu中做解压可能会因为权限问题出错,所以选择在PE小系统中做解压动作)。
2.在电脑B上使用U盘小系统,把装有全新ubuntu20.04的的/分区盘挂在到系统中
3.然后把ubuntu_backup.tar.gz解压到挂载盘的/下即可。至此ubuntu的/迁移完毕。
4.解压完成以后需要对应的分区uuid,因为拷贝过来的系统(分区uuid不一样)查看电脑B系统中的分区uuid

通过sudo blkid 查看uuid
在这里插入图片描述
通过lsblk查看分区
在这里插入图片描述
有可能不记得分区对应,可以组合几次看看,最好的方式是打开disks软件查看分区和uuid)
在这里插入图片描述
根据以上找到对应的/boot区和/区修改新系统中/etc/fstab中的uuid
在这里插入图片描述

5.至此可以开机了电脑B了。
如果需要迁移/boot则还需要
1.在电脑B上使用U盘小系统,把装有全新ubuntu20.04的的/boot分区盘挂在到小系统中然后把ubuntu_boot_backup.tar.gz解压到挂载盘的/boot下即可,然后下载使用boot-repair修复引导(这一步本迁移未做)。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐