之路 on it Road.com

步骤

  1. 首先 pvcreate'ing 新磁盘。
    这是我们要迁移到的新存储数组中的磁盘。
# pvcreate /dev/mapper/mpathY
  1. 现在,将此磁盘添加到 data_vg 卷组:
# vgextend data_vg /dev/mapper/mpathY

在运行 pvmove 之前,确保新磁盘上有可用区

  1. 开始从 /dev/mapper/mpathX PV 迁移到新的 /dev/mapper/mpathY PV
# pvmove -b /dev/mapper/mpathX /dev/mapper/mpathY

这将需要时间根据大小来完成活动。
上面命令中的 -b 选项在后台运行 pvmove 命令。

  1. 我们可以定期检查迁移进度,确保我们在“Copy%”列中查找我们正在使用的 LV 和 VG。
# lvs -a -o+devices

迁移完全完成后,我们就会知道,因为“Copy%”列将不再为我们正在处理的 LV 和 VG 注册值。

我们还可以运行 pvmove -iX ,其中 X 是报告进度的间隔(以秒为单位)。
例如, pvmove -i5 将每 5 秒报告一次进度。

  1. 现在,我们可以安全地从 VG 中删除原始 PV。
# vgreduce oracleprod /dev/mapper/mpathX
# pvremove /dev/mapper/mpathX

解决方案 :

现有配置:

Existing Physical Volume: 1.5 TB, /dev/mapper/mpathX
Existing Volume Group: data_vg
Existing Logical Volume: lv_data01 (/dev/mapper/data_vg-lv_data01)

我们需要移动到以下配置:

Physical Volume: 1.5TB, /dev/mapper/mpathY
Volume Group: data_vg
Logical Volume: data (/dev/mapper/data_vg-lv_data01)

注意:请在执行存储迁移之前进行完整备份

CentOS/RHEL:如何使用 pvmove 命令迁移存储 (LVM)
日期:2020-09-17 00:12:17 来源:oir作者:oir