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
命令写入镜像,需确保目标盘容量≥源盘已用空间。适用场景:新旧设备硬件差异大、需完全一致的系统环境(如服务器迁移)。
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
更新引导。适用场景:新旧设备硬件兼容、需保留用户配置和软件环境(如开发环境迁移)。