Ubuntu分区后数据迁移的完整流程
rsync
、外部存储设备等方式备份源分区中的个人文件、配置文件等重要数据。lsblk
或GParted
查看)、格式化(如ext4、XFS等,使用mkfs.ext4 /dev/sdX1
格式化)并挂载(临时挂载点如/mnt/new_partition
)。sudo gparted
),选择源分区(如/dev/sda1
)和目标分区(如/dev/sdb1
)。/mnt/source
),目标分区已挂载(如/mnt/new_partition
),使用以下命令同步数据:sudo rsync -aHAX /mnt/source/ /mnt/new_partition/
-a
(归档模式,保留权限、时间戳等)、-H
(保留硬链接)、-A
(保留ACL)、-X
(保留扩展属性)。dd
命令(需确认源、目标分区大小,目标分区需≥源分区):sudo dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync
if
(输入文件,源分区)、of
(输出文件,目标分区)、bs
(块大小,提高复制效率)、noerror
(忽略错误)、sync
(填充错误块)。/etc/fstab
文件(可使用sudo nano /mnt/new_partition/etc/fstab
编辑):
sudo blkid /dev/sdY1
(替换为实际分区)。/etc/fstab
中旧分区的UUID行(如UUID=xxxx-xxxx / old_partition ext4 defaults 0 0
)修改为新分区UUID及挂载点(如UUID=yyyy-yyyy / new_partition ext4 defaults 0 0
)。/
),需重新安装GRUB引导程序:
sudo mount /dev/sdY1 /mnt
(/dev/sdY1
为新根分区)。sudo mount /dev/sdY2 /mnt/boot/efi
(/dev/sdY2
为EFI分区)。sudo grub-install --boot-directory=/mnt/boot /dev/sdY
(/dev/sdY
为目标磁盘,如/dev/sdb
)。sudo update-grub
。GParted
或fdisk
删除旧分区,释放空间。