之路 on it Road.com

删除 LVM 镜像

以下命令将镜像逻辑卷 datavg/testlv 转换为线性逻辑卷,删除或者破坏包括镜像设备的镜像副本。
请注意,我们必须指定要分离镜像副本的设备。

# lvconvert -m0 datavg/testlv /dev/sdc

再次检查音量和设备的状态以查看差异:

# lvs -a -o +devices
  LV     VG     Attr       LSize  Pool Oroirn Data%  Meta%  Move Log Cpy%Sync Convert Devices
  root   centos -wi-ao---- 17.47g                                                     /dev/sda2(512)
  swap   centos -wi-ao----  2.00g                                                     /dev/sda2(0)
  testlv datavg -wi-ao----  1.00g                                                     /dev/sdb(0)
# lvs -a -o name,devices datavg
  LV     Devices
  testlv /dev/sdb(0)
CentOS/RHEL 7:如何使用 lvconvert 创建和删除 LVM 镜像

将线性卷转换为镜像卷时,我们基本上是在为现有卷创建另外的镜像副本。
这意味着卷组必须包含用于镜像和镜像日志的设备和空间。
如果丢失了镜像副本,LVM 会将卷转换为线性卷,以便我们仍然可以访问该卷。
和选项 '[ -m | -mirrors ]' 指定要创建的镜像的度数。

例如:

  • "-m 1" 将原始逻辑卷转换为具有 2 面的镜像卷;也就是说,一个线性卷加一个副本。
  • 而“-m 0”会将镜像逻辑卷转换为线性逻辑卷,移除或者破坏包括镜像设备的镜像分支。

创建 LVM 镜像

以下命令将线性逻辑卷“datavg/testlv”转换为镜像逻辑卷:

# lvconvert -m1 datavg/testlv

下面的命令显示了 lvconvert 命令将卷更改为具有两个镜像副本的卷后的卷配置。

# lvs -a -o name,copy_percent,devices datavg
  LV                Cpy%Sync Devices
  testlv            100.00   testlv_rimage_0(0),testlv_rimage_1(0)
  [testlv_rimage_0]          /dev/sdb(0)
  [testlv_rimage_1]          /dev/sdc(1)
  [testlv_rmeta_0]           /dev/sdb(256)
  [testlv_rmeta_1]           /dev/sdc(0)
# lvs --all --segments -o +devices
  LV                VG     Attr       #Str Type   SSize  Devices
  root              centos -wi-ao----    1 linear 17.47g /dev/sda2(512)
  swap              centos -wi-ao----    1 linear  2.00g /dev/sda2(0)
  testlv            datavg rwi-aor---    2 raid1   1.00g testlv_rimage_0(0),testlv_rimage_1(0)
  [testlv_rimage_0] datavg iwi-aor---    1 linear  1.00g /dev/sdb(0)
  [testlv_rimage_1] datavg iwi-aor---    1 linear  1.00g /dev/sdc(1)
  [testlv_rmeta_0]  datavg ewi-aor---    1 linear  4.00m /dev/sdb(256)
  [testlv_rmeta_1]  datavg ewi-aor---    1 linear  4.00m /dev/sdc(0)
日期:2020-09-17 00:12:28 来源:oir作者:oir