在CentOS系统中迁移分区数据可以通过多种方法实现,以下是一些常见的方法及步骤:
dd
命令dd
命令将源分区的内容复制到目标分区。sudo dd if=/dev/source_partition of=/dev/target_partition bs=4M conv=noerror,sync
其中,/dev/source_partition
是源分区,/dev/target_partition
是目标分区,bs=4M
表示块大小为4MB,conv=noerror,sync
表示在遇到错误时继续复制,并同步数据。fdisk
或 parted
工具调整目标磁盘的分区表,使其与源磁盘一致。sudo fdisk /dev/target_partition
在 fdisk
中,你可以删除现有分区并重新创建它们,或者使用 parted
工具进行调整。mkfs
命令进行格式化。sudo mkfs.ext4 /dev/target_partition
sudo mount /dev/target_partition /mnt
rsync
命令sudo mount /dev/source_partition /mnt/source
sudo mount /dev/target_partition /mnt/target
rsync
复制数据:sudo rsync -aAXv --progress /mnt/source/ /mnt/target/
其中,-a
表示归档模式,-v
表示详细输出,-x
表示不跨越文件系统边界,-H
表示保留硬链接,-A
表示保留ACL,-X
表示保留扩展属性,--progress
显示进度信息。sudo umount /mnt/source
sudo umount /mnt/target
sudo pvcreate /dev/source_disk
sudo pvcreate /dev/target_disk
sudo vgcreate my_vg /dev/source_disk /dev/target_disk
sudo lvextend -l 100%FREE /dev/my_vg/my_lv
ext4
文件系统:sudo resize2fs /dev/my_vg/my_lv
XFS
文件系统:sudo xfs_growfs /dev/my_vg/my_lv
df -h
命令检查文件系统大小是否已正确更新。pvmove
命令。sudo pvmove /dev/mapper/centos-old-root /dev/mapper/centos-new-root
sudo lvremove /dev/mapper/centos-old-root
sudo pvremove /dev/target_disk