Bug 2395 - anolis23操作系统安装lvm2软件包,vgchange功能未生效。
Summary: anolis23操作系统安装lvm2软件包,vgchange功能未生效。
Status: RESOLVED BYDESIGN
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: BaseOS Packages (show other bugs) BaseOS Packages
Version: 23.0
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: xuchunmei
QA Contact: bolong_tbl
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-14 16:08 UTC by cq01485463
Modified: 2022-10-24 10:19 UTC (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description cq01485463 alibaba_cloud_group 2022-10-14 16:08:55 UTC
Description of problem:
1、系统创建卷组并且包含一个物理卷,执行vgchange -ay 卷组 ,修改卷组为活动状态,提示信息错误
2、修改卷组为活动状态,依然可以删除卷组。

Version-Release number of selected component (if applicable):

[root@iZbp12nj7zzd2hcr70xli9Z ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23"
ID="anolis"
VERSION_ID="23"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"

How reproducible:

1、系统创建卷组并且包含一个物理卷,执行vgchange -ay 卷组 ,修改卷组为活动状态,提示卷组中0个卷被修改
2、2、修改卷组为活动状态,依然可以删除卷组。

Steps to Reproduce:

1.创建卷组并且包含一个物理卷
2.执行vgchange -ay 卷组,修改卷组为活动状态。
3.查看执行结果
4.删除卷组,查看活动卷组是否可以被删除。

Actual results:

(1)、系统创建卷组并且包含一个物理卷,执行vgchange -ay 卷组 ,修改卷组为活动状态,提示卷组中0个卷被修改。
[root@iZbp12nj7zzd2hcr70xli9Z ~]# vgcreate myvg /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.
  Volume group "myvg" successfully created
[root@iZbp12nj7zzd2hcr70xli9Z ~]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  myvg   1   0   0 wz--n- <93.46g <93.46g
[root@iZbp12nj7zzd2hcr70xli9Z ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/vdb1  myvg lvm2 a--  <93.46g <93.46g
[root@iZbp12nj7zzd2hcr70xli9Z ~]# vgchange -ay myvg
  0 logical volume(s) in volume group "myvg" now active

(2)、删除活动卷组和物理卷,仍然可以被删除
[root@iZbp12nj7zzd2hcr70xli9Z ~]# vgchange -ay myvg
  0 logical volume(s) in volume group "myvg" now active
[root@iZbp12nj7zzd2hcr70xli9Z ~]# vgremove myvg
  Volume group "myvg" successfully removed
[root@iZbp12nj7zzd2hcr70xli9Z ~]# pvremove /dev/vdb1
  Labels on physical volume "/dev/vdb1" successfully wiped.



Expected results:

(1)、修改卷组为活动状态,提示被修改卷组中物理卷个数正确。
使用vgchange命令将卷组状态改为活动的。在命令行中输入下面的命令:

[root@localhost ~]# vgchange -ay vg1000     #将卷组"vg1000"设置为活动状态
输出信息如下:

1 logical volume(s) in volume group "vg1000" now active

(2)、活动状态卷组无法删除。
vgchange命令 用于修改卷组的属性,经常被用来设置卷组是处于活动状态或非活动状态。处于活动状态的卷组无法被删除,必须使用vgchange命令将卷组设置为非活动状态后才能删除。

Additional info:
Comment 1 xuchunmei alibaba_cloud_group 2022-10-19 14:16:23 UTC
# vgchange -ay myvg
  0 logical volume(s) in volume group "myvg" now active

这个里面没有创建logical volume,对他来说就是个空的volume group,我理解可以删除是正常行为。

你在volume group中添加一个logical volume试试?
Comment 2 cq01485463 alibaba_cloud_group 2022-10-19 17:22:58 UTC
未添加逻辑卷前:
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgcreate myvg /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.
  Volume group "myvg" successfully created
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  myvg   1   0   0 wz--n- 16.00m 16.00m

添加逻辑卷后:
[root@iZbp19ah81d3ycai72gb2lZ ~]# lvcreate -L 2M -n lv_my  myvg
  Rounding up size to full physical extent 4.00 MiB
  Logical volume "lv_my" created.
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  myvg   1   1   0 wz--n- 16.00m 12.00m
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgchange -ay myvg
  1 logical volume(s) in volume group "myvg" now active
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgremove myvg
Do you really want to remove volume group "myvg" containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume myvg/lv_my? [y/n]: y
  Logical volume "lv_my" successfully removed.
  Volume group "myvg" successfully removed
[root@iZbp19ah81d3ycai72gb2lZ ~]#

结论:
卷组添加逻辑卷后,卷组仍然可以被删除
Comment 3 xuchunmei alibaba_cloud_group 2022-10-19 17:30:13 UTC
有两次的询问是否要删除active,选择了y,删除成功,我理解是预期行为。
Comment 4 cq01485463 alibaba_cloud_group 2022-10-19 17:55:45 UTC
之前理解预期是没有提示,因为是活动状态,提示不让删除,等修改为非活动状态,才可以删除。
Comment 5 xuchunmei alibaba_cloud_group 2022-10-19 19:28:44 UTC
删除物理卷之前有两次询问,并且清楚提示删除的是active状态的逻辑卷,确认删除后,物理卷删除成功。这是符合常理的行为。
Comment 6 cq01485463 alibaba_cloud_group 2022-10-24 10:13:44 UTC
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  myvg   1   1   0 wz--n- 16.00m 4.00m
[root@iZbp19ah81d3ycai72gb2lZ ~]# lvs
  LV    VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_my myvg -wi-a----- 12.00m
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgchange -a n myvg
  0 logical volume(s) in volume group "myvg" now active
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  myvg   1   1   0 wz--n- 16.00m 4.00m
[root@iZbp19ah81d3ycai72gb2lZ ~]# vgchange -a y myvg
  1 logical volume(s) in volume group "myvg" now active

(1)这个vgchange -a y myvg设置活动状态显示有1个逻辑卷,而vgchange -a n myvg设置非活动状态,显示的是0个逻辑卷,是不是有问题。
(2)如果活动状态下,可以确认删除操作,设置非活动状态这个参数是不是就没意义了。
Comment 7 xuchunmei alibaba_cloud_group 2022-10-24 10:15:45 UTC
你把active状态的lv设置为unactive,那么肯定只有0个为active状态。
设置为非actice状态后,删除应该会少一个询问。
Comment 8 cq01485463 alibaba_cloud_group 2022-10-24 10:19:53 UTC
嗯  刚试了下  非活动状态只确认一次删除