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:
# vgchange -ay myvg 0 logical volume(s) in volume group "myvg" now active 这个里面没有创建logical volume,对他来说就是个空的volume group,我理解可以删除是正常行为。 你在volume group中添加一个logical volume试试?
未添加逻辑卷前: [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 ~]# 结论: 卷组添加逻辑卷后,卷组仍然可以被删除
有两次的询问是否要删除active,选择了y,删除成功,我理解是预期行为。
之前理解预期是没有提示,因为是活动状态,提示不让删除,等修改为非活动状态,才可以删除。
删除物理卷之前有两次询问,并且清楚提示删除的是active状态的逻辑卷,确认删除后,物理卷删除成功。这是符合常理的行为。
[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)如果活动状态下,可以确认删除操作,设置非活动状态这个参数是不是就没意义了。
你把active状态的lv设置为unactive,那么肯定只有0个为active状态。 设置为非actice状态后,删除应该会少一个询问。
嗯 刚试了下 非活动状态只确认一次删除