温馨提示×

centos分卷如何进行磁盘迁移

小樊
38
2025-12-15 18:00:05
栏目: 智能运维

CentOS 分卷磁盘迁移实用指南

一、场景与总体思路

  • 本指南面向使用 LVMCentOS 7/8 环境,涵盖三类常见迁移:
    • 同机换盘:用 pvmove 将数据从旧盘迁移到新盘,业务可在线进行(建议低峰时段)。
    • 跨主机迁移:将整个 卷组 VG 导出并在新主机导入,保持数据一致性与连续性。
    • 仅迁移某个 逻辑卷 LV:使用 lvconvert -m 1 做镜像后拆镜像,实现 LV 级迁移。
  • 前置检查与准备:
    • 确认设备与布局:lsblkpvsvgslvs -o +devices,明确 LV 所在 PV
    • 备份关键配置与数据(如 /etc/fstab/etc/lvm/backup/),准备回滚方案。
    • 新盘分区建议:使用 GPT,分区类型 Linux LVM(8e),然后 pvcreate 初始化。

二、同机更换磁盘或扩容(推荐 pvmove)

  • 步骤概览:
    1. 识别旧盘与新盘:lsblklvs -o +devices 确认 LV 当前位于旧 PV(如 /dev/sdb1)。
    2. 初始化新盘分区:parted /dev/sdc mklabel gptmkpart primary 0% 100%toggle 1 lvmpvcreate /dev/sdc1
    3. 扩展卷组:vgextend <VG名> /dev/sdc1
    4. 在线迁移数据:pvmove /dev/sdb1 /dev/sdc1(可加 -b 后台、-i 5 进度)。
    5. 验证:lvs -o +devices 确认 LV 已在新盘;pvs -o +pv_used 看到旧盘 Used=0
    6. 清理旧盘:vgreduce <VG名> /dev/sdb1pvremove /dev/sdb1
  • 说明:
    • 迁移期间业务可在线,但大卷迁移耗时较长,建议在维护窗口执行并监控 I/O 与进度。
    • 若只需迁移某个 LV,可用 pvmove -n <LV路径> <旧PV> <新PV> 精准迁移。

三、跨主机迁移卷组 VG(导出与导入)

  • 适用:将包含多个 PVVG 整体迁移到新服务器,保持 LV 与数据不动。
  • 步骤概览(源机):
    1. 卸载目标 LVumount /data(确保无进程占用)。
    2. 停用 LV/VGlvchange -an <LV路径>vgchange -an <VG名>
    3. 导出卷组:vgexport <VG名>(此时 VG 处于导出状态)。
    4. 物理迁移磁盘到新主机。
  • 步骤概览(目标机):
    1. 扫描物理卷:pvscan(应能看到来自源机的 PV)。
    2. 导入卷组:vgimport <VG名>
    3. 激活卷组:vgchange -ay <VG名>
    4. 挂载 LVmount /dev/<VG名>/<LV名> /data,并校验数据。
  • 说明:
    • 跨主机迁移前务必确认 VG 名称 在目标机唯一,避免冲突。
    • 迁移后建议对比校验(如 md5sum 关键文件或快照对比)。

四、仅迁移某个逻辑卷 LV(镜像法)

  • 适用:只迁移单个 LV 到新盘,其他 LV 不受影响。
  • 步骤概览:
    1. 新盘初始化并加入 VGpvcreate /dev/sdc1vgextend <VG名> /dev/sdc1
    2. 为 LV 添加镜像到新盘:lvconvert -m 1 <VG名>/<LV名> /dev/sdc1(会先做镜像同步)。
    3. 同步完成后移除旧盘镜像:lvconvert -m 0 <VG名>/<LV名> /dev/sdb1
    4. VG 移除旧盘:vgreduce <VG名> /dev/sdb1pvremove /dev/sdb1
  • 说明:
    • 镜像法直观可靠,适合对单盘容量升级或故障替换的场景。

五、注意事项与常见问题

  • 容量与文件系统:
    • 新盘容量需不小于旧盘已用数据量;若新盘更大,迁移后可扩展 LV 并调整文件系统(如 XFS 用 xfs_growfsext4 用 resize2fs)。注意:XFS 不支持缩小,如需缩容请先备份后重建。
  • 在线与一致性:
    • pvmove 支持在线迁移,但关键业务仍建议维护窗口执行;迁移中避免对 LV 做大幅写入。
    • 迁移完成后用 lvs -o +devicespvs -o +pv_used 复核映射关系与占用。
  • 系统盘与 /boot:
    • 上述方法主要针对数据盘 LV。若迁移涉及系统盘或 /boot,需额外处理引导(如 grub2-install、重建 initramfs),建议采用救援模式或同型号环境演练后再实施。
  • RAID/阵列环境:
    • 旧盘来自 硬件 RAID 时,尽量在相同控制器/固件环境导入阵列信息,避免初始化;软 RAID 需按软 RAID 流程操作。

0