ubuntu镜像如何迁移数据

Ubuntu镜像迁移数据主要有以下两种场景及对应方法:

一、系统镜像迁移(完整克隆)

  • dd命令

    1. 备份镜像:在源系统用dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress命令将系统盘(如/dev/sda)克隆为镜像文件。
    2. 恢复镜像:在新系统用dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress命令写入镜像,需确保目标盘容量≥源盘已用空间。
    3. 工具辅助:可用Clonezilla(支持图形化操作,更安全)或Systemback创建/恢复镜像。
  • 适用场景:新旧设备硬件差异大、需完全一致的系统环境(如服务器迁移)。

二、数据同步迁移(保留配置)

  • rsync命令

    1. 备份数据:在源系统用tar -czvf backup.tar.gz --exclude='.cache' /home /etc /var命令打包关键目录(排除临时文件)。
    2. 传输数据:通过局域网(scp backup.tar.gz user@新IP:/目标路径)或外接硬盘传输到新系统。
    3. 恢复数据:在新系统解压后,用rsync -avz --exclude={"/dev/*","/proc/*"} user@旧IP:/ /mnt/new_root/同步系统文件(需挂载新系统分区)。
    4. 修复引导:执行sudo update-grubsudo grub-install /dev/sda更新引导。
  • 适用场景:新旧设备硬件兼容、需保留用户配置和软件环境(如开发环境迁移)。

注意事项

  • 操作前务必备份重要数据,建议制作Live USB备用。
  • 若硬件差异大,优先选择文件级同步(避免驱动冲突)。
  • 迁移后需检查分区挂载和软件运行状态。