温馨提示×

Ubuntu分区后如何进行数据迁移

小樊
47
2025-08-31 12:09:22
栏目: 智能运维

Ubuntu分区后数据迁移的完整流程

1. 前期准备

  • 备份重要数据:无论采用哪种迁移方式,数据丢失风险始终存在,需提前通过rsync、外部存储设备等方式备份源分区中的个人文件、配置文件等重要数据。
  • 准备工具与环境:若为系统分区迁移,建议使用Ubuntu Live USB(启动盘)进入“试用Ubuntu”模式,避免操作影响正在运行的系统;若为普通数据分区迁移,可直接在系统中操作。
  • 确认新分区状态:确保新分区已正确创建(可通过lsblkGParted查看)、格式化(如ext4、XFS等,使用mkfs.ext4 /dev/sdX1格式化)并挂载(临时挂载点如/mnt/new_partition)。

2. 数据迁移方法

2.1 图形化工具:GParted(适合新手)

  • 打开GParted(sudo gparted),选择源分区(如/dev/sda1)和目标分区(如/dev/sdb1)。
  • 右键源分区,选择“复制”;右键目标分区,选择“粘贴”,在弹出窗口中确认操作,点击“应用”即可完成数据复制。

2.2 命令行工具:rsync(灵活高效)

  • 若源分区已挂载(如/mnt/source),目标分区已挂载(如/mnt/new_partition),使用以下命令同步数据:
    sudo rsync -aHAX /mnt/source/ /mnt/new_partition/
    参数说明:-a(归档模式,保留权限、时间戳等)、-H(保留硬链接)、-A(保留ACL)、-X(保留扩展属性)。

2.3 低级复制:dd命令(系统级克隆)

  • 若需完整克隆整个系统分区(如从机械硬盘迁移到固态硬盘),使用dd命令(需确认源、目标分区大小,目标分区需≥源分区):
    sudo dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync
    参数说明:if(输入文件,源分区)、of(输出文件,目标分区)、bs(块大小,提高复制效率)、noerror(忽略错误)、sync(填充错误块)。

3. 迁移后配置

3.1 更新/etc/fstab文件

  • 新分区需正确挂载,需修改/etc/fstab文件(可使用sudo nano /mnt/new_partition/etc/fstab编辑):
    • 获取新分区UUID:sudo blkid /dev/sdY1(替换为实际分区)。
    • 替换旧分区UUID:将/etc/fstab中旧分区的UUID行(如UUID=xxxx-xxxx / old_partition ext4 defaults 0 0)修改为新分区UUID及挂载点(如UUID=yyyy-yyyy / new_partition ext4 defaults 0 0)。

3.2 修复GRUB引导(系统分区迁移必做)

  • 若迁移了系统分区(如根分区/),需重新安装GRUB引导程序:
    • 挂载新根分区:sudo mount /dev/sdY1 /mnt/dev/sdY1为新根分区)。
    • 挂载EFI分区(若有):sudo mount /dev/sdY2 /mnt/boot/efi/dev/sdY2为EFI分区)。
    • 重新安装GRUB:sudo grub-install --boot-directory=/mnt/boot /dev/sdY/dev/sdY为目标磁盘,如/dev/sdb)。
    • 更新GRUB配置:sudo update-grub

4. 验证与清理

  • 重启系统:从目标磁盘启动(进入BIOS设置启动顺序),确认系统正常启动、数据完整。
  • 清理旧分区:若迁移成功且无需保留旧分区,可使用GPartedfdisk删除旧分区,释放空间。

0