ubuntu

ubuntu镜像如何迁移至其他设备

小樊
41
2025-08-25 16:49:34
栏目: 编程语言

Ubuntu镜像迁移至其他设备主要有以下两种方法:

一、使用dd命令(全盘克隆)

  1. 制作镜像

    • 将外部存储设备(如USB硬盘)插入源设备,用lsblkfdisk -l查看设备名称(如源设备为/dev/sda,存储设备为/dev/sdb)。
    • 卸载源设备分区(如sudo umount /dev/sda1),避免数据损坏。
    • dd命令克隆系统到存储设备:
      sudo dd if=/dev/sda of=/dev/sdb bs=64M conv=sync,noerror status=progress
      bs=64M可加快速度,status=progress显示进度)。
    • (可选)压缩镜像:sudo dd if=/dev/sda | gzip > /path/to/image.img.gz,传输后再解压写入目标设备。
  2. 传输与恢复

    • 通过USB或网络将镜像文件传输到目标设备。
    • 在目标设备上用dd命令写入镜像到新硬盘(需先插入目标硬盘并确认设备名,如/dev/sdc):
      sudo gunzip -c /path/to/image.img.gz | sudo dd of=/dev/sdc bs=64M
  3. 调整配置

    • blkid查看新硬盘分区UUID,编辑/etc/fstab替换原UUID。
    • 若引导失败,用boot-repair工具修复GRUB。

二、使用Clonezilla(推荐跨硬件迁移)

  1. 制作启动盘

    • 下载Clonezilla Live ISO,用Rufus或Etcher写入USB驱动器。
  2. 克隆系统

    • 从USB启动进入Clonezilla界面,选择“device-image”模式。
    • 选择源磁盘(如/dev/sda)和目标磁盘(如/dev/sdb),确认后开始克隆。
    • 克隆完成后重启,按提示调整启动顺序(若需从新硬盘启动)。

注意事项

两种方法中,dd适合同硬件或简单场景,Clonezilla更适合跨硬件或需保留引导配置的场景。

0
看了该问题的人还看了