本文测试思路:
旧机器的整个系统文件打包 → 传到新机器 → 解压覆盖 → 修复启动相关配置
其他方式也可以使用 rsync 进行系统同步,或使用 dd 进行磁盘克隆。
系统环境对比
磁盘分区结构保持一致:
1、旧主机打包需要备份的文件
要排除的目录:
打包命令:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
2、将打包文件拷贝至新主机上
scp /backup.tgz root@172.16.40.8:/
3、md5校验2台主机上的备份文件是否一致
md5sum /backup.tgz
4、在新主机上解压备份包,并还原系统文件。
restorecon 命令在 Linux 系统中用于修复文件的安全上下文,使文件符合 SELinux(Security-Enhanced Linux)策略
cd /tar xvpfz backup.tgz -C /restorecon -Rv /
5、查看新主机 /boot 目录所在分区实际对应的 uuid 值与 同步后 /etc/fstab 文件中挂载的 uuid 值是否一致。
xfs_admin -u /dev/sda1
可以发现,新主机中 /dev/sda1 分区的实际 uuid 与 同步后的 fstab文件内的 uuid 值不一样。
6、将新主机分区的 uuid 更正为与 fstab 挂载 uuid 一致,即与原来旧主机的对应 uuid 保持一致。
①、取消 /boot 目录的挂载。(注:umount 之后不要马上重启!!否则系统丢失引导文件,无法启动。)
umount /boot
②、将新主机 /dev/sda1 分区的 uuid 同步修正
xfs_admin -U 2f3f4561-5c61-4688-924e-1f95b0e974fd /dev/sda1
③、将 /boot 目录重新挂载回去
mount /boot
7、重启新主机,迁移完成。
reboot
8、新旧主机环境对比校验。
文件信息对比(文件结构相同)
服务环境对比(服务正常启动)
有需求的朋友可以按文章自行测试,如果有帮助,还请帮忙点赞关注,感谢。