[Ovirt-devel] [PATCH node] Filter out /dev/dm-* devices from device list
Mike Burns
mburns at redhat.com
Tue Mar 23 14:32:29 UTC 2010
dm-* devices are references to existing /dev/sd* and
/dev/mapper/<wwid>. We should not depend on them and only present
/dev/sd* and /dev/mapper/<wwid> to the user.
Signed-off-by: Mike Burns <mburns at redhat.com>
---
scripts/ovirt-config-storage | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/scripts/ovirt-config-storage b/scripts/ovirt-config-storage
index 34e84e5..e4b6c98 100755
--- a/scripts/ovirt-config-storage
+++ b/scripts/ovirt-config-storage
@@ -307,14 +307,15 @@ get_dev_name()
devices="$devices /dev/mapper/$dev"
local sd_devs=""
get_multipath_devices $dev sd_devs
- devs_to_remove="${devs_to_remove} ${sd_devs}"
+ local dm_dev=$(multipath -ll $dev | grep $dev | sed -r 's/^.*(dm-[0-9]+ ).*$/\1/')
+ devs_to_remove="${devs_to_remove} ${sd_devs} $dm_dev"
done
# Remove /dev/sd* devices that are part of a multipath device
local dev_list
for dev in $devices
do
- if [[ ! "$devs_to_remove" =~ "$(basename $dev)" ]]; then
+ if [[ ! "$devs_to_remove" =~ "$(basename $dev) " ]]; then
dev_list="$dev_list $dev"
fi
done
--
1.6.6.1
More information about the ovirt-devel
mailing list