温馨提示×

ubuntu分区如何进行系统迁移

小樊
85
2025-09-04 12:10:11
栏目: 智能运维

以下是Ubuntu分区系统迁移的常见方法及关键步骤:

一、工具选择

  • dd命令:低级复制,适合完整克隆(需目标盘容量≥源盘)。
  • GParted:图形化工具,支持分区调整,适合分步操作。
  • Clonezilla:专业级克隆,支持跨硬件迁移,避免误操作。

二、操作步骤(以dd为例)

1. 准备工作

  • 备份重要数据到外部存储。
  • 确认新硬盘已正确连接并被系统识别(lsblk查看设备名,如/dev/sdb)。

2. 克隆分区

  • 从Ubuntu Live USB启动(避免修改正在运行的系统)。
  • 使用dd命令复制分区(示例:将源盘/dev/sda克隆到新盘/dev/sdb):
    sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress  
    
    bs设置块大小,status=progress显示进度)。

3. 调整分区(可选)

  • 若新硬盘容量更大,用GParted调整分区大小(如扩展根分区)。
  • 检查并修复分区表:sudo e2fsck -f /dev/sdb1(针对ext4分区)。

4. 更新引导与UUID

  • 挂载新硬盘根分区:sudo mount /dev/sdb1 /mnt
  • 更新/etc/fstab中的UUID(通过sudo blkid获取新分区UUID,替换原UUID)。
  • 重新安装GRUB引导:
    sudo grub-install --boot-directory=/mnt/boot /dev/sdb  
    sudo update-grub  
    
    /dev/sdb为新硬盘设备名)。

5. 完成迁移

  • 卸载分区并重启:sudo umount /mnt,然后从新硬盘启动。
  • 若需保留旧硬盘,可格式化旧分区(谨慎操作)。

三、注意事项

  • 硬件差异:若新旧设备硬件差异大(如CPU架构),建议用文件级同步(如rsync)替代克隆。
  • 引导失败:若出现“GRUB rescue”错误,用Live USB执行chroot修复引导。
  • 数据安全:操作前务必备份数据,避免误操作导致数据丢失。

四、替代方案

  • 文件级同步:通过rsync同步/home/etc等目录到新系统,适合保留个性化配置。
  • 云备份:将系统备份到云存储(如Nextcloud),新设备下载恢复。

参考来源:

0