anaconda udev rules should not get lvm info based in volgroup name
Currently we are using the volgroup name to get various lvm info, this
will cause issues when duplicate volgroup names exist.
So this patch changes our udev rules to instead get all info we
need from the pv we are scanning.
Caveats:
1) This will only give us info for the lvs which are actually using the
pv being scanned so we need to concatonate the information from all
pvs together to get a complete picture
2) If a pv has unused extends an extra lv with an empty name will show
up in the udev info
Related: rhbz#591469
---
70-anaconda.rules | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/70-anaconda.rules b/70-anaconda.rules
index bba0bfb..5977986 100644
--- a/70-anaconda.rules
+++ b/70-anaconda.rules
@@ -47,10 +47,8 @@ ENV{ID_FS_TYPE}=="linux_raid_member", IMPORT{program}="$env{ANACBIN}/mdadm --exa
ENV{ID_FS_TYPE}=="isw_raid_member", IMPORT{program}="$env{ANACBIN}/mdadm --examine --export $tempnode"
# probe metadata of LVM2 physical volumes
-ENV{ID_FS_TYPE}=="LVM2_member", IMPORT{program}="$env{ANACBIN}/lvm pvs --ignorelockingfailure --units k --nosuffix --nameprefixes --rows --unquoted --noheadings -opv_name,pv_uuid,pv_size,vg_name,vg_uuid,pv_pe_cou nt,pv_pe_alloc_count,pe_start $tempnode"
-ENV{LVM2_VG_NAME}!="?*", GOTO="anaconda_end"
-ENV{ID_FS_TYPE}=="LVM2_member", IMPORT{program}="$env{ANACBIN}/lvm vgs --ignorelockingfailure --units k --nosuffix --nameprefixes --rows --unquoted --noheadings -ouuid,size,free,extent_size,extent_count,free_coun t,pv_count $env{LVM2_VG_NAME}"
-ENV{ID_FS_TYPE}=="LVM2_member", IMPORT{program}="$env{ANACBIN}/lvm lvs -a --ignorelockingfailure --units k --nosuffix --nameprefixes --rows --unquoted --noheadings -olv_name,lv_uuid,lv_size,lv_attr $env{LVM2_VG_NAME}"
+ENV{ID_FS_TYPE}=="LVM2_member", IMPORT{program}="$env{ANACBIN}/lvm pvs --ignorelockingfailure --units k --nosuffix --nameprefixes --rows --unquoted --noheadings -opv_name,pv_uuid,pv_size,pv_pe_count,pv_pe_alloc_c ount,pe_start,vg_name,vg_uuid,vg_size,vg_free,vg_e xtent_size,vg_extent_count,vg_free_count,pv_count $tempnode"
+ENV{ID_FS_TYPE}=="LVM2_member", IMPORT{program}="$env{ANACBIN}/lvm pvs --ignorelockingfailure --units k --nosuffix --nameprefixes --rows --unquoted --noheadings -olv_name,lv_uuid,lv_size,lv_attr $tempnode"
LABEL="anaconda_end"
--
1.7.0.1
_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@redhat.com
https://www.redhat.com/mailman/listinfo/anaconda-devel-list