将带有 1 个镜像的 LV 迁移到 2 个新磁盘(也是镜像)

将带有 1 个镜像的 LV 迁移到 2 个新磁盘(也是镜像)

我有一个在 2 个 PV 上镜像的 LV:

  • /dev/mapper/mpatha
  • /dev/mapper/mpathb

/dev/mapper/mpatha 上有一个 4mb 的 LV,用于保存镜像日志。

我正在尝试将这个 LV 迁移到 2 个新设备上,其中一个设备保存着微型日志 LV。

  • /dev/mapper/mpaths
  • /dev/mapper/mpatht

(新旧设备尺寸相同)

以下是我目前所做的:

pvcreate /dev/mapper/mpaths
pvcreate /dev/mapper/mpatht
vgextend vgdb2i1hom /dev/mapper/mpaths /dev/mapper/mpatht
lvconvert -m3 vgdb2i1hom/lvmnt0 /dev/mapper/mpaths /dev/mapper/mpatht

此时,我如预期一样拥有 4 个镜像。现在尝试删除一个包含日志 LV 的镜像:

lvconvert -m2 vgdb2i1hom/lvmnt0 /dev/mapper/mpatha

mpatha 的镜像已被移除,但日志 LV 仍在这里

# lvs -a -o +devices vgdb2i1hom
LV                VG         Attr       LSize  Pool Origin Data%  Meta%  Move Log           Cpy%Sync Convert Devices
lvmnt0            vgdb2i1hom mwi-aom--- 49.99g                                [lvmnt0_mlog] 100.00           lvmnt0_mimage_2(0),lvmnt0_mimage_3(0),lvmnt0_mimage_4(0)
[lvmnt0_mimage_4] vgdb2i1hom iwi-aom--- 49.99g                                                               /dev/mapper/mpaths(0)
[lvmnt0_mimage_3] vgdb2i1hom iwi-aom--- 49.99g                                                               /dev/mapper/mpatht(0)
[lvmnt0_mimage_2] vgdb2i1hom iwi-aom--- 49.99g                                                               /dev/mapper/mpathb(0)
[lvmnt0_mlog]     vgdb2i1hom lwi-aom---  4.00m                                                               /dev/mapper/mpatha(2559)

如何将此 LV 迁移至新磁盘?

还 :

[root@lblusd4t ~]# lvm version
  LVM version:     2.02.143(2)-RHEL6 (2016-12-13)
  Library version: 1.02.117-RHEL6 (2016-12-13)
  Driver version:  4.33.1

答案1

lvconvert --mirrorlog core vgdb2i1hom/lvmnt0
lvconvert --mirrorlog disk vgdb2i1hom/lvmnt0

修复了所有问题

log LV 现在位于新设备上

相关内容