Ubuntu镜像迁移数据主要有以下两种场景及对应方法:
一、系统镜像迁移(完整克隆)
-
dd命令
- 备份镜像:在源系统用
dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress命令将系统盘(如/dev/sda)克隆为镜像文件。 - 恢复镜像:在新系统用
dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress命令写入镜像,需确保目标盘容量≥源盘已用空间。 - 工具辅助:可用Clonezilla(支持图形化操作,更安全)或Systemback创建/恢复镜像。
- 备份镜像:在源系统用
-
适用场景:新旧设备硬件差异大、需完全一致的系统环境(如服务器迁移)。
二、数据同步迁移(保留配置)
-
rsync命令
- 备份数据:在源系统用
tar -czvf backup.tar.gz --exclude='.cache' /home /etc /var命令打包关键目录(排除临时文件)。 - 传输数据:通过局域网(
scp backup.tar.gz user@新IP:/目标路径)或外接硬盘传输到新系统。 - 恢复数据:在新系统解压后,用
rsync -avz --exclude={"/dev/*","/proc/*"} user@旧IP:/ /mnt/new_root/同步系统文件(需挂载新系统分区)。 - 修复引导:执行
sudo update-grub和sudo grub-install /dev/sda更新引导。
- 备份数据:在源系统用
-
适用场景:新旧设备硬件兼容、需保留用户配置和软件环境(如开发环境迁移)。
注意事项
- 操作前务必备份重要数据,建议制作Live USB备用。
- 若硬件差异大,优先选择文件级同步(避免驱动冲突)。
- 迁移后需检查分区挂载和软件运行状态。