温馨提示×

centos分卷后如何迁移

小樊
39
2025-08-28 23:42:08
栏目: 智能运维

CentOS分卷迁移需根据是否使用LVM选择方法,以下是具体步骤及注意事项:

一、使用LVM分卷迁移(推荐)

1. 准备工作

  • 确保新磁盘已创建物理卷(PV):
    sudo pvcreate /dev/sdb/dev/sdb为目标磁盘)
  • 将新物理卷加入原卷组(VG):
    sudo vgextend <卷组名> /dev/sdb(如vgextend centos /dev/sdb

2. 执行迁移

  • 使用pvmove命令迁移逻辑卷(LV)数据:
    sudo pvmove -n <逻辑卷名> <原物理卷> <新物理卷>
    例:sudo pvmove -n lv_root /dev/sda /dev/sdb(将lv_rootsda迁移到sdb
    • 可加-b选项后台运行,大文件迁移建议配合screen工具。

3. 验证与清理

  • 验证迁移结果:
    sudo lvs(查看逻辑卷是否在新物理卷)
    sudo pvs(确认原物理卷空间已释放)
  • 若不再需要原物理卷,可移除:
    sudo lvremove /dev/sda/<逻辑卷名>(谨慎操作,确保数据已迁移)

二、非LVM分卷迁移(直接物理分区)

1. 使用dd命令(全盘复制)

  • 备份数据后,复制分区数据:
    sudo dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress
    /dev/sda1为源分区,/dev/sdb1为目标分区)
  • 调整目标分区表(如用fdisk删除旧分区并重新创建)

2. 使用rsync命令(增量复制)

  • 挂载源和目标分区后复制数据:
    sudo rsync -avxHAX --progress /mnt/source/ /mnt/target/
  • 适用于需保留部分数据的场景,无需完全覆盖目标分区。

注意事项

  1. 数据安全:操作前务必备份重要数据,建议对关键分区做快照。
  2. 权限与空间:确保目标磁盘有足够空间,且当前用户有足够权限执行命令(建议使用root用户)。
  3. 文件系统适配:若目标分区格式不同(如从ext4转XFS),需先格式化目标分区再复制数据。
  4. 系统分区限制:若迁移系统根分区(如/),需额外处理引导配置(如更新/etc/fstab和引导加载器)。

参考来源:

0