centos

如何迁移centos分区数据

小樊
39
2025-07-14 22:13:58
栏目: 智能运维

在CentOS系统中迁移分区数据可以通过多种方法实现,以下是一些常见的方法及步骤:

使用 dd 命令

  1. 备份数据:在进行任何磁盘操作之前,请务必备份所有重要数据。
  2. 创建目标分区的镜像:使用 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 表示在遇到错误时继续复制,并同步数据。
  3. 调整分区表:使用 fdiskparted 工具调整目标磁盘的分区表,使其与源磁盘一致。
    sudo fdisk /dev/target_partition
    
    fdisk 中,你可以删除现有分区并重新创建它们,或者使用 parted 工具进行调整。
  4. 格式化目标分区(如果需要):如果目标分区尚未格式化,可以使用 mkfs 命令进行格式化。
    sudo mkfs.ext4 /dev/target_partition
    
  5. 挂载目标分区
    sudo mount /dev/target_partition /mnt
    

使用 rsync 命令

  1. 备份数据:在进行任何分区操作之前,请务必备份所有重要数据。
  2. 挂载源分区和目标分区
    sudo mount /dev/source_partition /mnt/source
    sudo mount /dev/target_partition /mnt/target
    
  3. 使用 rsync 复制数据
    sudo rsync -aAXv --progress /mnt/source/ /mnt/target/
    
    其中,-a 表示归档模式,-v 表示详细输出,-x 表示不跨越文件系统边界,-H 表示保留硬链接,-A 表示保留ACL,-X 表示保留扩展属性,--progress 显示进度信息。
  4. 卸载分区
    sudo umount /mnt/source
    sudo umount /mnt/target
    

使用 LVM(逻辑卷管理)

  1. 创建物理卷:在源磁盘和目标磁盘上创建物理卷。
    sudo pvcreate /dev/source_disk
    sudo pvcreate /dev/target_disk
    
  2. 创建卷组:将物理卷添加到卷组中。
    sudo vgcreate my_vg /dev/source_disk /dev/target_disk
    
  3. 扩展逻辑卷:扩展逻辑卷以使用新的空间。
    sudo lvextend -l 100%FREE /dev/my_vg/my_lv
    
  4. 调整文件系统大小:根据文件系统类型,使用相应的命令调整文件系统大小。
    • 对于 ext4 文件系统:
      sudo resize2fs /dev/my_vg/my_lv
      
    • 对于 XFS 文件系统:
      sudo xfs_growfs /dev/my_vg/my_lv
      
  5. 验证迁移:使用 df -h 命令检查文件系统大小是否已正确更新。
  6. 迁移数据(如果需要):如果需要将数据从一个逻辑卷迁移到另一个逻辑卷,可以使用 pvmove 命令。
    sudo pvmove /dev/mapper/centos-old-root /dev/mapper/centos-new-root
    
  7. 清理:如果数据迁移成功,你可以移除旧的逻辑卷或物理卷。
    sudo lvremove /dev/mapper/centos-old-root
    sudo pvremove /dev/target_disk
    

0
看了该问题的人还看了