Ubuntu系统迁移可按以下步骤操作,需根据硬件差异选择合适方案:
文件级备份(推荐,适合新旧系统版本兼容)
rsync
备份系统文件(排除虚拟文件系统):sudo rsync -aAXhv --exclude={"/dev/*","/proc/*","/sys/*"} / /mnt/backup/ # 备份到外部存储
sudo tar -cvpzf backup.tar.gz --exclude=/home/*/.cache /home /etc /var # 备份关键目录
镜像级备份(适合完整克隆)
dd
命令生成磁盘镜像(需外接存储设备):sudo dd if=/dev/sda of=/mnt/external_disk/ubuntu.img bs=4M status=progress # 源盘→镜像
scp
或rsync
传输(需新旧设备联网):scp backup.tar.gz user@新设备IP:/目标路径/ # 传输压缩包
文件级恢复
sudo mount /dev/sdb1 /mnt # 假设新系统分区为/dev/sdb1
sudo tar -xvpzf backup.tar.gz -C /mnt --numeric-owner # 解压到新系统
镜像级恢复
dd
将镜像写入新磁盘:sudo dd if=/mnt/external_disk/ubuntu.img of=/dev/sdb bs=4M status=progress # 镜像→新盘
更新GRUB引导
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sdb # 安装引导到新盘
update-grub
exit
sudo umount /mnt/{dev,proc,sys} # 卸载挂载点
调整硬件配置
/etc/fstab
中的UUID是否与新磁盘一致(用blkid
查看),不一致则修改。sudo ubuntu-drivers autoinstall # 自动安装显卡/网卡驱动
Recovery Mode
修复,或使用boot-repair
工具。参考来源: